CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
Imported core-cross ports from 2.5
authorJose V Beneyto <sepen@crux.nu>
Tue, 8 Dec 2009 22:54:01 +0000 (23:54 +0100)
committerJose V Beneyto <sepen@crux.nu>
Tue, 8 Dec 2009 22:54:01 +0000 (23:54 +0100)
348 files changed:
autoconf/.footprint [new file with mode: 0644]
autoconf/.md5sum [new file with mode: 0644]
autoconf/Pkgfile [new file with mode: 0644]
bash/.footprint [new file with mode: 0644]
bash/.md5sum [new file with mode: 0644]
bash/Pkgfile [new file with mode: 0644]
bash/profile [new file with mode: 0644]
bc/.footprint [new file with mode: 0644]
bc/.md5sum [new file with mode: 0644]
bc/Pkgfile [new file with mode: 0644]
bc/bc-1.06-compile_fixes.patch [new file with mode: 0644]
bc/bc-1.06-fixes-1.patch [new file with mode: 0644]
binutils/.footprint [new file with mode: 0644]
binutils/.md5sum [new file with mode: 0644]
binutils/Pkgfile [new file with mode: 0644]
binutils/binutils-2.19.1-branch_update-5.patch [new file with mode: 0644]
bison/.footprint [new file with mode: 0644]
bison/.md5sum [new file with mode: 0644]
bison/Pkgfile [new file with mode: 0644]
bzip2/.footprint [new file with mode: 0644]
bzip2/.md5sum [new file with mode: 0644]
bzip2/Pkgfile [new file with mode: 0644]
bzip2/bzip2-1.0.5.patch [new file with mode: 0644]
coreutils/.footprint [new file with mode: 0644]
coreutils/.md5sum [new file with mode: 0644]
coreutils/Pkgfile [new file with mode: 0644]
coreutils/coreutils-uname.patch [new file with mode: 0644]
cpio/.footprint [new file with mode: 0644]
cpio/.md5sum [new file with mode: 0644]
cpio/Pkgfile [new file with mode: 0644]
curl/.footprint [new file with mode: 0644]
curl/.md5sum [new file with mode: 0644]
curl/Pkgfile [new file with mode: 0644]
db/.footprint [new file with mode: 0644]
db/.md5sum [new file with mode: 0644]
db/Pkgfile [new file with mode: 0644]
dcron/.footprint [new file with mode: 0644]
dcron/.md5sum [new file with mode: 0644]
dcron/Pkgfile [new file with mode: 0644]
dcron/crond [new file with mode: 0755]
dcron/crontab [new file with mode: 0644]
dcron/dcron-3.2.patch [new file with mode: 0644]
dcron/runjobs [new file with mode: 0755]
dhcpcd/.footprint [new file with mode: 0644]
dhcpcd/.md5sum [new file with mode: 0644]
dhcpcd/Pkgfile [new file with mode: 0644]
diffutils/.footprint [new file with mode: 0644]
diffutils/.md5sum [new file with mode: 0644]
diffutils/Pkgfile [new file with mode: 0644]
dropbear/.footprint [new file with mode: 0644]
dropbear/.md5sum [new file with mode: 0644]
dropbear/Pkgfile [new file with mode: 0644]
dropbear/dropbear [new file with mode: 0755]
dropbear/dropbear-0.52.patch-scp_and_progressmeter [new file with mode: 0644]
e2fsprogs/.footprint [new file with mode: 0644]
e2fsprogs/.md5sum [new file with mode: 0644]
e2fsprogs/Pkgfile [new file with mode: 0644]
e2fsprogs/e2fsprogs-symlink.patch [new file with mode: 0644]
ed/.footprint [new file with mode: 0644]
ed/.md5sum [new file with mode: 0644]
ed/Pkgfile [new file with mode: 0644]
file/.footprint [new file with mode: 0644]
file/.md5sum [new file with mode: 0644]
file/Pkgfile [new file with mode: 0644]
filesystem/.footprint [new file with mode: 0644]
filesystem/.md5sum [new file with mode: 0644]
filesystem/Pkgfile [new file with mode: 0644]
filesystem/fstab [new file with mode: 0644]
filesystem/group [new file with mode: 0644]
filesystem/issue [new file with mode: 0644]
filesystem/mime.types [new file with mode: 0644]
filesystem/motd [new file with mode: 0644]
filesystem/passwd [new file with mode: 0644]
filesystem/securetty [new file with mode: 0644]
filesystem/shadow [new file with mode: 0644]
filesystem/shells [new file with mode: 0644]
findutils/.footprint [new file with mode: 0644]
findutils/.md5sum [new file with mode: 0644]
findutils/Pkgfile [new file with mode: 0644]
flex/.footprint [new file with mode: 0644]
flex/.md5sum [new file with mode: 0644]
flex/Pkgfile [new file with mode: 0644]
gawk/.footprint [new file with mode: 0644]
gawk/.md5sum [new file with mode: 0644]
gawk/Pkgfile [new file with mode: 0644]
gcc/.footprint [new file with mode: 0644]
gcc/.md5sum [new file with mode: 0644]
gcc/Pkgfile [new file with mode: 0644]
gcc/gcc-4.3.3-nocheck-fixincludes.patch [new file with mode: 0644]
gdbm/.footprint [new file with mode: 0644]
gdbm/.md5sum [new file with mode: 0644]
gdbm/Pkgfile [new file with mode: 0644]
gettext/.footprint [new file with mode: 0644]
gettext/.md5sum [new file with mode: 0644]
gettext/Pkgfile [new file with mode: 0644]
glibc/.footprint [new file with mode: 0644]
glibc/.md5sum [new file with mode: 0644]
glibc/.nostrip [new file with mode: 0644]
glibc/Pkgfile [new file with mode: 0644]
glibc/glibc-2.9-arm_setjmp_fix-1.patch [new file with mode: 0644]
glibc/glibc-2.9-cross_hacks-2.patch [new file with mode: 0644]
glibc/glibc-2.9-libgcc_eh-1.patch [new file with mode: 0644]
glibc/glibc-2.9-localedef_segfault-1.patch [new file with mode: 0644]
glibc/glibc-2.9-nptl_lowlevellock-1.patch [new file with mode: 0644]
glibc/host.conf [new file with mode: 0644]
glibc/hosts [new file with mode: 0644]
glibc/ld.so.conf [new file with mode: 0644]
glibc/nsswitch.conf [new file with mode: 0644]
glibc/resolv.conf [new file with mode: 0644]
grep/.footprint [new file with mode: 0644]
grep/.md5sum [new file with mode: 0644]
grep/Pkgfile [new file with mode: 0644]
groff/.footprint [new file with mode: 0644]
groff/.md5sum [new file with mode: 0644]
groff/Pkgfile [new file with mode: 0644]
gzip/.footprint [new file with mode: 0644]
gzip/.md5sum [new file with mode: 0644]
gzip/Pkgfile [new file with mode: 0644]
gzip/gzip-futimens.patch [new file with mode: 0644]
iana-etc/.footprint [new file with mode: 0644]
iana-etc/.md5sum [new file with mode: 0644]
iana-etc/Pkgfile [new file with mode: 0644]
iana-etc/protocols [new file with mode: 0644]
iana-etc/services [new file with mode: 0644]
inetutils/.footprint [new file with mode: 0644]
inetutils/.md5sum [new file with mode: 0644]
inetutils/Pkgfile [new file with mode: 0644]
inetutils/inetd [new file with mode: 0755]
inetutils/inetd.conf [new file with mode: 0644]
iproute2/.footprint [new file with mode: 0644]
iproute2/.md5sum [new file with mode: 0644]
iproute2/Pkgfile [new file with mode: 0644]
iproute2/net.iproute2 [new file with mode: 0644]
iptables/.footprint [new file with mode: 0644]
iptables/.md5sum [new file with mode: 0644]
iptables/Pkgfile [new file with mode: 0644]
iputils/.footprint [new file with mode: 0644]
iputils/.md5sum [new file with mode: 0644]
iputils/Pkgfile [new file with mode: 0644]
iputils/iputils-s20071127-fixes-2.patch [new file with mode: 0644]
iputils/iputils-s20071127-manpages-2.patch [new file with mode: 0644]
kbd/.footprint [new file with mode: 0644]
kbd/.md5sum [new file with mode: 0644]
kbd/Pkgfile [new file with mode: 0644]
less/.footprint [new file with mode: 0644]
less/.md5sum [new file with mode: 0644]
less/Pkgfile [new file with mode: 0644]
less/filter [new file with mode: 0755]
libarchive/.footprint [new file with mode: 0644]
libarchive/.md5sum [new file with mode: 0644]
libarchive/Pkgfile [new file with mode: 0644]
libgmp/.footprint [new file with mode: 0644]
libgmp/.md5sum [new file with mode: 0644]
libgmp/Pkgfile [new file with mode: 0644]
libmpfr/.footprint [new file with mode: 0644]
libmpfr/.md5sum [new file with mode: 0644]
libmpfr/Pkgfile [new file with mode: 0644]
libmpfr/mpfr-2.4.1-branch_update-1.patch [new file with mode: 0644]
libpcre/.footprint [new file with mode: 0644]
libpcre/.md5sum [new file with mode: 0644]
libpcre/Pkgfile [new file with mode: 0644]
libstdc++-compat/.footprint [new file with mode: 0644]
libstdc++-compat/.md5sum [new file with mode: 0644]
libstdc++-compat/Pkgfile [new file with mode: 0644]
libtool/.footprint [new file with mode: 0644]
libtool/.md5sum [new file with mode: 0644]
libtool/Pkgfile [new file with mode: 0644]
libtool/libtool.1 [new file with mode: 0644]
libtool/libtoolize.1 [new file with mode: 0644]
libusb/.footprint [new file with mode: 0644]
libusb/.md5sum [new file with mode: 0644]
libusb/Pkgfile [new file with mode: 0644]
m4/.footprint [new file with mode: 0644]
m4/.md5sum [new file with mode: 0644]
m4/Pkgfile [new file with mode: 0644]
make/.footprint [new file with mode: 0644]
make/.md5sum [new file with mode: 0644]
make/Pkgfile [new file with mode: 0644]
man-pages/.footprint [new file with mode: 0644]
man-pages/.md5sum [new file with mode: 0644]
man-pages/Pkgfile [new file with mode: 0644]
man/.footprint [new file with mode: 0644]
man/.md5sum [new file with mode: 0644]
man/Pkgfile [new file with mode: 0644]
man/makewhatis [new file with mode: 0755]
mlocate/.footprint [new file with mode: 0644]
mlocate/.md5sum [new file with mode: 0644]
mlocate/Pkgfile [new file with mode: 0644]
mlocate/mlocate [new file with mode: 0644]
mlocate/updatedb.conf [new file with mode: 0644]
module-init-tools/.footprint [new file with mode: 0644]
module-init-tools/.md5sum [new file with mode: 0644]
module-init-tools/Pkgfile [new file with mode: 0644]
module-init-tools/modprobe.conf [new file with mode: 0644]
msmtp/.footprint [new file with mode: 0644]
msmtp/.md5sum [new file with mode: 0644]
msmtp/Pkgfile [new file with mode: 0644]
nasm/.footprint [new file with mode: 0644]
nasm/.md5sum [new file with mode: 0644]
nasm/Pkgfile [new file with mode: 0644]
ncurses/.footprint [new file with mode: 0644]
ncurses/.md5sum [new file with mode: 0644]
ncurses/Pkgfile [new file with mode: 0644]
net-tools/.footprint [new file with mode: 0644]
net-tools/.md5sum [new file with mode: 0644]
net-tools/Pkgfile [new file with mode: 0644]
net-tools/net-tools-1.60-arp.patch [new file with mode: 0644]
net-tools/net-tools-1.60-compile_fixes.patch [new file with mode: 0644]
net-tools/net-tools-1.60-config.patch [new file with mode: 0644]
net-tools/net-tools-1.60-ipv6.patch [new file with mode: 0644]
net-tools/net-tools-1.60-man.patch [new file with mode: 0644]
net-tools/net-tools-1.60-manydevs.patch [new file with mode: 0644]
net-tools/net-tools-1.60-miiioctl.patch [new file with mode: 0644]
net-tools/net-tools-1.60-nameif.patch [new file with mode: 0644]
net-tools/net-tools-1.60-virtualname.patch [new file with mode: 0644]
openssl/.footprint [new file with mode: 0644]
openssl/.md5sum [new file with mode: 0644]
openssl/Pkgfile [new file with mode: 0644]
openssl/mksslcert.sh [new file with mode: 0755]
patch/.footprint [new file with mode: 0644]
patch/.md5sum [new file with mode: 0644]
patch/Pkgfile [new file with mode: 0644]
pciutils/.footprint [new file with mode: 0644]
pciutils/.md5sum [new file with mode: 0644]
pciutils/Pkgfile [new file with mode: 0644]
perl/.footprint [new file with mode: 0644]
perl/.md5sum [new file with mode: 0644]
perl/Pkgfile [new file with mode: 0644]
perl/perl-5.10.0-cross_compile-1.patch [new file with mode: 0644]
pkg-config/Pkgfile.cross.inactive [new file with mode: 0644]
pkg-config/pkg-config-0.23.glib_test.patch [new file with mode: 0644]
pkgutils/.footprint [new file with mode: 0644]
pkgutils/.md5sum [new file with mode: 0644]
pkgutils/Pkgfile [new file with mode: 0644]
procps/.footprint [new file with mode: 0644]
procps/.md5sum [new file with mode: 0644]
procps/Pkgfile [new file with mode: 0644]
procps/sysctl.conf [new file with mode: 0644]
prt-get/.footprint [new file with mode: 0644]
prt-get/.md5sum [new file with mode: 0644]
prt-get/Pkgfile [new file with mode: 0644]
prt-get/README [new file with mode: 0644]
prt-get/prt-get-5.16-printf_regex.diff [new file with mode: 0644]
prt-get/prt-get.aliases [new file with mode: 0644]
prt-get/prt-get.conf [new file with mode: 0644]
psmisc/.footprint [new file with mode: 0644]
psmisc/.md5sum [new file with mode: 0644]
psmisc/Pkgfile [new file with mode: 0644]
rc/.footprint [new file with mode: 0644]
rc/.md5sum [new file with mode: 0644]
rc/Pkgfile [new file with mode: 0644]
rc/inittab [new file with mode: 0644]
rc/rc [new file with mode: 0755]
rc/rc.conf [new file with mode: 0644]
rc/rc.fix [new file with mode: 0755]
rc/rc.local [new file with mode: 0755]
rc/rc.modules [new file with mode: 0755]
rc/rc.multi [new file with mode: 0755]
rc/rc.shutdown [new file with mode: 0755]
rc/rc.single [new file with mode: 0755]
rdate/.footprint [new file with mode: 0644]
rdate/.md5sum [new file with mode: 0644]
rdate/Pkgfile [new file with mode: 0644]
rdate/rdate [new file with mode: 0755]
readline/.footprint [new file with mode: 0644]
readline/.md5sum [new file with mode: 0644]
readline/Pkgfile [new file with mode: 0644]
readline/inputrc [new file with mode: 0644]
readline/readline-5.2-001-013.patch [new file with mode: 0644]
sed/.footprint [new file with mode: 0644]
sed/.md5sum [new file with mode: 0644]
sed/Pkgfile [new file with mode: 0644]
shadow/.footprint [new file with mode: 0644]
shadow/.md5sum [new file with mode: 0644]
shadow/Pkgfile [new file with mode: 0644]
shadow/login.defs [new file with mode: 0644]
shadow/pwck [new file with mode: 0644]
strace/.footprint [new file with mode: 0644]
strace/.md5sum [new file with mode: 0644]
strace/Pkgfile [new file with mode: 0644]
sysfsutils/.footprint [new file with mode: 0644]
sysfsutils/.md5sum [new file with mode: 0644]
sysfsutils/Pkgfile [new file with mode: 0644]
sysklogd/.footprint [new file with mode: 0644]
sysklogd/.md5sum [new file with mode: 0644]
sysklogd/.nostrip [new file with mode: 0644]
sysklogd/Pkgfile [new file with mode: 0644]
sysklogd/rotatelog [new file with mode: 0755]
sysklogd/sysklogd [new file with mode: 0644]
sysklogd/syslog [new file with mode: 0755]
sysklogd/syslog.conf [new file with mode: 0644]
sysvinit/.footprint [new file with mode: 0644]
sysvinit/.md5sum [new file with mode: 0644]
sysvinit/Pkgfile [new file with mode: 0644]
sysvinit/sysvinit-2.86-fixes-1.patch [new file with mode: 0644]
tar/.footprint [new file with mode: 0644]
tar/.md5sum [new file with mode: 0644]
tar/Pkgfile [new file with mode: 0644]
tar/rmt.8 [new file with mode: 0644]
tar/tar-rootp.patch [new file with mode: 0644]
tar/tar.1 [new file with mode: 0644]
tcp_wrappers/.footprint [new file with mode: 0644]
tcp_wrappers/.md5sum [new file with mode: 0644]
tcp_wrappers/Pkgfile [new file with mode: 0644]
tcp_wrappers/hosts.allow [new file with mode: 0644]
tcp_wrappers/hosts.deny [new file with mode: 0644]
tcp_wrappers/safe_finger.8 [new file with mode: 0644]
tcp_wrappers/tcp_wrappers-7.6.patch [new file with mode: 0644]
tcp_wrappers/try-from.8 [new file with mode: 0644]
time/.footprint [new file with mode: 0644]
time/.md5sum [new file with mode: 0644]
time/Pkgfile [new file with mode: 0644]
time/resuse.h.patch [new file with mode: 0644]
time/time.1 [new file with mode: 0644]
traceroute/.footprint [new file with mode: 0644]
traceroute/.md5sum [new file with mode: 0644]
traceroute/Pkgfile [new file with mode: 0644]
udev/.footprint [new file with mode: 0644]
udev/.md5sum [new file with mode: 0644]
udev/Pkgfile [new file with mode: 0644]
udev/start_udev [new file with mode: 0644]
unzip/.footprint [new file with mode: 0644]
unzip/.md5sum [new file with mode: 0644]
unzip/Pkgfile [new file with mode: 0644]
util-linux-ng/.footprint [new file with mode: 0644]
util-linux-ng/.md5sum [new file with mode: 0644]
util-linux-ng/Pkgfile [new file with mode: 0644]
vim/.footprint [new file with mode: 0644]
vim/.md5sum [new file with mode: 0644]
vim/Pkgfile [new file with mode: 0644]
vim/vim-7.2-branch_update-11.patch [new file with mode: 0644]
wget/.footprint [new file with mode: 0644]
wget/.md5sum [new file with mode: 0644]
wget/Pkgfile [new file with mode: 0644]
wget/wgetrc [new file with mode: 0644]
which/.footprint [new file with mode: 0644]
which/.md5sum [new file with mode: 0644]
which/Pkgfile [new file with mode: 0644]
wireless-tools/.footprint [new file with mode: 0644]
wireless-tools/.md5sum [new file with mode: 0644]
wireless-tools/Pkgfile [new file with mode: 0644]
zip/.footprint [new file with mode: 0644]
zip/.md5sum [new file with mode: 0644]
zip/Pkgfile [new file with mode: 0644]
zlib/.footprint [new file with mode: 0644]
zlib/.md5sum [new file with mode: 0644]
zlib/Pkgfile [new file with mode: 0644]
zlib/zlib-1.2.3-fPIC-1.patch [new file with mode: 0644]

diff --git a/autoconf/.footprint b/autoconf/.footprint
new file mode 100644 (file)
index 0000000..02f6998
--- /dev/null
@@ -0,0 +1,67 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/autoconf
+-rwxr-xr-x     root/root       usr/bin/autoheader
+-rwxr-xr-x     root/root       usr/bin/autom4te
+-rwxr-xr-x     root/root       usr/bin/autoreconf
+-rwxr-xr-x     root/root       usr/bin/autoscan
+-rwxr-xr-x     root/root       usr/bin/autoupdate
+-rwxr-xr-x     root/root       usr/bin/ifnames
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/autoconf.1.gz
+-rw-r--r--     root/root       usr/man/man1/autoheader.1.gz
+-rw-r--r--     root/root       usr/man/man1/autom4te.1.gz
+-rw-r--r--     root/root       usr/man/man1/autoreconf.1.gz
+-rw-r--r--     root/root       usr/man/man1/autoscan.1.gz
+-rw-r--r--     root/root       usr/man/man1/autoupdate.1.gz
+-rw-r--r--     root/root       usr/man/man1/config.guess.1.gz
+-rw-r--r--     root/root       usr/man/man1/config.sub.1.gz
+-rw-r--r--     root/root       usr/man/man1/ifnames.1.gz
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/share/autoconf/
+drwxr-xr-x     root/root       usr/share/autoconf/Autom4te/
+-rw-r--r--     root/root       usr/share/autoconf/Autom4te/C4che.pm
+-rw-r--r--     root/root       usr/share/autoconf/Autom4te/ChannelDefs.pm
+-rw-r--r--     root/root       usr/share/autoconf/Autom4te/Channels.pm
+-rw-r--r--     root/root       usr/share/autoconf/Autom4te/Configure_ac.pm
+-rw-r--r--     root/root       usr/share/autoconf/Autom4te/FileUtils.pm
+-rw-r--r--     root/root       usr/share/autoconf/Autom4te/General.pm
+-rw-r--r--     root/root       usr/share/autoconf/Autom4te/Request.pm
+-rw-r--r--     root/root       usr/share/autoconf/Autom4te/Struct.pm
+-rw-r--r--     root/root       usr/share/autoconf/Autom4te/XFile.pm
+-rw-r--r--     root/root       usr/share/autoconf/INSTALL
+drwxr-xr-x     root/root       usr/share/autoconf/autoconf/
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/autoconf.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/autoconf.m4f
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/autoheader.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/autoscan.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/autotest.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/autoupdate.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/c.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/erlang.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/fortran.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/functions.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/general.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/headers.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/lang.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/libs.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/oldnames.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/programs.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/specific.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/status.m4
+-rw-r--r--     root/root       usr/share/autoconf/autoconf/types.m4
+-rw-r--r--     root/root       usr/share/autoconf/autom4te.cfg
+drwxr-xr-x     root/root       usr/share/autoconf/autoscan/
+-rw-r--r--     root/root       usr/share/autoconf/autoscan/autoscan.list
+drwxr-xr-x     root/root       usr/share/autoconf/autotest/
+-rw-r--r--     root/root       usr/share/autoconf/autotest/autotest.m4
+-rw-r--r--     root/root       usr/share/autoconf/autotest/autotest.m4f
+-rw-r--r--     root/root       usr/share/autoconf/autotest/general.m4
+drwxr-xr-x     root/root       usr/share/autoconf/m4sugar/
+-rw-r--r--     root/root       usr/share/autoconf/m4sugar/foreach.m4
+-rw-r--r--     root/root       usr/share/autoconf/m4sugar/m4sh.m4
+-rw-r--r--     root/root       usr/share/autoconf/m4sugar/m4sh.m4f
+-rw-r--r--     root/root       usr/share/autoconf/m4sugar/m4sugar.m4
+-rw-r--r--     root/root       usr/share/autoconf/m4sugar/m4sugar.m4f
+-rw-r--r--     root/root       usr/share/autoconf/m4sugar/version.m4
diff --git a/autoconf/.md5sum b/autoconf/.md5sum
new file mode 100644 (file)
index 0000000..90c8168
--- /dev/null
@@ -0,0 +1 @@
+ef400d672005e0be21e0d20648169074  autoconf-2.64.tar.bz2
diff --git a/autoconf/Pkgfile b/autoconf/Pkgfile
new file mode 100644 (file)
index 0000000..03a4c9c
--- /dev/null
@@ -0,0 +1,19 @@
+# Description: A package of M4 macros to produce scripts to automatically configure sourcecode
+# URL: http://www.gnu.org/software/autoconf
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=autoconf
+version=2.64
+release=1
+source=(ftp://ftp.gnu.org/gnu/$name/$name-$version.tar.bz2)
+
+build () {
+ cd $name-$version
+ ./configure --prefix=/usr \
+             --mandir=$PKG/usr/man
+ make
+ make prefix=$PKG/usr install
+ rm -r $PKG/usr/share/info
+}
diff --git a/bash/.footprint b/bash/.footprint
new file mode 100644 (file)
index 0000000..98fcb55
--- /dev/null
@@ -0,0 +1,10 @@
+drwxr-xr-x     root/root       bin/
+-rwxr-xr-x     root/root       bin/bash
+lrwxrwxrwx     root/root       bin/sh -> bash
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/profile
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/bash.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/sh.1.gz -> bash.1.gz
diff --git a/bash/.md5sum b/bash/.md5sum
new file mode 100644 (file)
index 0000000..b305601
--- /dev/null
@@ -0,0 +1,3 @@
+877e87c9e69a802776d7a632b59e33a4  bash-4.0-001-028.patch.gz
+a90a1b5a6db4838483f05438e05e8eb9  bash-4.0.tar.gz
+3fee206195d50dbd8a3560a8a77f341b  profile
diff --git a/bash/Pkgfile b/bash/Pkgfile
new file mode 100644 (file)
index 0000000..9761bd7
--- /dev/null
@@ -0,0 +1,40 @@
+# Description: An sh-compatible command language interpreter
+# URL: http://cnswww.cns.cwru.edu/~chet/bash/bashtop.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: ncurses
+
+name=bash
+version=4.0.28
+release=2
+source=(http://ftp.gnu.org/gnu/$name/$name-4.0.tar.gz \
+        http://crux.nu/ports/crux-2.5/core/$name/$name-4.0-001-028.patch.gz \
+        profile)
+
+build() {
+  cd $name-4.0
+
+  gunzip -c $SRC/$name-4.0-001-028.patch.gz | patch -p0
+       cat > config.cache <<EOF
+bash_cv_sys_named_pipes=yes
+bash_cv_job_control_missing=present
+EOF
+
+  touch configure
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --cache-file=config.cache \
+              --prefix=/usr \
+              --exec-prefix= \
+              --mandir=/usr/man \
+              --disable-nls \
+              --without-bash-malloc \
+              --with-curses
+  make 
+  make DESTDIR=$PKG install
+
+  rm -rf $PKG/usr/share $PKG/bin/bashbug $PKG/usr/man/man1/bashbug.1
+  install -D -m 644 $SRC/profile $PKG/etc/profile
+  ln -sf bash $PKG/bin/sh
+  ln -sf bash.1 $PKG/usr/man/man1/sh.1
+}
diff --git a/bash/profile b/bash/profile
new file mode 100644 (file)
index 0000000..8e3b9fe
--- /dev/null
@@ -0,0 +1,23 @@
+#
+# /etc/profile: system-wide defaults for bash(1) login shells
+#
+
+if [ "$UID" = "0" ]; then
+       export PATH="/sbin:/usr/sbin:/opt/sbin:/bin:/usr/bin:/opt/bin"
+else
+       export PATH="/bin:/usr/bin:/opt/bin"
+fi
+
+if [ ! -f ~/.inputrc ]; then
+       export INPUTRC="/etc/inputrc"
+fi
+
+export LESSCHARSET="latin1"
+export LESS="-R"
+export CHARSET="ISO-8859-1"
+export PS1="\[\033[1m\]\\$ \[\033[0m\]"
+export PS2="\[\033[1m\]> \[\033[0m\]"
+
+umask 022
+
+# End of file
diff --git a/bc/.footprint b/bc/.footprint
new file mode 100644 (file)
index 0000000..23a41d1
--- /dev/null
@@ -0,0 +1,8 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/bc
+-rwxr-xr-x     root/root       usr/bin/dc
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/bc.1.gz
+-rw-r--r--     root/root       usr/man/man1/dc.1.gz
diff --git a/bc/.md5sum b/bc/.md5sum
new file mode 100644 (file)
index 0000000..e17476d
--- /dev/null
@@ -0,0 +1,3 @@
+b19042e2bbfaa17cd45f20ebdf6706f0  bc-1.06-compile_fixes.patch
+4df5b02cb0696403ef847b35aab498ba  bc-1.06-fixes-1.patch
+d44b5dddebd8a7a7309aea6c36fda117  bc-1.06.tar.gz
diff --git a/bc/Pkgfile b/bc/Pkgfile
new file mode 100644 (file)
index 0000000..9d195a9
--- /dev/null
@@ -0,0 +1,24 @@
+# Description: An arbitrary precision calculator language
+# URL: http://www.gnu.org/software/bc/bc.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: ncurses readline
+
+name=bc
+version=1.06
+release=3
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.gz \
+        $name-$version-compile_fixes.patch $name-$version-fixes-1.patch)
+
+build() { 
+  cd $name-$version
+  patch -p1 < ../$name-$version-compile_fixes.patch
+  patch -p1 < ../$name-$version-fixes-1.patch
+    
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr --with-readline
+  make
+  make DESTDIR=$PKG install
+  rm -rf $PKG/usr/info
+}
diff --git a/bc/bc-1.06-compile_fixes.patch b/bc/bc-1.06-compile_fixes.patch
new file mode 100644 (file)
index 0000000..88cf738
--- /dev/null
@@ -0,0 +1,46 @@
+diff -ru bc-1.06/bc/load.c bc-1.06-new/bc/load.c
+--- bc-1.06/bc/load.c  2000-09-13 20:22:38.000000000 +0200
++++ bc-1.06-new/bc/load.c      2004-05-01 14:25:08.164146592 +0200
+@@ -34,7 +34,7 @@
+ /* Load variables. */
+-program_counter load_adr;
++static program_counter load_adr;
+ char load_str;
+ char load_const;
+diff -ru bc-1.06/bc/scan.l bc-1.06-new/bc/scan.l
+--- bc-1.06/bc/scan.l  2000-09-13 20:25:47.000000000 +0200
++++ bc-1.06-new/bc/scan.l      2004-05-01 14:21:02.765452864 +0200
+@@ -143,7 +143,6 @@
+ /* Definitions for readline access. */
+ extern FILE *rl_instream;
+-_PROTOTYPE(char *readline, (char *));
+ /* rl_input puts upto MAX characters into BUF with the number put in
+    BUF placed in *RESULT.  If the yy input file is the same as
+diff -ru bc-1.06/configure bc-1.06-new/configure
+--- bc-1.06/configure  2000-10-03 20:34:24.000000000 +0200
++++ bc-1.06-new/configure      2004-05-01 14:21:27.159744368 +0200
+@@ -2245,7 +2245,7 @@
+ if test "$LEX" = "flex" ; then
+- LEX="flex -I8"
++ LEX="flex -I"
+ else
+  if test "$bcrl" = "y" ; then
+   echo "configure: warning: readline works only with flex." 1>&2
+diff -ru bc-1.06/lib/number.c bc-1.06-new/lib/number.c
+--- bc-1.06/lib/number.c       2000-10-03 20:34:25.000000000 +0200
++++ bc-1.06-new/lib/number.c   2004-05-01 14:24:41.028271872 +0200
+@@ -30,6 +30,7 @@
+ *************************************************************************/
+ #include <stdio.h>
++#include <string.h>
+ #include <config.h>
+ #include <number.h>
+ #include <assert.h>
diff --git a/bc/bc-1.06-fixes-1.patch b/bc/bc-1.06-fixes-1.patch
new file mode 100644 (file)
index 0000000..afcdba2
--- /dev/null
@@ -0,0 +1,27 @@
+Submitted By: Jim Gifford (jim at linuxfromscratch dot org)
+Date: 2003-09-26
+Initial Package Version: 1.06
+Origin: Mandrake CVS
+Description: Fixes a few typos
+--- bc-1.06/lib/number.c.orig  2003-09-26 21:14:02.000000000 +0000
++++ bc-1.06/lib/number.c       2003-09-26 21:14:26.000000000 +0000
+@@ -34,6 +34,7 @@
+ #include <number.h>
+ #include <assert.h>
+ #include <stdlib.h>
++#include <string.h>
+ #include <ctype.h>/* Prototypes needed for external utility routines. */
+ #define bc_rt_warn rt_warn
+--- bc-1.06/bc/load.c.orig     2003-09-26 21:14:14.000000000 +0000
++++ bc-1.06/bc/load.c  2003-09-26 21:14:26.000000000 +0000
+@@ -156,7 +156,7 @@
+   long  label_no;
+   long  vaf_name;     /* variable, array or function number. */
+   long  func;
+-  program_counter save_adr;
++  static program_counter save_adr;
+   /* Initialize. */
+   str = code;
diff --git a/binutils/.footprint b/binutils/.footprint
new file mode 100644 (file)
index 0000000..1b092fb
--- /dev/null
@@ -0,0 +1,96 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/addr2line
+-rwxr-xr-x     root/root       usr/bin/ar
+-rwxr-xr-x     root/root       usr/bin/as
+-rwxr-xr-x     root/root       usr/bin/c++filt
+-rwxr-xr-x     root/root       usr/bin/gprof
+-rwxr-xr-x     root/root       usr/bin/ld
+-rwxr-xr-x     root/root       usr/bin/nm
+-rwxr-xr-x     root/root       usr/bin/objcopy
+-rwxr-xr-x     root/root       usr/bin/objdump
+-rwxr-xr-x     root/root       usr/bin/ranlib
+-rwxr-xr-x     root/root       usr/bin/readelf
+-rwxr-xr-x     root/root       usr/bin/size
+-rwxr-xr-x     root/root       usr/bin/strings
+-rwxr-xr-x     root/root       usr/bin/strip
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/ansidecl.h
+-rw-r--r--     root/root       usr/include/bfd.h
+-rw-r--r--     root/root       usr/include/bfdlink.h
+-rw-r--r--     root/root       usr/include/dis-asm.h
+-rw-r--r--     root/root       usr/include/libiberty.h
+-rw-r--r--     root/root       usr/include/symcat.h
+drwxr-xr-x     root/root       usr/lib/
+drwxr-xr-x     root/root       usr/lib/ldscripts/
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf.x
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf.xbn
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf.xc
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf.xn
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf.xr
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf.xs
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf.xsc
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf.xsw
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf.xu
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf.xw
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.x
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.xbn
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.xc
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.xd
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.xdc
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.xdw
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.xn
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.xr
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.xs
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.xsc
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.xsw
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.xu
+-rw-r--r--     root/root       usr/lib/ldscripts/armelf_linux.xw
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb.x
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb.xbn
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb.xc
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb.xn
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb.xr
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb.xs
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb.xsc
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb.xsw
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb.xu
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb.xw
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.x
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.xbn
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.xc
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.xd
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.xdc
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.xdw
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.xn
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.xr
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.xs
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.xsc
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.xsw
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.xu
+-rw-r--r--     root/root       usr/lib/ldscripts/armelfb_linux.xw
+-rw-r--r--     root/root       usr/lib/libbfd.a
+-rwxr-xr-x     root/root       usr/lib/libbfd.la
+-rw-r--r--     root/root       usr/lib/libiberty.a
+-rw-r--r--     root/root       usr/lib/libopcodes.a
+-rwxr-xr-x     root/root       usr/lib/libopcodes.la
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/addr2line.1.gz
+-rw-r--r--     root/root       usr/man/man1/ar.1.gz
+-rw-r--r--     root/root       usr/man/man1/as.1.gz
+-rw-r--r--     root/root       usr/man/man1/c++filt.1.gz
+-rw-r--r--     root/root       usr/man/man1/dlltool.1.gz
+-rw-r--r--     root/root       usr/man/man1/gprof.1.gz
+-rw-r--r--     root/root       usr/man/man1/ld.1.gz
+-rw-r--r--     root/root       usr/man/man1/nlmconv.1.gz
+-rw-r--r--     root/root       usr/man/man1/nm.1.gz
+-rw-r--r--     root/root       usr/man/man1/objcopy.1.gz
+-rw-r--r--     root/root       usr/man/man1/objdump.1.gz
+-rw-r--r--     root/root       usr/man/man1/ranlib.1.gz
+-rw-r--r--     root/root       usr/man/man1/readelf.1.gz
+-rw-r--r--     root/root       usr/man/man1/size.1.gz
+-rw-r--r--     root/root       usr/man/man1/strings.1.gz
+-rw-r--r--     root/root       usr/man/man1/strip.1.gz
+-rw-r--r--     root/root       usr/man/man1/windmc.1.gz
+-rw-r--r--     root/root       usr/man/man1/windres.1.gz
diff --git a/binutils/.md5sum b/binutils/.md5sum
new file mode 100644 (file)
index 0000000..897013b
--- /dev/null
@@ -0,0 +1,2 @@
+577d2c47daf07e35041382f4d5d6581e  binutils-2.19.1-branch_update-5.patch
+09a8c5821a2dfdbb20665bc0bd680791  binutils-2.19.1.tar.bz2
diff --git a/binutils/Pkgfile b/binutils/Pkgfile
new file mode 100644 (file)
index 0000000..76f6a02
--- /dev/null
@@ -0,0 +1,37 @@
+# Description: The GNU Binutils are a collection of binary tools
+# URL: http://sources.redhat.com/binutils/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=binutils
+version=2.19.1
+release=1
+source=(ftp://ftp.gnu.org/gnu/$name/$name-$version.tar.bz2 \
+        $name-$version-branch_update-5.patch)
+
+build() {
+  cd $name-$version
+  patch -p1 -i $SRC/$name-$version-branch_update-5.patch
+  sed -i '/^SUBDIRS/s/doc//' bfd/Makefile.in
+
+  mkdir $SRC/build
+  cd $SRC/build
+
+  AR="ar" AS="as" \
+  $SRC/$name-$version/configure --build=$CHOST \
+                                --host=$CTARGET \
+                                --target=$CTARGET \
+                                --without-multilib \
+                                --prefix=/usr \
+                                --disable-shared \
+                                --disable-nls
+
+  make configure-host
+  make tooldir=/usr
+  make tooldir=/usr DESTDIR=$PKG install
+  
+  cp ../$name-$version/include/libiberty.h $PKG/usr/include
+  rm -rf $PKG/usr/info
+  sed -i "s|-L$SRC[^ ]* ||g" $PKG/usr/lib/libbfd.la
+}
diff --git a/binutils/binutils-2.19.1-branch_update-5.patch b/binutils/binutils-2.19.1-branch_update-5.patch
new file mode 100644 (file)
index 0000000..36882aa
--- /dev/null
@@ -0,0 +1,12468 @@
+Submitted By: Jim Gifford (jim at cross-lfs dot org)
+Date: 07-07-2009
+Initial Package Version: 2.19.1
+Origin: Upstream
+Upstream Status: Applied
+Description: This is a branch update for binutils-2.19.1, and should be
+             rechecked periodically.
+
+This patch was created on 20090707
+
+diff -Naur binutils-2.19.1.orig/bfd/ChangeLog binutils-2.19.1/bfd/ChangeLog
+--- binutils-2.19.1.orig/bfd/ChangeLog 2009-02-02 02:44:39.000000000 -0800
++++ binutils-2.19.1/bfd/ChangeLog      2009-03-02 05:55:19.000000000 -0800
+@@ -1,3 +1,108 @@
++2009-03-02  Alan Modra  <amodra@bigpond.net.au>
++
++      2009-02-15  Alan Modra  <amodra@bigpond.net.au>
++      * elf64-ppc.c (struct _ppc64_elf_section_data): Delete t_symndx,
++      add toc.symndx and toc.add.
++      (ppc64_elf_check_relocs): Don't set htab->tls_get_addr here.
++      Set up toc.add.
++      (get_tls_mask): Add toc_addend param, set from toc.add.  Adjust all
++      callers.
++      (ppc64_elf_tls_setup): Set htab->tls_get_addr and tls_get_addr_fd.
++      (branch_reloc_hash_match): New function, extracted from..
++      (ppc64_elf_tls_optimize): ..here.
++      (ppc64_elf_relocate_section): Properly set addends when optimizing
++      tls sequences.  Avoid unnecessary reading and writing of insns.
++      Only redo reloc when symbol changed.  Bypass symbol checks when
++      using tlsld_got.
++      * elf32-ppc.c (ppc_elf_tls_setup): Correct comment.
++      (branch_reloc_hash_match): New function, extracted from..
++      (ppc_elf_tls_optimize): ..here.
++      (ppc_elf_relocate_section): Avoid unnecessary reading of insns.
++      Don't clear addend on zapped __tls_get_addr reloc.
++
++      2009-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
++      * elf-eh-frame.c (REQUIRE_CLEARED_RELOCS) Remove.
++      (_bfd_elf_parse_eh_frame): Do not check relocations for removed FDEs.
++
++      2009-01-26  Nathan Sidwell  <nathan@codesourcery.com>
++      * elf32-ppc.c (ppc_elf_relax_section): Add space for relocs
++      describing the trampolines.
++      (ppc_elf_relocate_section): Update relocs to describe the
++      trampolines.
++
++      2009-01-22  Alan Modra  <amodra@bigpond.net.au>
++      PR 6832
++      * dwarf2.c (find_line): Don't update stash->sec_info_ptr until
++      after comp_unit_find_line call.
++
++      2009-01-14  Alan Modra  <amodra@bigpond.net.au>
++      PR 9735
++      * syms.c (_bfd_stab_section_find_nearest_line): Don't free
++      saved filename, use bfd_alloc rather than bfd_malloc for it.
++
++      2009-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
++      * elflink.c (_bfd_elf_section_already_linked): Handle g++-3.4
++      relocations in `.gnu.linkonce.r.*' referencing its `.gnu.linkonce.t.*'.
++
++      2008-12-11  Alan Modra  <amodra@bigpond.net.au>
++      PR 7041
++      * elf64-ppc.c (func_desc_adjust): Correct logic making fake function
++      descriptors.  Similarly correct making function descriptors dynamic.
++
++      2008-11-14  Nathan Sidwell  <nathan@codesourcery.com>
++      * elf.c (assign_file_positions_for_load_sections): Use header_size
++      to avoid moving the load address of file headers.
++      (assign_file_positions_for_load_sections): Set header_size for
++      segments containing the file header.
++
++      2008-11-13  Hans-Peter Nilsson  <hp@axis.com>
++      PR ld/7028
++      * elf.c (assign_file_positions_for_load_sections): Allocate phrds
++      with bfd_zalloc2 instead of bfd_alloc2.  For the amount, use
++      the possibly-preset header-size, not the computed one.
++
++      2008-11-13  Alan Modra  <amodra@bigpond.net.au>
++      PR 7023
++      * elf.c (bfd_section_from_shdr <SHT_SYMTAB>): Fail on invalid sh_info.
++
++      2008-11-11  Alan Modra  <amodra@bigpond.net.au>
++      PR 7012
++      * dwarf2.c (find_line): Don't keep stale pointers into realloc'd
++      memory.  Return on errors.  Fix memory leak.
++      (_bfd_dwarf2_cleanup_debug_info): Free dwarf_str_buffer.
++
++      2008-10-10  Nathan Froyd  <froydnj@codesourcery.com>
++      * elf32-ppc.c (ppc_elf_merge_obj_attributes): Merge
++      Tag_GNU_Power_ABI_Struct_Return.
++
++      2008-10-03  Alan Modra  <amodra@bigpond.net.au>
++      * elf.c (bfd_elf_set_group_contents): Assign sh_info for ld -r when
++      the signature symbol is global.
++      * elflink.c (elf_link_input_bfd): Ensure group signature symbol
++      is output when ld -r.  Set group sh_info when local.
++      * linker.c (default_indirect_link_order): Handle group sections
++      specially.
++
++      2008-09-28  Alan Modra  <amodra@bigpond.net.au>
++      * elf.c (_bfd_elf_init_private_section_data): Tweak union copy.
++      (bfd_section_from_shdr): Don't change SHT_GROUP section name.
++      * elflink.c (section_signature): New function.
++      (_bfd_elf_section_already_linked): Use it.
++
++2009-02-15  Bjoern Haase  <bjoern.m.haase@web.de>
++
++      PR 9841
++      * elf32-avr.c: Handle case where no local symbos exist correctly.
++
++2009-02-04  Eric B. Weddington  <eric.weddington@atmel.com>
++
++      * elf32-avr.c (avr_final_link_relocate): Allow avr25 to wraparound.
++
++2009-02-03  Tristan Gingold  <gingold@adacore.com>
++
++      * Makefile.am (RELEASE): Unset.
++      * Makefile.in: Regenerated.
++
+ 2009-02-02  Tristan Gingold  <gingold@adacore.com>
+       * configure.in: Bump version to 2.19.1
+diff -Naur binutils-2.19.1.orig/bfd/dwarf2.c binutils-2.19.1/bfd/dwarf2.c
+--- binutils-2.19.1.orig/bfd/dwarf2.c  2008-10-02 01:07:16.000000000 -0700
++++ binutils-2.19.1/bfd/dwarf2.c       2009-03-02 05:50:55.000000000 -0800
+@@ -1,6 +1,6 @@
+ /* DWARF 2 support.
+    Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
+-   2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++   2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+    Adapted from gdb/dwarf2read.c by Gavin Koch of Cygnus Solutions
+    (gavin@cygnus.com).
+@@ -2989,8 +2989,6 @@
+                             symbols, 0,
+                             &stash->info_ptr_memory, &total_size))
+           goto done;
+-        stash->info_ptr = stash->info_ptr_memory;
+-        stash->info_ptr_end = stash->info_ptr + total_size;
+       }
+       else
+       {
+@@ -3008,63 +3006,64 @@
+             if (stash->info_ptr_memory == NULL)
+               goto done;
+-            stash->info_ptr = stash->info_ptr_memory;
+-            stash->info_ptr_end = stash->info_ptr;
+-
++            total_size = 0;
+             for (msec = find_debug_info (debug_bfd, NULL);
+                  msec;
+                  msec = find_debug_info (debug_bfd, msec))
+               {
+                 bfd_size_type size;
+-                bfd_size_type start;
+                 size = msec->size;
+                 if (size == 0)
+                   continue;
+-                start = stash->info_ptr_end - stash->info_ptr;
+-
+-                if ((bfd_simple_get_relocated_section_contents
+-                     (debug_bfd, msec, stash->info_ptr + start, symbols))
+-                    == NULL)
+-                  continue;
++                if (!(bfd_simple_get_relocated_section_contents
++                      (debug_bfd, msec, stash->info_ptr_memory + total_size,
++                       symbols)))
++                  goto done;
+-                stash->info_ptr_end = stash->info_ptr + start + size;
++                total_size += size;
+               }
+-
+-            BFD_ASSERT (stash->info_ptr_end == stash->info_ptr + total_size);
+           }
+         else
+           {
+             /* Case 3: multiple sections, some or all compressed.  */
+-            stash->info_ptr_memory = bfd_malloc (1);
+-            stash->info_ptr = stash->info_ptr_memory;
+-            stash->info_ptr_end = stash->info_ptr;
++            stash->info_ptr_memory = NULL;
++            total_size = 0;
+             for (msec = find_debug_info (debug_bfd, NULL);
+                  msec;
+                  msec = find_debug_info (debug_bfd, msec))
+               {
+                 bfd_size_type size = msec->size;
+-                bfd_byte* buffer
+-                    = (bfd_simple_get_relocated_section_contents
+-                       (debug_bfd, msec, NULL, symbols));
+-                if (! buffer)
++                bfd_byte* buffer;
++
++                if (size == 0)
+                   continue;
++
++                buffer = (bfd_simple_get_relocated_section_contents
++                          (debug_bfd, msec, NULL, symbols));
++                if (! buffer)
++                  goto done;
++
+                 if (strcmp (msec->name, DWARF2_COMPRESSED_DEBUG_INFO) == 0)
+                   {
+                     if (! bfd_uncompress_section_contents (&buffer, &size))
+-                      continue;
++                      {
++                        free (buffer);
++                        goto done;
++                      }
+                   }
+-                stash->info_ptr = bfd_realloc (stash->info_ptr,
+-                                               stash->info_ptr_end
+-                                               - stash->info_ptr + size);
+-                memcpy (stash->info_ptr_end, buffer, size);
++                stash->info_ptr_memory = bfd_realloc (stash->info_ptr_memory,
++                                                      total_size + size);
++                memcpy (stash->info_ptr_memory + total_size, buffer, size);
+                 free (buffer);
+-                stash->info_ptr_end += size;
++                total_size += size;
+               }
+           }
+       }
++      stash->info_ptr = stash->info_ptr_memory;
++      stash->info_ptr_end = stash->info_ptr + total_size;
+       stash->sec = find_debug_info (debug_bfd, NULL);
+       stash->sec_info_ptr = stash->info_ptr;
+       stash->syms = symbols;
+@@ -3187,13 +3186,6 @@
+           break;
+         stash->info_ptr += length;
+-        if ((bfd_vma) (stash->info_ptr - stash->sec_info_ptr)
+-            == stash->sec->size)
+-          {
+-            stash->sec = find_debug_info (stash->bfd, stash->sec);
+-            stash->sec_info_ptr = stash->info_ptr;
+-          }
+-
+         if (stash->all_comp_units)
+           stash->all_comp_units->prev_unit = each;
+         else
+@@ -3223,6 +3215,14 @@
+                                                    functionname_ptr,
+                                                    linenumber_ptr,
+                                                    stash));
++
++        if ((bfd_vma) (stash->info_ptr - stash->sec_info_ptr)
++            == stash->sec->size)
++          {
++            stash->sec = find_debug_info (stash->bfd, stash->sec);
++            stash->sec_info_ptr = stash->info_ptr;
++          }
++
+         if (found)
+           goto done;
+       }
+@@ -3364,8 +3364,14 @@
+       }
+     }
+-  free (stash->dwarf_abbrev_buffer);
+-  free (stash->dwarf_line_buffer);
+-  free (stash->dwarf_ranges_buffer);
+-  free (stash->info_ptr_memory);
++  if (stash->dwarf_abbrev_buffer)
++    free (stash->dwarf_abbrev_buffer);
++  if (stash->dwarf_line_buffer)
++    free (stash->dwarf_line_buffer);
++  if (stash->dwarf_str_buffer)
++    free (stash->dwarf_str_buffer);
++  if (stash->dwarf_ranges_buffer)
++    free (stash->dwarf_ranges_buffer);
++  if (stash->info_ptr_memory)
++    free (stash->info_ptr_memory);
+ }
+diff -Naur binutils-2.19.1.orig/bfd/elf32-avr.c binutils-2.19.1/bfd/elf32-avr.c
+--- binutils-2.19.1.orig/bfd/elf32-avr.c       2008-12-23 05:54:49.000000000 -0800
++++ binutils-2.19.1/bfd/elf32-avr.c    2009-02-19 09:53:10.000000000 -0800
+@@ -854,10 +854,11 @@
+       {
+           /* Relative distance is too large.  */
+-        /* Always apply WRAPAROUND for avr2 and avr4.  */
++        /* Always apply WRAPAROUND for avr2, avr25, and avr4.  */
+         switch (bfd_get_mach (input_bfd))
+           {
+           case bfd_mach_avr2:
++          case bfd_mach_avr25:
+           case bfd_mach_avr4:
+             break;
+@@ -1553,7 +1554,8 @@
+   /* Adjust the local symbols defined in this section.  */
+   isym = (Elf_Internal_Sym *) symtab_hdr->contents;
+   isymend = isym + symtab_hdr->sh_info;
+-  for (; isym < isymend; isym++)
++  /* Fix PR 9841, there may be no local symbols.  */ 
++  for (; isym != NULL && isym < isymend; isym++)
+     {
+       if (isym->st_shndx == sec_shndx
+           && isym->st_value > addr
+diff -Naur binutils-2.19.1.orig/bfd/elf32-ppc.c binutils-2.19.1/bfd/elf32-ppc.c
+--- binutils-2.19.1.orig/bfd/elf32-ppc.c       2008-12-23 05:54:49.000000000 -0800
++++ binutils-2.19.1/bfd/elf32-ppc.c    2009-03-02 05:55:19.000000000 -0800
+@@ -1,6 +1,6 @@
+ /* PowerPC-specific support for 32-bit ELF
+    Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
+-   2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++   2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+    Written by Ian Lance Taylor, Cygnus Support.
+    This file is part of BFD, the Binary File Descriptor library.
+@@ -3964,6 +3964,33 @@
+          ibfd, obfd, in_abi, out_abi);
+     }
++  /* Check for conflicting Tag_GNU_Power_ABI_Struct_Return attributes
++     and merge non-conflicting ones.  */
++  in_attr = &in_attrs[Tag_GNU_Power_ABI_Struct_Return];
++  out_attr = &out_attrs[Tag_GNU_Power_ABI_Struct_Return];
++  if (in_attr->i != out_attr->i)
++    {
++      out_attr->type = 1;
++      if (out_attr->i == 0)
++       out_attr->i = in_attr->i;
++      else if (in_attr->i == 0)
++       ;
++      else if (out_attr->i == 1 && in_attr->i == 2)
++       _bfd_error_handler
++         (_("Warning: %B uses r3/r4 for small structure returns, %B uses memory"), obfd, ibfd);
++      else if (out_attr->i == 2 && in_attr->i == 1)
++       _bfd_error_handler
++         (_("Warning: %B uses r3/r4 for small structure returns, %B uses memory"), ibfd, obfd);
++      else if (in_attr->i > 2)
++       _bfd_error_handler
++         (_("Warning: %B uses unknown small structure return convention %d"), ibfd,
++          in_attr->i);
++      else
++       _bfd_error_handler
++         (_("Warning: %B uses unknown small structure return convention %d"), obfd,
++          out_attr->i);
++    }
++
+   /* Merge Tag_compatibility attributes and any common GNU ones.  */
+   _bfd_elf_merge_object_attributes (ibfd, obfd);
+@@ -4298,7 +4325,8 @@
+   return TRUE;
+ }
\f
+-/* Set htab->tls_get_addr and call the generic ELF tls_setup function.  */
++/* Set plt output section type, htab->tls_get_addr, and call the
++   generic ELF tls_setup function.  */
+ asection *
+ ppc_elf_tls_setup (bfd *obfd, struct bfd_link_info *info)
+@@ -4319,6 +4347,43 @@
+   return _bfd_elf_tls_setup (obfd, info);
+ }
++/* Return TRUE iff REL is a branch reloc with a global symbol matching
++   HASH.  */
++
++static bfd_boolean
++branch_reloc_hash_match (const bfd *ibfd,
++                       const Elf_Internal_Rela *rel,
++                       const struct elf_link_hash_entry *hash)
++{
++  Elf_Internal_Shdr *symtab_hdr = &elf_symtab_hdr (ibfd);
++  enum elf_ppc_reloc_type r_type = ELF32_R_TYPE (rel->r_info);
++  unsigned int r_symndx = ELF32_R_SYM (rel->r_info);
++
++  if (r_symndx >= symtab_hdr->sh_info
++      && (r_type == R_PPC_PLTREL24
++        || r_type == R_PPC_LOCAL24PC
++        || r_type == R_PPC_REL14
++        || r_type == R_PPC_REL14_BRTAKEN
++        || r_type == R_PPC_REL14_BRNTAKEN
++        || r_type == R_PPC_REL24
++        || r_type == R_PPC_ADDR24
++        || r_type == R_PPC_ADDR14
++        || r_type == R_PPC_ADDR14_BRTAKEN
++        || r_type == R_PPC_ADDR14_BRNTAKEN))
++    {
++      struct elf_link_hash_entry **sym_hashes = elf_sym_hashes (ibfd);
++      struct elf_link_hash_entry *h;
++
++      h = sym_hashes[r_symndx - symtab_hdr->sh_info];
++      while (h->root.type == bfd_link_hash_indirect
++           || h->root.type == bfd_link_hash_warning)
++      h = (struct elf_link_hash_entry *) h->root.u.i.link;
++      if (h == hash)
++      return TRUE;
++    }
++  return FALSE;
++}
++
+ /* Run through all the TLS relocs looking for optimization
+    opportunities.  */
+@@ -4446,35 +4511,10 @@
+                     if (!expecting_tls_get_addr)
+                       continue;
+-                    if (rel + 1 < relend)
+-                      {
+-                        enum elf_ppc_reloc_type r_type2;
+-                        unsigned long r_symndx2;
+-                        struct elf_link_hash_entry *h2;
+-
+-                        /* The next instruction should be a call to
+-                           __tls_get_addr.  Peek at the reloc to be sure.  */
+-                        r_type2 = ELF32_R_TYPE (rel[1].r_info);
+-                        r_symndx2 = ELF32_R_SYM (rel[1].r_info);
+-                        if (r_symndx2 >= symtab_hdr->sh_info
+-                            && (r_type2 == R_PPC_REL14
+-                                || r_type2 == R_PPC_REL14_BRTAKEN
+-                                || r_type2 == R_PPC_REL14_BRNTAKEN
+-                                || r_type2 == R_PPC_REL24
+-                                || r_type2 == R_PPC_PLTREL24))
+-                          {
+-                            struct elf_link_hash_entry **sym_hashes;
+-
+-                            sym_hashes = elf_sym_hashes (ibfd);
+-                            h2 = sym_hashes[r_symndx2 - symtab_hdr->sh_info];
+-                            while (h2->root.type == bfd_link_hash_indirect
+-                                   || h2->root.type == bfd_link_hash_warning)
+-                              h2 = ((struct elf_link_hash_entry *)
+-                                    h2->root.u.i.link);
+-                            if (h2 == htab->tls_get_addr)
+-                              continue;
+-                          }
+-                      }
++                    if (rel + 1 < relend
++                        && branch_reloc_hash_match (ibfd, rel + 1,
++                                                    htab->tls_get_addr))
++                      continue;
+                     /* Uh oh, we didn't find the expected call.  We
+                        could just mark this symbol to exclude it
+@@ -5573,7 +5613,7 @@
+   Elf_Internal_Rela *internal_relocs = NULL;
+   Elf_Internal_Rela *irel, *irelend;
+   struct one_fixup *fixups = NULL;
+-  bfd_boolean changed;
++  unsigned changes = 0;
+   struct ppc_elf_link_hash_table *htab;
+   bfd_size_type trampoff;
+   asection *got2;
+@@ -5820,6 +5860,7 @@
+         fixups = f;
+         trampoff += size;
++        changes++;
+       }
+       else
+       {
+@@ -5870,7 +5911,6 @@
+     }
+   /* Write out the trampolines.  */
+-  changed = fixups != NULL;
+   if (fixups != NULL)
+     {
+       const int *stub;
+@@ -5936,7 +5976,7 @@
+   if (contents != NULL
+       && elf_section_data (isec)->this_hdr.contents != contents)
+     {
+-      if (!changed && !link_info->keep_memory)
++      if (!changes && !link_info->keep_memory)
+       free (contents);
+       else
+       {
+@@ -5945,15 +5985,35 @@
+       }
+     }
+-  if (elf_section_data (isec)->relocs != internal_relocs)
++  if (changes != 0)
+     {
+-      if (!changed)
++      /* Append sufficient NOP relocs so we can write out relocation
++       information for the trampolines.  */
++      Elf_Internal_Rela *new_relocs = bfd_malloc ((changes + isec->reloc_count)
++                                                * sizeof (*new_relocs));
++      unsigned ix;
++      
++      if (!new_relocs)
++      goto error_return;
++      memcpy (new_relocs, internal_relocs,
++            isec->reloc_count * sizeof (*new_relocs));
++      for (ix = changes; ix--;)
++      {
++        irel = new_relocs + ix + isec->reloc_count;
++
++        irel->r_info = ELF32_R_INFO (0, R_PPC_NONE);
++      }
++      if (internal_relocs != elf_section_data (isec)->relocs)
+       free (internal_relocs);
+-      else
+-      elf_section_data (isec)->relocs = internal_relocs;
++      elf_section_data (isec)->relocs = new_relocs;
++      isec->reloc_count += changes;
++      elf_section_data (isec)->rel_hdr.sh_size
++      += changes * elf_section_data (isec)->rel_hdr.sh_entsize;
+     }
++  else if (elf_section_data (isec)->relocs != internal_relocs)
++    free (internal_relocs);
+-  *again = changed;
++  *again = changes != 0;
+   return TRUE;
+  error_return:
+@@ -6321,22 +6381,21 @@
+       case R_PPC_GOT_TLSLD16_LO:
+         if (tls_mask != 0 && (tls_mask & TLS_LD) == 0)
+           {
+-            bfd_vma insn1, insn2;
++            unsigned int insn1, insn2;
+             bfd_vma offset;
+           tls_ldgd_opt:
+             offset = rel[1].r_offset;
+-            insn1 = bfd_get_32 (output_bfd,
+-                                contents + rel->r_offset - d_offset);
+             if ((tls_mask & tls_gd) != 0)
+               {
+                 /* IE */
++                insn1 = bfd_get_32 (output_bfd,
++                                    contents + rel->r_offset - d_offset);
+                 insn1 &= (1 << 26) - 1;
+                 insn1 |= 32 << 26;    /* lwz */
+                 insn2 = 0x7c631214;   /* add 3,3,2 */
+                 rel[1].r_info
+                   = ELF32_R_INFO (ELF32_R_SYM (rel[1].r_info), R_PPC_NONE);
+-                rel[1].r_addend = 0;
+                 r_type = (((r_type - (R_PPC_GOT_TLSGD16 & 3)) & 3)
+                           + R_PPC_GOT_TPREL16);
+                 rel->r_info = ELF32_R_INFO (r_symndx, r_type);
+@@ -6959,6 +7018,17 @@
+           bfd_put_32 (output_bfd, t0, contents + rel->r_offset);
+           bfd_put_32 (output_bfd, t1, contents + rel->r_offset + 4);
++
++          /* Rewrite the reloc and convert one of the trailing nop
++             relocs to describe this relocation.  */
++          BFD_ASSERT (ELF32_R_TYPE (relend[-1].r_info) == R_PPC_NONE);
++          /* The relocs are at the bottom 2 bytes */
++          rel[0].r_offset += 2;
++          memmove (rel + 1, rel, (relend - rel - 1) * sizeof (*rel));
++          rel[0].r_info = ELF32_R_INFO (r_symndx, R_PPC_ADDR16_HA);
++          rel[1].r_offset += 4;
++          rel[1].r_info = ELF32_R_INFO (r_symndx, R_PPC_ADDR16_LO);
++          rel++;
+         }
+         continue;
+diff -Naur binutils-2.19.1.orig/bfd/elf64-ppc.c binutils-2.19.1/bfd/elf64-ppc.c
+--- binutils-2.19.1.orig/bfd/elf64-ppc.c       2008-10-09 05:18:24.000000000 -0700
++++ binutils-2.19.1/bfd/elf64-ppc.c    2009-03-02 05:55:19.000000000 -0800
+@@ -1,6 +1,6 @@
+ /* PowerPC64-specific support for 64-bit ELF.
+-   Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+-   Free Software Foundation, Inc.
++   Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
++   2009 Free Software Foundation, Inc.
+    Written by Linus Nordberg, Swox AB <info@swox.com>,
+    based on elf32-ppc.c by Ian Lance Taylor.
+    Largely rewritten by Alan Modra <amodra@bigpond.net.au>
+@@ -2608,9 +2608,15 @@
+       long *adjust;
+     } opd;
+-    /* An array for toc sections, indexed by offset/8.
+-       Specifies the relocation symbol index used at a given toc offset.  */
+-    unsigned *t_symndx;
++    /* An array for toc sections, indexed by offset/8.  */
++    struct _toc_sec_data
++    {
++      /* Specifies the relocation symbol index used at a given toc offset.  */
++      unsigned *symndx;
++
++      /* And the relocation addend.  */
++      bfd_vma *add;
++    } toc;
+   } u;
+   enum _ppc64_sec_type sec_type:2;
+@@ -4578,6 +4584,7 @@
+   const Elf_Internal_Rela *rel_end;
+   asection *sreloc;
+   asection **opd_sym_map;
++  struct elf_link_hash_entry *tga, *dottga;
+   if (info->relocatable)
+     return TRUE;
+@@ -4594,6 +4601,10 @@
+   BFD_ASSERT (is_ppc64_elf (abfd));
+   htab = ppc_hash_table (info);
++  tga = elf_link_hash_lookup (&htab->elf, "__tls_get_addr",
++                            FALSE, FALSE, TRUE);
++  dottga = elf_link_hash_lookup (&htab->elf, ".__tls_get_addr",
++                               FALSE, FALSE, TRUE);
+   symtab_hdr = &elf_symtab_hdr (abfd);
+   sym_hashes = elf_sym_hashes (abfd);
+@@ -4829,25 +4840,8 @@
+             if (!update_plt_info (abfd, (struct ppc_link_hash_entry *) h,
+                                   rel->r_addend))
+               return FALSE;
+-            if (h == &htab->tls_get_addr->elf
+-                || h == &htab->tls_get_addr_fd->elf)
++            if (h == tga || h == dottga)
+               sec->has_tls_reloc = 1;
+-            else if (htab->tls_get_addr == NULL
+-                     && CONST_STRNEQ (h->root.root.string, ".__tls_get_addr")
+-                     && (h->root.root.string[15] == 0
+-                         || h->root.root.string[15] == '@'))
+-              {
+-                htab->tls_get_addr = (struct ppc_link_hash_entry *) h;
+-                sec->has_tls_reloc = 1;
+-              }
+-            else if (htab->tls_get_addr_fd == NULL
+-                     && CONST_STRNEQ (h->root.root.string, "__tls_get_addr")
+-                     && (h->root.root.string[14] == 0
+-                         || h->root.root.string[14] == '@'))
+-              {
+-                htab->tls_get_addr_fd = (struct ppc_link_hash_entry *) h;
+-                sec->has_tls_reloc = 1;
+-              }
+           }
+         break;
+@@ -4891,23 +4885,30 @@
+         ppc64_sec = ppc64_elf_section_data (sec);
+         if (ppc64_sec->sec_type != sec_toc)
+           {
++            bfd_size_type amt;
++
+             /* One extra to simplify get_tls_mask.  */
+-            bfd_size_type amt = sec->size * sizeof (unsigned) / 8 + 1;
+-            ppc64_sec->u.t_symndx = bfd_zalloc (abfd, amt);
+-            if (ppc64_sec->u.t_symndx == NULL)
++            amt = sec->size * sizeof (unsigned) / 8 + sizeof (unsigned);
++            ppc64_sec->u.toc.symndx = bfd_zalloc (abfd, amt);
++            if (ppc64_sec->u.toc.symndx == NULL)
++              return FALSE;
++            amt = sec->size * sizeof (bfd_vma) / 8;
++            ppc64_sec->u.toc.add = bfd_zalloc (abfd, amt);
++            if (ppc64_sec->u.toc.add == NULL)
+               return FALSE;
+             BFD_ASSERT (ppc64_sec->sec_type == sec_normal);
+             ppc64_sec->sec_type = sec_toc;
+           }
+         BFD_ASSERT (rel->r_offset % 8 == 0);
+-        ppc64_sec->u.t_symndx[rel->r_offset / 8] = r_symndx;
++        ppc64_sec->u.toc.symndx[rel->r_offset / 8] = r_symndx;
++        ppc64_sec->u.toc.add[rel->r_offset / 8] = rel->r_addend;
+         /* Mark the second slot of a GD or LD entry.
+            -1 to indicate GD and -2 to indicate LD.  */
+         if (tls_type == (TLS_EXPLICIT | TLS_TLS | TLS_GD))
+-          ppc64_sec->u.t_symndx[rel->r_offset / 8 + 1] = -1;
++          ppc64_sec->u.toc.symndx[rel->r_offset / 8 + 1] = -1;
+         else if (tls_type == (TLS_EXPLICIT | TLS_TLS | TLS_LD))
+-          ppc64_sec->u.t_symndx[rel->r_offset / 8 + 1] = -2;
++          ppc64_sec->u.toc.symndx[rel->r_offset / 8 + 1] = -2;
+         goto dodyn;
+       case R_PPC64_TPREL16:
+@@ -5847,7 +5848,7 @@
+       fdh = (struct ppc_link_hash_entry *) fdh->elf.root.u.i.link;
+   if (fdh == NULL
+-      && info->shared
++      && !info->executable
+       && (fh->elf.root.type == bfd_link_hash_undefined
+         || fh->elf.root.type == bfd_link_hash_undefweak))
+     {
+@@ -5880,7 +5881,7 @@
+   if (fdh != NULL
+       && !fdh->elf.forced_local
+-      && (info->shared
++      && (!info->executable
+         || fdh->elf.def_dynamic
+         || fdh->elf.ref_dynamic
+         || (fdh->elf.root.type == bfd_link_hash_undefweak
+@@ -6258,9 +6259,12 @@
+    type suitable for optimization, and 1 otherwise.  */
+ static int
+-get_tls_mask (char **tls_maskp, unsigned long *toc_symndx,
++get_tls_mask (char **tls_maskp,
++            unsigned long *toc_symndx,
++            bfd_vma *toc_addend,
+             Elf_Internal_Sym **locsymsp,
+-            const Elf_Internal_Rela *rel, bfd *ibfd)
++            const Elf_Internal_Rela *rel,
++            bfd *ibfd)
+ {
+   unsigned long r_symndx;
+   int next_r;
+@@ -6288,12 +6292,14 @@
+     off = sym->st_value;
+   off += rel->r_addend;
+   BFD_ASSERT (off % 8 == 0);
+-  r_symndx = ppc64_elf_section_data (sec)->u.t_symndx[off / 8];
+-  next_r = ppc64_elf_section_data (sec)->u.t_symndx[off / 8 + 1];
+-  if (!get_sym_h (&h, &sym, &sec, tls_maskp, locsymsp, r_symndx, ibfd))
+-    return 0;
++  r_symndx = ppc64_elf_section_data (sec)->u.toc.symndx[off / 8];
++  next_r = ppc64_elf_section_data (sec)->u.toc.symndx[off / 8 + 1];
+   if (toc_symndx != NULL)
+     *toc_symndx = r_symndx;
++  if (toc_addend != NULL)
++    *toc_addend = ppc64_elf_section_data (sec)->u.toc.add[off / 8];
++  if (!get_sym_h (&h, &sym, &sec, tls_maskp, locsymsp, r_symndx, ibfd))
++    return 0;
+   if ((h == NULL
+        || ((h->root.type == bfd_link_hash_defined
+           || h->root.type == bfd_link_hash_defweak)
+@@ -6898,36 +6904,49 @@
+   struct ppc_link_hash_table *htab;
+   htab = ppc_hash_table (info);
+-  if (htab->tls_get_addr != NULL)
+-    {
+-      struct ppc_link_hash_entry *h = htab->tls_get_addr;
+-
+-      while (h->elf.root.type == bfd_link_hash_indirect
+-           || h->elf.root.type == bfd_link_hash_warning)
+-      h = (struct ppc_link_hash_entry *) h->elf.root.u.i.link;
++  htab->tls_get_addr = ((struct ppc_link_hash_entry *)
++                      elf_link_hash_lookup (&htab->elf, ".__tls_get_addr",
++                                            FALSE, FALSE, TRUE));
++  htab->tls_get_addr_fd = ((struct ppc_link_hash_entry *)
++                         elf_link_hash_lookup (&htab->elf, "__tls_get_addr",
++                                               FALSE, FALSE, TRUE));
++  return _bfd_elf_tls_setup (obfd, info);
++}
+-      htab->tls_get_addr = h;
++/* Return TRUE iff REL is a branch reloc with a global symbol matching
++   HASH1 or HASH2.  */
+-      if (htab->tls_get_addr_fd == NULL
+-        && h->oh != NULL
+-        && h->oh->is_func_descriptor
+-        && (h->oh->elf.root.type == bfd_link_hash_defined
+-            || h->oh->elf.root.type == bfd_link_hash_defweak))
+-      htab->tls_get_addr_fd = h->oh;
+-    }
++static bfd_boolean
++branch_reloc_hash_match (const bfd *ibfd,
++                       const Elf_Internal_Rela *rel,
++                       const struct ppc_link_hash_entry *hash1,
++                       const struct ppc_link_hash_entry *hash2)
++{
++  Elf_Internal_Shdr *symtab_hdr = &elf_symtab_hdr (ibfd);
++  enum elf_ppc64_reloc_type r_type = ELF64_R_TYPE (rel->r_info);
++  unsigned int r_symndx = ELF64_R_SYM (rel->r_info);
+-  if (htab->tls_get_addr_fd != NULL)
++  if (r_symndx >= symtab_hdr->sh_info
++      && (r_type == R_PPC64_REL24
++        || r_type == R_PPC64_REL14
++        || r_type == R_PPC64_REL14_BRTAKEN
++        || r_type == R_PPC64_REL14_BRNTAKEN
++        || r_type == R_PPC64_ADDR24
++        || r_type == R_PPC64_ADDR14
++        || r_type == R_PPC64_ADDR14_BRTAKEN
++        || r_type == R_PPC64_ADDR14_BRNTAKEN))
+     {
+-      struct ppc_link_hash_entry *h = htab->tls_get_addr_fd;
+-
+-      while (h->elf.root.type == bfd_link_hash_indirect
+-           || h->elf.root.type == bfd_link_hash_warning)
+-      h = (struct ppc_link_hash_entry *) h->elf.root.u.i.link;
++      struct elf_link_hash_entry **sym_hashes = elf_sym_hashes (ibfd);
++      struct elf_link_hash_entry *h;
+-      htab->tls_get_addr_fd = h;
++      h = sym_hashes[r_symndx - symtab_hdr->sh_info];
++      while (h->root.type == bfd_link_hash_indirect
++           || h->root.type == bfd_link_hash_warning)
++      h = (struct elf_link_hash_entry *) h->root.u.i.link;
++      if (h == &hash1->elf || h == &hash2->elf)
++      return TRUE;
+     }
+-
+-  return _bfd_elf_tls_setup (obfd, info);
++  return FALSE;
+ }
+ /* Run through all the TLS relocs looking for optimization
+@@ -7173,55 +7192,26 @@
+                     if (!expecting_tls_get_addr)
+                       continue;
+-                    if (rel + 1 < relend)
++                    if (rel + 1 < relend
++                        && branch_reloc_hash_match (ibfd, rel + 1,
++                                                    htab->tls_get_addr,
++                                                    htab->tls_get_addr_fd))
+                       {
+-                        Elf_Internal_Shdr *symtab_hdr;
+-                        enum elf_ppc64_reloc_type r_type2;
+-                        unsigned long r_symndx2;
+-                        struct elf_link_hash_entry *h2;
+-
+-                        symtab_hdr = &elf_symtab_hdr (ibfd);
+-
+-                        /* The next instruction should be a call to
+-                           __tls_get_addr.  Peek at the reloc to be sure.  */
+-                        r_type2 = ELF64_R_TYPE (rel[1].r_info);
+-                        r_symndx2 = ELF64_R_SYM (rel[1].r_info);
+-                        if (r_symndx2 >= symtab_hdr->sh_info
+-                            && (r_type2 == R_PPC64_REL14
+-                                || r_type2 == R_PPC64_REL14_BRTAKEN
+-                                || r_type2 == R_PPC64_REL14_BRNTAKEN
+-                                || r_type2 == R_PPC64_REL24))
++                        if (expecting_tls_get_addr == 2)
+                           {
+-                            struct elf_link_hash_entry **sym_hashes;
+-
+-                            sym_hashes = elf_sym_hashes (ibfd);
+-
+-                            h2 = sym_hashes[r_symndx2 - symtab_hdr->sh_info];
+-                            while (h2->root.type == bfd_link_hash_indirect
+-                                   || h2->root.type == bfd_link_hash_warning)
+-                              h2 = ((struct elf_link_hash_entry *)
+-                                    h2->root.u.i.link);
+-                            if (h2 != NULL
+-                                && (h2 == &htab->tls_get_addr->elf
+-                                    || h2 == &htab->tls_get_addr_fd->elf))
+-                              {
+-                                if (expecting_tls_get_addr == 2)
+-                                  {
+-                                    /* Check for toc tls entries.  */
+-                                    char *toc_tls;
+-                                    int retval;
+-
+-                                    retval = get_tls_mask (&toc_tls, NULL,
+-                                                           &locsyms,
+-                                                           rel, ibfd);
+-                                    if (retval == 0)
+-                                      goto err_free_rel;
+-                                    if (retval > 1 && toc_tls != NULL)
+-                                      toc_ref[toc_ref_index] = 1;
+-                                  }
+-                                continue;
+-                              }
++                            /* Check for toc tls entries.  */
++                            char *toc_tls;
++                            int retval;
++
++                            retval = get_tls_mask (&toc_tls, NULL, NULL,
++                                                   &locsyms,
++                                                   rel, ibfd);
++                            if (retval == 0)
++                              goto err_free_rel;
++                            if (retval > 1 && toc_tls != NULL)
++                              toc_ref[toc_ref_index] = 1;
+                           }
++                        continue;
+                       }
+                     if (expecting_tls_get_addr != 1)
+@@ -9744,7 +9734,7 @@
+                     /* Get tls info.  */
+                     char *tls_mask;
+-                    if (!get_tls_mask (&tls_mask, NULL, &local_syms,
++                    if (!get_tls_mask (&tls_mask, NULL, NULL, &local_syms,
+                                        irela - 1, input_bfd))
+                       goto error_ret_free_internal;
+                     if (*tls_mask != 0)
+@@ -10236,6 +10226,7 @@
+       struct ppc_link_hash_entry *fdh;
+       const char *sym_name;
+       unsigned long r_symndx, toc_symndx;
++      bfd_vma toc_addend;
+       char tls_mask, tls_gd, tls_type;
+       char sym_type;
+       bfd_vma relocation;
+@@ -10344,8 +10335,8 @@
+             /* Check for toc tls entries.  */
+             char *toc_tls;
+-            if (!get_tls_mask (&toc_tls, &toc_symndx, &local_syms,
+-                               rel, input_bfd))
++            if (!get_tls_mask (&toc_tls, &toc_symndx, &toc_addend,
++                               &local_syms, rel, input_bfd))
+               return FALSE;
+             if (toc_tls)
+@@ -10407,8 +10398,8 @@
+           char *toc_tls;
+           int retval;
+-          retval = get_tls_mask (&toc_tls, &toc_symndx, &local_syms,
+-                                 rel, input_bfd);
++          retval = get_tls_mask (&toc_tls, &toc_symndx, &toc_addend,
++                                 &local_syms, rel, input_bfd);
+           if (retval == 0)
+             return FALSE;
+@@ -10456,6 +10447,7 @@
+             if (toc_symndx != 0)
+               {
+                 rel->r_info = ELF64_R_INFO (toc_symndx, r_type);
++                rel->r_addend = toc_addend;
+                 /* We changed the symbol.  Start over in order to
+                    get h, sym, sec etc. right.  */
+                 rel--;
+@@ -10509,6 +10501,7 @@
+             if (toc_symndx != 0)
+               {
+                 rel->r_info = ELF64_R_INFO (toc_symndx, r_type);
++                rel->r_addend = toc_addend;
+                 /* We changed the symbol.  Start over in order to
+                    get h, sym, sec etc. right.  */
+                 rel--;
+@@ -10555,20 +10548,18 @@
+       case R_PPC64_GOT_TLSLD16_LO:
+         if (tls_mask != 0 && (tls_mask & TLS_LD) == 0)
+           {
+-            bfd_vma insn1, insn2, insn3;
++            unsigned int insn1, insn2, insn3;
+             bfd_vma offset;
+           tls_ldgd_opt:
+             /* We know that the next reloc is on a tls_get_addr
+                call, since ppc64_elf_tls_optimize checks this.  */
+             offset = rel[1].r_offset;
+-            insn1 = bfd_get_32 (output_bfd,
+-                                contents + rel->r_offset - d_offset);
+-            insn3 = bfd_get_32 (output_bfd,
+-                                contents + offset + 4);
+             if ((tls_mask & tls_gd) != 0)
+               {
+                 /* IE */
++                insn1 = bfd_get_32 (output_bfd,
++                                    contents + rel->r_offset - d_offset);
+                 insn1 &= (1 << 26) - (1 << 2);
+                 insn1 |= 58 << 26;    /* ld */
+                 insn2 = 0x7c636a14;   /* add 3,3,13 */
+@@ -10603,28 +10594,33 @@
+                       rel->r_addend -= (local_syms[r_symndx].st_value
+                                         + sec->output_offset
+                                         + sec->output_section->vma);
+-                    rel[1].r_addend = rel->r_addend;
+                   }
+                 else if (toc_symndx != 0)
+-                  r_symndx = toc_symndx;
++                  {
++                    r_symndx = toc_symndx;
++                    rel->r_addend = toc_addend;
++                  }
+                 r_type = R_PPC64_TPREL16_HA;
+                 rel->r_info = ELF64_R_INFO (r_symndx, r_type);
+                 rel[1].r_info = ELF64_R_INFO (r_symndx,
+                                               R_PPC64_TPREL16_LO);
+                 rel[1].r_offset += d_offset;
++                rel[1].r_addend = rel->r_addend;
+               }
++            bfd_put_32 (output_bfd, insn1,
++                        contents + rel->r_offset - d_offset);
++            insn3 = bfd_get_32 (output_bfd,
++                                contents + offset + 4);
+             if (insn3 == NOP
+                 || insn3 == CROR_151515 || insn3 == CROR_313131)
+               {
+-                insn3 = insn2;
+-                insn2 = NOP;
+                 rel[1].r_offset += 4;
++                bfd_put_32 (output_bfd, insn2, contents + offset + 4);
++                insn2 = NOP;
+               }
+-            bfd_put_32 (output_bfd, insn1,
+-                        contents + rel->r_offset - d_offset);
+             bfd_put_32 (output_bfd, insn2, contents + offset);
+-            bfd_put_32 (output_bfd, insn3, contents + offset + 4);
+-            if (tls_gd == 0 || toc_symndx != 0)
++            if ((tls_mask & tls_gd) == 0
++                && (tls_gd == 0 || toc_symndx != 0))
+               {
+                 /* We changed the symbol.  Start over in order
+                    to get h, sym, sec etc. right.  */
+@@ -11001,7 +10997,8 @@
+               *offp = off | 1;
+               if ((info->shared || indx != 0)
+-                  && (h == NULL
++                  && (offp == &ppc64_tlsld_got (input_bfd)->offset
++                      || h == NULL
+                       || ELF_ST_VISIBILITY (h->elf.other) == STV_DEFAULT
+                       || h->elf.root.type != bfd_link_hash_undefweak))
+                 {
+diff -Naur binutils-2.19.1.orig/bfd/elf.c binutils-2.19.1/bfd/elf.c
+--- binutils-2.19.1.orig/bfd/elf.c     2008-12-23 05:54:48.000000000 -0800
++++ binutils-2.19.1/bfd/elf.c  2009-03-02 05:41:07.000000000 -0800
+@@ -1608,6 +1608,8 @@
+       if (hdr->sh_entsize != bed->s->sizeof_sym)
+       return FALSE;
++      if (hdr->sh_info * hdr->sh_entsize > hdr->sh_size)
++      return FALSE;
+       BFD_ASSERT (elf_onesymtab (abfd) == 0);
+       elf_onesymtab (abfd) = shindex;
+       elf_tdata (abfd)->symtab_hdr = *hdr;
+@@ -1863,14 +1865,8 @@
+       return TRUE;
+     case SHT_GROUP:
+-      /* We need a BFD section for objcopy and relocatable linking,
+-       and it's handy to have the signature available as the section
+-       name.  */
+       if (! IS_VALID_GROUP_SECTION_HEADER (hdr))
+       return FALSE;
+-      name = group_signature (abfd, hdr);
+-      if (name == NULL)
+-      return FALSE;
+       if (!_bfd_elf_make_section_from_shdr (abfd, hdr, name, shindex))
+       return FALSE;
+       if (hdr->contents != NULL)
+@@ -2687,13 +2683,15 @@
+     *failedptr = TRUE;
+ }
+-/* Fill in the contents of a SHT_GROUP section.  */
++/* Fill in the contents of a SHT_GROUP section.  Called from
++   _bfd_elf_compute_section_file_positions for gas, objcopy, and
++   when ELF targets use the generic linker, ld.  Called for ld -r
++   from bfd_elf_final_link.  */
+ void
+ bfd_elf_set_group_contents (bfd *abfd, asection *sec, void *failedptrarg)
+ {
+   bfd_boolean *failedptr = failedptrarg;
+-  unsigned long symindx;
+   asection *elt, *first;
+   unsigned char *loc;
+   bfd_boolean gas;
+@@ -2704,20 +2702,49 @@
+       || *failedptr)
+     return;
+-  symindx = 0;
+-  if (elf_group_id (sec) != NULL)
+-    symindx = elf_group_id (sec)->udata.i;
+-
+-  if (symindx == 0)
+-    {
+-      /* If called from the assembler, swap_out_syms will have set up
+-       elf_section_syms;  If called for "ld -r", use target_index.  */
+-      if (elf_section_syms (abfd) != NULL)
+-      symindx = elf_section_syms (abfd)[sec->index]->udata.i;
+-      else
+-      symindx = sec->target_index;
++  if (elf_section_data (sec)->this_hdr.sh_info == 0)
++    {
++      unsigned long symindx = 0;
++
++      /* elf_group_id will have been set up by objcopy and the
++       generic linker.  */
++      if (elf_group_id (sec) != NULL)
++      symindx = elf_group_id (sec)->udata.i;
++
++      if (symindx == 0)
++      {
++        /* If called from the assembler, swap_out_syms will have set up
++           elf_section_syms.  */
++        BFD_ASSERT (elf_section_syms (abfd) != NULL);
++        symindx = elf_section_syms (abfd)[sec->index]->udata.i;
++      }
++      elf_section_data (sec)->this_hdr.sh_info = symindx;
++    }
++  else if (elf_section_data (sec)->this_hdr.sh_info == (unsigned int) -2)
++    {
++      /* The ELF backend linker sets sh_info to -2 when the group
++       signature symbol is global, and thus the index can't be
++       set until all local symbols are output.  */
++      asection *igroup = elf_sec_group (elf_next_in_group (sec));
++      struct bfd_elf_section_data *sec_data = elf_section_data (igroup);
++      unsigned long symndx = sec_data->this_hdr.sh_info;
++      unsigned long extsymoff = 0;
++      struct elf_link_hash_entry *h;
++
++      if (!elf_bad_symtab (igroup->owner))
++      {
++        Elf_Internal_Shdr *symtab_hdr;
++
++        symtab_hdr = &elf_tdata (igroup->owner)->symtab_hdr;
++        extsymoff = symtab_hdr->sh_info;
++      }
++      h = elf_sym_hashes (igroup->owner)[symndx - extsymoff];
++      while (h->root.type == bfd_link_hash_indirect
++           || h->root.type == bfd_link_hash_warning)
++      h = (struct elf_link_hash_entry *) h->root.u.i.link;
++
++      elf_section_data (sec)->this_hdr.sh_info = h->indx;
+     }
+-  elf_section_data (sec)->this_hdr.sh_info = symindx;
+   /* The contents won't be allocated for "ld -r" or objcopy.  */
+   gas = TRUE;
+@@ -4131,6 +4158,7 @@
+   bfd_size_type maxpagesize;
+   unsigned int alloc;
+   unsigned int i, j;
++  bfd_vma header_pad = 0;
+   if (link_info == NULL
+       && !_bfd_elf_map_sections_to_segments (abfd, link_info))
+@@ -4138,7 +4166,11 @@
+   alloc = 0;
+   for (m = elf_tdata (abfd)->segment_map; m != NULL; m = m->next)
+-    ++alloc;
++    {
++      ++alloc;
++      if (m->header_size)
++      header_pad = m->header_size;
++    }
+   elf_elfheader (abfd)->e_phoff = bed->s->sizeof_ehdr;
+   elf_elfheader (abfd)->e_phentsize = bed->s->sizeof_phdr;
+@@ -4156,7 +4188,21 @@
+       return TRUE;
+     }
+-  phdrs = bfd_alloc2 (abfd, alloc, sizeof (Elf_Internal_Phdr));
++  /* We're writing the size in elf_tdata (abfd)->program_header_size,
++     see assign_file_positions_except_relocs, so make sure we have
++     that amount allocated, with trailing space cleared.
++     The variable alloc contains the computed need, while elf_tdata
++     (abfd)->program_header_size contains the size used for the
++     layout.
++     See ld/emultempl/elf-generic.em:gld${EMULATION_NAME}_map_segments
++     where the layout is forced to according to a larger size in the
++     last iterations for the testcase ld-elf/header.  */
++  BFD_ASSERT (elf_tdata (abfd)->program_header_size % bed->s->sizeof_phdr
++            == 0);
++  phdrs = bfd_zalloc2 (abfd,
++                     (elf_tdata (abfd)->program_header_size
++                      / bed->s->sizeof_phdr),
++                     sizeof (Elf_Internal_Phdr));
+   elf_tdata (abfd)->phdr = phdrs;
+   if (phdrs == NULL)
+     return FALSE;
+@@ -4167,6 +4213,11 @@
+   off = bed->s->sizeof_ehdr;
+   off += alloc * bed->s->sizeof_phdr;
++  if (header_pad < (bfd_vma) off)
++    header_pad = 0;
++  else
++    header_pad -= off;
++  off += header_pad;
+   for (m = elf_tdata (abfd)->segment_map, p = phdrs, j = 0;
+        m != NULL;
+@@ -4354,6 +4405,11 @@
+         p->p_filesz += alloc * bed->s->sizeof_phdr;
+         p->p_memsz += alloc * bed->s->sizeof_phdr;
++        if (m->count)
++          {
++            p->p_filesz += header_pad;
++            p->p_memsz += header_pad;
++          }
+       }
+       if (p->p_type == PT_LOAD
+@@ -5836,6 +5892,10 @@
+           phdr_included = TRUE;
+       }
++      if (map->includes_filehdr && first_section)
++      /* We need to keep the space used by the headers fixed.  */
++      map->header_size = first_section->vma - segment->p_vaddr;
++      
+       if (!map->includes_phdrs
+         && !map->includes_filehdr
+         && map->p_paddr_valid)
+@@ -6004,7 +6064,7 @@
+         if (elf_section_flags (isec) & SHF_GROUP)
+           elf_section_flags (osec) |= SHF_GROUP;
+         elf_next_in_group (osec) = elf_next_in_group (isec);
+-        elf_group_name (osec) = elf_group_name (isec);
++        elf_section_data (osec)->group = elf_section_data (isec)->group;
+       }
+     }
+diff -Naur binutils-2.19.1.orig/bfd/elf-eh-frame.c binutils-2.19.1/bfd/elf-eh-frame.c
+--- binutils-2.19.1.orig/bfd/elf-eh-frame.c    2008-09-17 02:00:44.000000000 -0700
++++ binutils-2.19.1/bfd/elf-eh-frame.c 2009-03-02 05:53:31.000000000 -0800
+@@ -549,16 +549,6 @@
+            < (bfd_size_type) ((buf) - ehbuf)))        \
+     cookie->rel++
+-#define REQUIRE_CLEARED_RELOCS(buf)                   \
+-  while (cookie->rel < cookie->relend                 \
+-       && (cookie->rel->r_offset                      \
+-           < (bfd_size_type) ((buf) - ehbuf)))        \
+-    {                                                 \
+-      REQUIRE (cookie->rel->r_info == 0);             \
+-      REQUIRE (cookie->rel->r_addend == 0);           \
+-      cookie->rel++;                                  \
+-    }
+-
+ #define GET_RELOC(buf)                                        \
+   ((cookie->rel < cookie->relend                      \
+     && (cookie->rel->r_offset                         \
+@@ -817,16 +807,16 @@
+         buf = last_fde + 4 + hdr_length;
+-        /* Cleared FDE?  The instructions will not be cleared but verify all
+-           the relocation entries for them are cleared.  */
+-        if (rsec == NULL)
+-          {
+-            REQUIRE_CLEARED_RELOCS (buf);
+-          }
+-        else
+-          {
+-            SKIP_RELOCS (buf);
+-          }
++        /* For NULL RSEC (cleared FDE belonging to a discarded section)
++           the relocations are commonly cleared.  We do not sanity check if
++           all these relocations are cleared as (1) relocations to
++           .gcc_except_table will remain uncleared (they will get dropped
++           with the drop of this unused FDE) and (2) BFD already safely drops
++           relocations of any type to .eh_frame by
++           elf_section_ignore_discarded_relocs.
++           TODO: The .gcc_except_table entries should be also filtered as
++           .eh_frame entries; or GCC could rather use COMDAT for them.  */
++        SKIP_RELOCS (buf);
+       }
+       /* Try to interpret the CFA instructions and find the first
+diff -Naur binutils-2.19.1.orig/bfd/elflink.c binutils-2.19.1/bfd/elflink.c
+--- binutils-2.19.1.orig/bfd/elflink.c 2008-08-22 01:32:39.000000000 -0700
++++ binutils-2.19.1/bfd/elflink.c      2009-03-02 05:48:42.000000000 -0800
+@@ -9046,6 +9046,63 @@
+         continue;
+       }
++      if (finfo->info->relocatable
++        && (o->flags & (SEC_LINKER_CREATED | SEC_GROUP)) == SEC_GROUP)
++      {
++        /* Deal with the group signature symbol.  */
++        struct bfd_elf_section_data *sec_data = elf_section_data (o);
++        unsigned long symndx = sec_data->this_hdr.sh_info;
++        asection *osec = o->output_section;
++
++        if (symndx >= locsymcount
++            || (elf_bad_symtab (input_bfd)
++                && finfo->sections[symndx] == NULL))
++          {
++            struct elf_link_hash_entry *h = sym_hashes[symndx - extsymoff];
++            while (h->root.type == bfd_link_hash_indirect
++                   || h->root.type == bfd_link_hash_warning)
++              h = (struct elf_link_hash_entry *) h->root.u.i.link;
++            /* Arrange for symbol to be output.  */
++            h->indx = -2;
++            elf_section_data (osec)->this_hdr.sh_info = -2;
++          }
++        else if (ELF_ST_TYPE (isymbuf[symndx].st_info) == STT_SECTION)
++          {
++            /* We'll use the output section target_index.  */
++            asection *sec = finfo->sections[symndx]->output_section;
++            elf_section_data (osec)->this_hdr.sh_info = sec->target_index;
++          }
++        else
++          {
++            if (finfo->indices[symndx] == -1)
++              {
++                /* Otherwise output the local symbol now.  */
++                Elf_Internal_Sym sym = isymbuf[symndx];
++                asection *sec = finfo->sections[symndx]->output_section;
++                const char *name;
++
++                name = bfd_elf_string_from_elf_section (input_bfd,
++                                                        symtab_hdr->sh_link,
++                                                        sym.st_name);
++                if (name == NULL)
++                  return FALSE;
++
++                sym.st_shndx = _bfd_elf_section_from_bfd_section (output_bfd,
++                                                                  sec);
++                if (sym.st_shndx == SHN_BAD)
++                  return FALSE;
++
++                sym.st_value += o->output_offset;
++
++                finfo->indices[symndx] = bfd_get_symcount (output_bfd);
++                if (! elf_link_output_sym (finfo, name, &sym, o, NULL))
++                  return FALSE;
++              }
++            elf_section_data (osec)->this_hdr.sh_info
++              = finfo->indices[symndx];
++          }
++      }
++
+       if ((o->flags & SEC_HAS_CONTENTS) == 0
+         || (o->size == 0 && (o->flags & SEC_RELOC) == 0))
+       continue;
+@@ -11982,8 +12039,21 @@
+   return ret;
+ }
++/* For a SHT_GROUP section, return the group signature.  For other
++   sections, return the normal section name.  */
++
++static const char *
++section_signature (asection *sec)
++{
++  if ((sec->flags & SEC_GROUP) != 0
++      && elf_next_in_group (sec) != NULL
++      && elf_group_name (elf_next_in_group (sec)) != NULL)
++    return elf_group_name (elf_next_in_group (sec));
++  return sec->name;
++}
++
+ void
+-_bfd_elf_section_already_linked (bfd *abfd, struct bfd_section *sec,
++_bfd_elf_section_already_linked (bfd *abfd, asection *sec,
+                                struct bfd_link_info *info)
+ {
+   flagword flags;
+@@ -12023,7 +12093,7 @@
+      causes trouble for MIPS ELF, which relies on link once semantics
+      to handle the .reginfo section correctly.  */
+-  name = bfd_get_section_name (abfd, sec);
++  name = section_signature (sec);
+   if (CONST_STRNEQ (name, ".gnu.linkonce.")
+       && (p = strchr (name + sizeof (".gnu.linkonce.") - 1, '.')) != NULL)
+@@ -12038,7 +12108,7 @@
+       /* We may have 2 different types of sections on the list: group
+        sections and linkonce sections.  Match like sections.  */
+       if ((flags & SEC_GROUP) == (l->sec->flags & SEC_GROUP)
+-        && strcmp (name, l->sec->name) == 0
++        && strcmp (name, section_signature (l->sec)) == 0
+         && bfd_coff_get_comdat_section (l->sec->owner, l->sec) == NULL)
+       {
+         /* The section has already been linked.  See if we should
+@@ -12161,6 +12231,28 @@
+           }
+       }
++  /* Do not complain on unresolved relocations in `.gnu.linkonce.r.F'
++     referencing its discarded `.gnu.linkonce.t.F' counterpart - g++-3.4
++     specific as g++-4.x is using COMDAT groups (without the `.gnu.linkonce'
++     prefix) instead.  `.gnu.linkonce.r.*' were the `.rodata' part of its
++     matching `.gnu.linkonce.t.*'.  If `.gnu.linkonce.r.F' is not discarded
++     but its `.gnu.linkonce.t.F' is discarded means we chose one-only
++     `.gnu.linkonce.t.F' section from a different bfd not requiring any
++     `.gnu.linkonce.r.F'.  Thus `.gnu.linkonce.r.F' should be discarded.
++     The reverse order cannot happen as there is never a bfd with only the
++     `.gnu.linkonce.r.F' section.  The order of sections in a bfd does not
++     matter as here were are looking only for cross-bfd sections.  */
++
++  if ((flags & SEC_GROUP) == 0 && CONST_STRNEQ (name, ".gnu.linkonce.r."))
++    for (l = already_linked_list->entry; l != NULL; l = l->next)
++      if ((l->sec->flags & SEC_GROUP) == 0
++        && CONST_STRNEQ (l->sec->name, ".gnu.linkonce.t."))
++      {
++        if (abfd != l->sec->owner)
++          sec->output_section = bfd_abs_section_ptr;
++        break;
++      }
++
+   /* This is the first section with this name.  Record it.  */
+   if (! bfd_section_already_linked_table_insert (already_linked_list, sec))
+     info->callbacks->einfo (_("%F%P: already_linked_table: %E"));
+diff -Naur binutils-2.19.1.orig/bfd/linker.c binutils-2.19.1/bfd/linker.c
+--- binutils-2.19.1.orig/bfd/linker.c  2008-08-16 20:12:49.000000000 -0700
++++ binutils-2.19.1/bfd/linker.c       2009-03-02 05:32:54.000000000 -0800
+@@ -2796,18 +2796,36 @@
+       }
+     }
+-  /* Get and relocate the section contents.  */
+-  sec_size = (input_section->rawsize > input_section->size
+-            ? input_section->rawsize
+-            : input_section->size);
+-  contents = bfd_malloc (sec_size);
+-  if (contents == NULL && sec_size != 0)
+-    goto error_return;
+-  new_contents = (bfd_get_relocated_section_contents
+-                (output_bfd, info, link_order, contents, info->relocatable,
+-                 _bfd_generic_link_get_symbols (input_bfd)));
+-  if (!new_contents)
+-    goto error_return;
++  if ((output_section->flags & (SEC_GROUP | SEC_LINKER_CREATED)) == SEC_GROUP
++      && input_section->size != 0)
++    {
++      /* Group section contents are set by bfd_elf_set_group_contents.  */
++      if (!output_bfd->output_has_begun)
++      {
++        /* FIXME: This hack ensures bfd_elf_set_group_contents is called.  */
++        if (!bfd_set_section_contents (output_bfd, output_section, "", 0, 1))
++          goto error_return;
++      }
++      new_contents = output_section->contents;
++      BFD_ASSERT (new_contents != NULL);
++      BFD_ASSERT (input_section->output_offset == 0);
++    }
++  else
++    {
++      /* Get and relocate the section contents.  */
++      sec_size = (input_section->rawsize > input_section->size
++                ? input_section->rawsize
++                : input_section->size);
++      contents = bfd_malloc (sec_size);
++      if (contents == NULL && sec_size != 0)
++      goto error_return;
++      new_contents = (bfd_get_relocated_section_contents
++                    (output_bfd, info, link_order, contents,
++                     info->relocatable,
++                     _bfd_generic_link_get_symbols (input_bfd)));
++      if (!new_contents)
++      goto error_return;
++    }
+   /* Output the section contents.  */
+   loc = input_section->output_offset * bfd_octets_per_byte (output_bfd);
+diff -Naur binutils-2.19.1.orig/bfd/Makefile.in binutils-2.19.1/bfd/Makefile.in
+--- binutils-2.19.1.orig/bfd/Makefile.in       2009-02-02 02:44:39.000000000 -0800
++++ binutils-2.19.1/bfd/Makefile.in    2009-07-07 08:52:14.000000000 -0700
+@@ -190,7 +190,7 @@
+ PACKAGE_TARNAME = @PACKAGE_TARNAME@
+ PACKAGE_VERSION = @PACKAGE_VERSION@
+ PATH_SEPARATOR = @PATH_SEPARATOR@
+-PKGVERSION = @PKGVERSION@
++PKGVERSION = (GNU Binutils for Cross-LFS - Retrieved on 20090707) 
+ POSUB = @POSUB@
+ RANLIB = @RANLIB@
+ REPORT_BUGS_TEXI = @REPORT_BUGS_TEXI@
+@@ -271,7 +271,7 @@
+ ACLOCAL_AMFLAGS = -I . -I .. -I ../config
+ # Uncomment the following line when doing a release.
+-RELEASE = y
++RELEASE=y
+ INCDIR = $(srcdir)/../include
+ CSEARCH = -I. -I$(srcdir) -I$(INCDIR)
+ MKDEP = gcc -MM
+diff -Naur binutils-2.19.1.orig/bfd/syms.c binutils-2.19.1/bfd/syms.c
+--- binutils-2.19.1.orig/bfd/syms.c    2008-06-30 13:51:58.000000000 -0700
++++ binutils-2.19.1/bfd/syms.c 2009-03-02 05:49:22.000000000 -0800
+@@ -1,6 +1,6 @@
+ /* Generic symbol-table support for the BFD library.
+    Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+-   2000, 2001, 2002, 2003, 2004, 2007
++   2000, 2001, 2002, 2003, 2004, 2007, 2008, 2009
+    Free Software Foundation, Inc.
+    Written by Cygnus Support.
+@@ -1379,10 +1379,11 @@
+       {
+         size_t len;
+-        if (info->filename != NULL)
+-          free (info->filename);
++        /* Don't free info->filename here.  objdump and other
++           apps keep a copy of a previously returned file name
++           pointer.  */
+         len = strlen (file_name) + 1;
+-        info->filename = bfd_malloc (dirlen + len);
++        info->filename = bfd_alloc (abfd, dirlen + len);
+         if (info->filename == NULL)
+           return FALSE;
+         memcpy (info->filename, directory_name, dirlen);
+diff -Naur binutils-2.19.1.orig/bfd/version.h binutils-2.19.1/bfd/version.h
+--- binutils-2.19.1.orig/bfd/version.h 2009-02-02 02:09:26.000000000 -0800
++++ binutils-2.19.1/bfd/version.h      2009-07-06 17:00:10.000000000 -0700
+@@ -1,4 +1,4 @@
+-#define BFD_VERSION_DATE 20090202
++#define BFD_VERSION_DATE 20090707
+ #define BFD_VERSION @bfd_version@
+ #define BFD_VERSION_STRING  @bfd_version_package@ @bfd_version_string@
+ #define REPORT_BUGS_TO @report_bugs_to@
+diff -Naur binutils-2.19.1.orig/binutils/ChangeLog binutils-2.19.1/binutils/ChangeLog
+--- binutils-2.19.1.orig/binutils/ChangeLog    2008-12-23 05:54:49.000000000 -0800
++++ binutils-2.19.1/binutils/ChangeLog 2009-03-02 05:43:13.000000000 -0800
+@@ -1,3 +1,16 @@
++2009-03-02  Alan Modra  <amodra@bigpond.net.au>
++
++      2008-12-04  Ben Elliston  <bje@au.ibm.com>
++      * doc/binutils.texi (objdump): Update booke documentation.
++      * NEWS: Document user-visible changes to command line options.
++
++      2008-10-10  Nathan Froyd  <froydnj@codesourcery.com>
++      * readelf.c (display_power_gnu_attribute): Decode
++      Tag_GNU_Power_ABI_Struct_Return.
++
++      2008-09-28  Alan Modra  <amodra@bigpond.net.au>
++      * objcopy.c (setup_section): Set elf_group_id.
++
+ 2008-12-23  Nick Clifton  <nickc@redhat.com>
+       * windmc.c (main): Use correct type for file length.
+diff -Naur binutils-2.19.1.orig/binutils/doc/binutils.texi binutils-2.19.1/binutils/doc/binutils.texi
+--- binutils-2.19.1.orig/binutils/doc/binutils.texi    2008-08-05 17:42:17.000000000 -0700
++++ binutils-2.19.1/binutils/doc/binutils.texi 2009-03-02 05:43:13.000000000 -0800
+@@ -1843,12 +1843,12 @@
+ instructs the disassembler to print a mnemonic suffix even when the
+ suffix could be inferred by the operands.
+-For PPC, @option{booke}, @option{booke32} and @option{booke64} select
+-disassembly of BookE instructions.  @option{32} and @option{64} select
+-PowerPC and PowerPC64 disassembly, respectively.  @option{e300}
+-selects disassembly for the e300 family.  @option{440} selects
+-disassembly for the PowerPC 440.  @option{ppcps} selects disassembly
+-for the paired single instructions of the PPC750CL.
++For PowerPC, @option{booke} controls the disassembly of BookE
++instructions.  @option{32} and @option{64} select PowerPC and
++PowerPC64 disassembly, respectively.  @option{e300} selects
++disassembly for the e300 family.  @option{440} selects disassembly for
++the PowerPC 440.  @option{ppcps} selects disassembly for the paired
++single instructions of the PPC750CL.
+ For MIPS, this option controls the printing of instruction mnemonic
+ names and register names in disassembled instructions.  Multiple
+diff -Naur binutils-2.19.1.orig/binutils/NEWS binutils-2.19.1/binutils/NEWS
+--- binutils-2.19.1.orig/binutils/NEWS 2008-09-08 01:56:56.000000000 -0700
++++ binutils-2.19.1/binutils/NEWS      2009-03-02 05:43:13.000000000 -0800
+@@ -1,5 +1,9 @@
+ -*- text -*-
++* Support for PowerPC booke64 instructions has been removed.  The assembler no
++  longer accepts -mbooke32 or -mbooke64 and the disassembler no longer accepts
++  -Mbooke32 or -Mbooke64.  Instead, -mbooke and -Mbooke should be used.
++
+ Changes in 2.19:
+ * Added -wL switch to dump decoded contents of .debug_line.
+diff -Naur binutils-2.19.1.orig/binutils/objcopy.c binutils-2.19.1/binutils/objcopy.c
+--- binutils-2.19.1.orig/binutils/objcopy.c    2008-08-05 17:42:17.000000000 -0700
++++ binutils-2.19.1/binutils/objcopy.c 2009-03-02 05:31:14.000000000 -0800
+@@ -2344,6 +2344,18 @@
+   if (extract_symbol)
+     return;
++  if ((isection->flags & SEC_GROUP) != 0)
++    {
++      asymbol *gsym = group_signature (isection);
++
++      if (gsym != NULL)
++      {
++        gsym->flags |= BSF_KEEP;
++        if (ibfd->xvec->flavour == bfd_target_elf_flavour)
++          elf_group_id (isection) = gsym;
++      }
++    }
++
+   /* Allow the BFD backend to copy any private data it understands
+      from the input section to the output section.  */
+   if (!bfd_copy_private_section_data (ibfd, isection, obfd, osection))
+@@ -2351,13 +2363,6 @@
+       err = _("failed to copy private data");
+       goto loser;
+     }
+-  else if ((isection->flags & SEC_GROUP) != 0)
+-    {
+-      asymbol *gsym = group_signature (isection);
+-
+-      if (gsym != NULL)
+-      gsym->flags |= BSF_KEEP;
+-    }
+   /* All went well.  */
+   return;
+diff -Naur binutils-2.19.1.orig/binutils/readelf.c binutils-2.19.1/binutils/readelf.c
+--- binutils-2.19.1.orig/binutils/readelf.c    2008-09-17 02:00:44.000000000 -0700
++++ binutils-2.19.1/binutils/readelf.c 2009-03-02 05:35:24.000000000 -0800
+@@ -9062,6 +9062,29 @@
+       return p;
+    }
++  if (tag == Tag_GNU_Power_ABI_Struct_Return)
++    {
++      val = read_uleb128 (p, &len);
++      p += len;
++      printf ("  Tag_GNU_Power_ABI_Struct_Return: ");
++      switch (val)
++       {
++       case 0:
++         printf ("Any\n");
++         break;
++       case 1:
++         printf ("r3/r4\n");
++         break;
++       case 2:
++         printf ("Memory\n");
++         break;
++       default:
++         printf ("??? (%d)\n", val);
++         break;
++       }
++      return p;
++    }
++
+   if (tag & 1)
+     type = 1; /* String.  */
+   else
+diff -Naur binutils-2.19.1.orig/configure.ac binutils-2.19.1/configure.ac
+--- binutils-2.19.1.orig/configure.ac  2009-02-02 03:54:49.000000000 -0800
++++ binutils-2.19.1/configure.ac       2008-09-03 19:18:16.000000000 -0700
+@@ -166,7 +166,7 @@
+ # binutils, gas and ld appear in that order because it makes sense to run
+ # "make check" in that particular order.
+ # If --enable-gold is used, "gold" will replace "ld".
+-host_tools="byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"
++host_tools="texinfo byacc flex bison binutils gas ld fixincludes gcc sid sim gdb make patch prms send-pr gprof etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool diff rcs fileutils shellutils time textutils wdiff find uudecode hello tar gzip indent recode release sed utils guile perl gawk findutils gettext zip fastjar gnattools"
+ # libgcj represents the runtime libraries only used by gcj.
+ libgcj="target-libffi \
+diff -Naur binutils-2.19.1.orig/gas/ChangeLog binutils-2.19.1/gas/ChangeLog
+--- binutils-2.19.1.orig/gas/ChangeLog 2009-01-14 00:51:14.000000000 -0800
++++ binutils-2.19.1/gas/ChangeLog      2009-04-01 08:47:36.000000000 -0700
+@@ -1,3 +1,39 @@
++2009-04-01  Nick Clifton  <nickc@redhat.com>
++
++      * Import this patch:
++
++      2008-11-14  Peter Jansen  <pwjansen@yahoo.com>
++
++      PR 7026
++      * config/tc-arm.c: Ensure that all uses of as_bad have a
++      formatting string.
++
++2009-03-04  Alan Modra  <amodra@bigpond.net.au>
++
++      * config/tc-ppc.c (md_assemble): APUinfo only for e500.
++
++2009-03-02  Alan Modra  <amodra@bigpond.net.au>
++
++      2009-02-26  Peter Bergner  <bergner@vnet.ibm.com>
++      * config/tc-ppc.c (pre_defined_registers): Add "f32" to "f63",
++      "f.32" to "f.63", "vs0" to "vs63" and "vs.0" to "vs.63".
++      (parse_cpu): Extend -mpower7 to accept power7 and isel instructions.
++
++      2009-01-09  Peter Bergner  <bergner@vnet.ibm.com>
++      * config/tc-ppc.c (ppc_setup_opcodes): Remove PPC_OPCODE_NOPOWER4 test.
++      Test the new "deprecated" opcode field.
++
++      2008-12-04  Ben Elliston  <bje@au.ibm.com>
++      * config/tc-ppc.c (parse_cpu): Remove booke64 support. Update
++      usage strings.
++      (ppc_setup_opcodes): Likewise, remove booke64 support.
++      * doc/c-ppc.texi (PowerPC-Opts): Remove -mbooke32 and -mbooke64.
++      * doc/as.texinfo (Overview): Likewise.
++
++      2008-09-09  Peter Bergner  <bergner@vnet.ibm.com>
++      * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
++      Remove POWER5 and POWER6 tests.
++
+ 2009-01-14  Jakub Jelinek  <jakub@redhat.com>
+       * Makefile.am (ehopt.o): Add struc-symbol.h.
+@@ -132,7 +168,7 @@
+       targets.
+       * doc/c-i386.texi (i386-Directives): New node.  Used to document
+       the .lcomm directive.
+-      
++
+ 2008-08-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+       * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
+diff -Naur binutils-2.19.1.orig/gas/config/tc-arm.c binutils-2.19.1/gas/config/tc-arm.c
+--- binutils-2.19.1.orig/gas/config/tc-arm.c   2008-08-12 16:39:30.000000000 -0700
++++ binutils-2.19.1/gas/config/tc-arm.c        2009-04-01 08:47:37.000000000 -0700
+@@ -3456,7 +3456,7 @@
+       if (reg == FAIL)
+       {
+-        as_bad (_(reg_expected_msgs[REG_TYPE_MMXWR]));
++        as_bad ("%s", _(reg_expected_msgs[REG_TYPE_MMXWR]));
+         goto error;
+       }
+@@ -3470,7 +3470,7 @@
+         hi_reg = arm_reg_parse (&input_line_pointer, REG_TYPE_MMXWR);
+         if (hi_reg == FAIL)
+           {
+-            as_bad (_(reg_expected_msgs[REG_TYPE_MMXWR]));
++            as_bad ("%s", _(reg_expected_msgs[REG_TYPE_MMXWR]));
+             goto error;
+           }
+         else if (reg >= hi_reg)
+@@ -3588,7 +3588,7 @@
+       if (reg == FAIL)
+       {
+-        as_bad (_(reg_expected_msgs[REG_TYPE_MMXWCG]));
++        as_bad ("%s", _(reg_expected_msgs[REG_TYPE_MMXWCG]));
+         goto error;
+       }
+@@ -3603,7 +3603,7 @@
+         hi_reg = arm_reg_parse (&input_line_pointer, REG_TYPE_MMXWCG);
+         if (hi_reg == FAIL)
+           {
+-            as_bad (_(reg_expected_msgs[REG_TYPE_MMXWCG]));
++            as_bad ("%s", _(reg_expected_msgs[REG_TYPE_MMXWCG]));
+             goto error;
+           }
+         else if (reg >= hi_reg)
+@@ -3709,7 +3709,7 @@
+   reg = arm_reg_parse (&input_line_pointer, REG_TYPE_RN);
+   if (reg == FAIL)
+     {
+-      as_bad (_(reg_expected_msgs[REG_TYPE_RN]));
++      as_bad ("%s", _(reg_expected_msgs[REG_TYPE_RN]));
+       ignore_rest_of_line ();
+       return;
+     }
+diff -Naur binutils-2.19.1.orig/gas/config/tc-ppc.c binutils-2.19.1/gas/config/tc-ppc.c
+--- binutils-2.19.1.orig/gas/config/tc-ppc.c   2008-08-01 21:38:50.000000000 -0700
++++ binutils-2.19.1/gas/config/tc-ppc.c        2009-03-03 15:16:02.000000000 -0800
+@@ -1,6 +1,6 @@
+ /* tc-ppc.c -- Assemble for the PowerPC or POWER (RS/6000)
+    Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
+-   2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++   2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+    Written by Ian Lance Taylor, Cygnus Support.
+    This file is part of GAS, the GNU Assembler.
+@@ -358,9 +358,42 @@
+   { "f.3", 3 },
+   { "f.30", 30 },
+   { "f.31", 31 },
++
++  { "f.32", 32 },    /* Extended floating point scalar registers (ISA 2.06).  */
++  { "f.33", 33 },
++  { "f.34", 34 },
++  { "f.35", 35 },
++  { "f.36", 36 },
++  { "f.37", 37 },
++  { "f.38", 38 },
++  { "f.39", 39 },
+   { "f.4", 4 },
++  { "f.40", 40 },
++  { "f.41", 41 },
++  { "f.42", 42 },
++  { "f.43", 43 },
++  { "f.44", 44 },
++  { "f.45", 45 },
++  { "f.46", 46 },
++  { "f.47", 47 },
++  { "f.48", 48 },
++  { "f.49", 49 },
+   { "f.5", 5 },
++  { "f.50", 50 },
++  { "f.51", 51 },
++  { "f.52", 52 },
++  { "f.53", 53 },
++  { "f.54", 54 },
++  { "f.55", 55 },
++  { "f.56", 56 },
++  { "f.57", 57 },
++  { "f.58", 58 },
++  { "f.59", 59 },
+   { "f.6", 6 },
++  { "f.60", 60 },
++  { "f.61", 61 },
++  { "f.62", 62 },
++  { "f.63", 63 },
+   { "f.7", 7 },
+   { "f.8", 8 },
+   { "f.9", 9 },
+@@ -391,9 +424,42 @@
+   { "f3", 3 },
+   { "f30", 30 },
+   { "f31", 31 },
++
++  { "f32", 32 },    /* Extended floating point scalar registers (ISA 2.06).  */
++  { "f33", 33 },
++  { "f34", 34 },
++  { "f35", 35 },
++  { "f36", 36 },
++  { "f37", 37 },
++  { "f38", 38 },
++  { "f39", 39 },
+   { "f4", 4 },
++  { "f40", 40 },
++  { "f41", 41 },
++  { "f42", 42 },
++  { "f43", 43 },
++  { "f44", 44 },
++  { "f45", 45 },
++  { "f46", 46 },
++  { "f47", 47 },
++  { "f48", 48 },
++  { "f49", 49 },
+   { "f5", 5 },
++  { "f50", 50 },
++  { "f51", 51 },
++  { "f52", 52 },
++  { "f53", 53 },
++  { "f54", 54 },
++  { "f55", 55 },
++  { "f56", 56 },
++  { "f57", 57 },
++  { "f58", 58 },
++  { "f59", 59 },
+   { "f6", 6 },
++  { "f60", 60 },
++  { "f61", 61 },
++  { "f62", 62 },
++  { "f63", 63 },
+   { "f7", 7 },
+   { "f8", 8 },
+   { "f9", 9 },
+@@ -501,7 +567,7 @@
+   { "srr0", 26 }, /* Machine Status Save/Restore Register 0 */
+   { "srr1", 27 }, /* Machine Status Save/Restore Register 1 */
+-  { "v.0", 0 },     /* Vector registers */
++  { "v.0", 0 },     /* Vector (Altivec/VMX) registers */
+   { "v.1", 1 },
+   { "v.10", 10 },
+   { "v.11", 11 },
+@@ -567,6 +633,136 @@
+   { "v8", 8 },
+   { "v9", 9 },
++  { "vs.0", 0 },     /* Vector Scalar (VSX) registers (ISA 2.06).  */
++  { "vs.1", 1 },
++  { "vs.10", 10 },
++  { "vs.11", 11 },
++  { "vs.12", 12 },
++  { "vs.13", 13 },
++  { "vs.14", 14 },
++  { "vs.15", 15 },
++  { "vs.16", 16 },
++  { "vs.17", 17 },
++  { "vs.18", 18 },
++  { "vs.19", 19 },
++  { "vs.2", 2 },
++  { "vs.20", 20 },
++  { "vs.21", 21 },
++  { "vs.22", 22 },
++  { "vs.23", 23 },
++  { "vs.24", 24 },
++  { "vs.25", 25 },
++  { "vs.26", 26 },
++  { "vs.27", 27 },
++  { "vs.28", 28 },
++  { "vs.29", 29 },
++  { "vs.3", 3 },
++  { "vs.30", 30 },
++  { "vs.31", 31 },
++  { "vs.32", 32 },
++  { "vs.33", 33 },
++  { "vs.34", 34 },
++  { "vs.35", 35 },
++  { "vs.36", 36 },
++  { "vs.37", 37 },
++  { "vs.38", 38 },
++  { "vs.39", 39 },
++  { "vs.4", 4 },
++  { "vs.40", 40 },
++  { "vs.41", 41 },
++  { "vs.42", 42 },
++  { "vs.43", 43 },
++  { "vs.44", 44 },
++  { "vs.45", 45 },
++  { "vs.46", 46 },
++  { "vs.47", 47 },
++  { "vs.48", 48 },
++  { "vs.49", 49 },
++  { "vs.5", 5 },
++  { "vs.50", 50 },
++  { "vs.51", 51 },
++  { "vs.52", 52 },
++  { "vs.53", 53 },
++  { "vs.54", 54 },
++  { "vs.55", 55 },
++  { "vs.56", 56 },
++  { "vs.57", 57 },
++  { "vs.58", 58 },
++  { "vs.59", 59 },
++  { "vs.6", 6 },
++  { "vs.60", 60 },
++  { "vs.61", 61 },
++  { "vs.62", 62 },
++  { "vs.63", 63 },
++  { "vs.7", 7 },
++  { "vs.8", 8 },
++  { "vs.9", 9 },
++
++  { "vs0", 0 },
++  { "vs1", 1 },
++  { "vs10", 10 },
++  { "vs11", 11 },
++  { "vs12", 12 },
++  { "vs13", 13 },
++  { "vs14", 14 },
++  { "vs15", 15 },
++  { "vs16", 16 },
++  { "vs17", 17 },
++  { "vs18", 18 },
++  { "vs19", 19 },
++  { "vs2", 2 },
++  { "vs20", 20 },
++  { "vs21", 21 },
++  { "vs22", 22 },
++  { "vs23", 23 },
++  { "vs24", 24 },
++  { "vs25", 25 },
++  { "vs26", 26 },
++  { "vs27", 27 },
++  { "vs28", 28 },
++  { "vs29", 29 },
++  { "vs3", 3 },
++  { "vs30", 30 },
++  { "vs31", 31 },
++  { "vs32", 32 },
++  { "vs33", 33 },
++  { "vs34", 34 },
++  { "vs35", 35 },
++  { "vs36", 36 },
++  { "vs37", 37 },
++  { "vs38", 38 },
++  { "vs39", 39 },
++  { "vs4", 4 },
++  { "vs40", 40 },
++  { "vs41", 41 },
++  { "vs42", 42 },
++  { "vs43", 43 },
++  { "vs44", 44 },
++  { "vs45", 45 },
++  { "vs46", 46 },
++  { "vs47", 47 },
++  { "vs48", 48 },
++  { "vs49", 49 },
++  { "vs5", 5 },
++  { "vs50", 50 },
++  { "vs51", 51 },
++  { "vs52", 52 },
++  { "vs53", 53 },
++  { "vs54", 54 },
++  { "vs55", 55 },
++  { "vs56", 56 },
++  { "vs57", 57 },
++  { "vs58", 58 },
++  { "vs59", 59 },
++  { "vs6", 6 },
++  { "vs60", 60 },
++  { "vs61", 61 },
++  { "vs62", 62 },
++  { "vs63", 63 },
++  { "vs7", 7 },
++  { "vs8", 8 },
++  { "vs9", 9 },
++
+   { "xer", 1 },
+ };
+@@ -919,12 +1115,6 @@
+     {
+       ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_BOOKE | PPC_OPCODE_32;
+     }
+-  /* -mbooke64 means enable 64-bit BookE support.  */
+-  else if (strcmp (arg, "booke64") == 0)
+-    {
+-      ppc_cpu = (PPC_OPCODE_PPC | PPC_OPCODE_BOOKE
+-               | PPC_OPCODE_BOOKE64 | PPC_OPCODE_64);
+-    }
+   else if (strcmp (arg, "power4") == 0)
+     {
+       ppc_cpu = (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC
+@@ -946,8 +1136,9 @@
+   else if (strcmp (arg, "power7") == 0)
+     {
+       ppc_cpu = (PPC_OPCODE_PPC | PPC_OPCODE_CLASSIC
+-               | PPC_OPCODE_64 | PPC_OPCODE_POWER4
+-               | PPC_OPCODE_POWER5 | PPC_OPCODE_POWER6
++               | PPC_OPCODE_ISEL | PPC_OPCODE_64
++               | PPC_OPCODE_POWER4 | PPC_OPCODE_POWER5
++               | PPC_OPCODE_POWER6 | PPC_OPCODE_POWER7
+                | PPC_OPCODE_ALTIVEC | PPC_OPCODE_VSX);
+     }
+   else if (strcmp (arg, "cell") == 0)
+@@ -1149,8 +1340,7 @@
+   fprintf (stream, _("\
+ -mppc64, -m620                generate code for PowerPC 620/625/630\n\
+ -mppc64bridge         generate code for PowerPC 64, including bridge insns\n\
+--mbooke64             generate code for 64-bit PowerPC BookE\n\
+--mbooke, mbooke32     generate code for 32-bit PowerPC BookE\n\
++-mbooke                       generate code for 32-bit PowerPC BookE\n\
+ -mpower4              generate code for Power4 architecture\n\
+ -mpower5              generate code for Power5 architecture\n\
+ -mpower6              generate code for Power6 architecture\n\
+@@ -1359,8 +1549,7 @@
+                There are also cases where the table needs to be out
+                of order to disassemble the correct instruction for
+-               processor variants.  eg. "lhae" booke64 insn must be
+-               found before "ld" ppc64 insn.  */
++               processor variants.  */
+             else if (0)
+               {
+                 unsigned long t1 = op[0].opcode;
+@@ -1420,23 +1609,7 @@
+             || ((op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64))
+                 == (ppc_cpu & (PPC_OPCODE_32 | PPC_OPCODE_64)))
+             || (ppc_cpu & PPC_OPCODE_64_BRIDGE) != 0)
+-        /* Certain instructions (eg: extsw) do not exist in the
+-           32-bit BookE instruction set, but they do exist in the
+-           64-bit BookE instruction set, and other PPC instruction
+-           sets.  Check to see if the opcode has the BOOKE64 flag set.
+-           If it does make sure that the target CPU is not the BookE32.  */
+-        && ((op->flags & PPC_OPCODE_BOOKE64) == 0
+-            || (ppc_cpu & PPC_OPCODE_BOOKE64) == PPC_OPCODE_BOOKE64
+-            || (ppc_cpu & PPC_OPCODE_BOOKE) == 0)
+-        && ((op->flags & (PPC_OPCODE_POWER4 | PPC_OPCODE_NOPOWER4)) == 0
+-            || ((op->flags & PPC_OPCODE_POWER4)
+-                == (ppc_cpu & PPC_OPCODE_POWER4)))
+-        && ((op->flags & PPC_OPCODE_POWER5) == 0
+-            || ((op->flags & PPC_OPCODE_POWER5)
+-                == (ppc_cpu & PPC_OPCODE_POWER5)))
+-        && ((op->flags & PPC_OPCODE_POWER6) == 0
+-            || ((op->flags & PPC_OPCODE_POWER6)
+-                == (ppc_cpu & PPC_OPCODE_POWER6))))
++        && !(ppc_cpu & op->deprecated))
+       {
+         const char *retval;
+@@ -2792,10 +2965,7 @@
+ #ifdef OBJ_ELF
+   /* Do we need/want a APUinfo section? */
+-  if (ppc_cpu & (PPC_OPCODE_SPE
+-             | PPC_OPCODE_ISEL | PPC_OPCODE_EFS
+-             | PPC_OPCODE_BRLOCK | PPC_OPCODE_PMR | PPC_OPCODE_CACHELCK
+-             | PPC_OPCODE_RFMCI))
++  if ((ppc_cpu & PPC_OPCODE_E500MC) != 0)
+     {
+       /* These are all version "1".  */
+       if (opcode->flags & PPC_OPCODE_SPE)
+diff -Naur binutils-2.19.1.orig/gas/doc/as.texinfo binutils-2.19.1/gas/doc/as.texinfo
+--- binutils-2.19.1.orig/gas/doc/as.texinfo    2008-10-02 01:07:17.000000000 -0700
++++ binutils-2.19.1/gas/doc/as.texinfo 2009-03-02 05:43:14.000000000 -0800
+@@ -409,8 +409,7 @@
+ @emph{Target PowerPC options:}
+    [@b{-mpwrx}|@b{-mpwr2}|@b{-mpwr}|@b{-m601}|@b{-mppc}|@b{-mppc32}|@b{-m603}|@b{-m604}|
+-    @b{-m403}|@b{-m405}|@b{-mppc64}|@b{-m620}|@b{-mppc64bridge}|@b{-mbooke}|
+-    @b{-mbooke32}|@b{-mbooke64}]
++    @b{-m403}|@b{-m405}|@b{-mppc64}|@b{-m620}|@b{-mppc64bridge}|@b{-mbooke}]
+    [@b{-mcom}|@b{-many}|@b{-maltivec}|@b{-mvsx}] [@b{-memb}]
+    [@b{-mregnames}|@b{-mno-regnames}]
+    [@b{-mrelocatable}|@b{-mrelocatable-lib}]
+diff -Naur binutils-2.19.1.orig/gas/doc/c-ppc.texi binutils-2.19.1/gas/doc/c-ppc.texi
+--- binutils-2.19.1.orig/gas/doc/c-ppc.texi    2008-08-01 21:38:50.000000000 -0700
++++ binutils-2.19.1/gas/doc/c-ppc.texi 2009-03-02 05:43:14.000000000 -0800
+@@ -70,10 +70,7 @@
+ @item -mppc64bridge
+ Generate code for PowerPC 64, including bridge insns.
+-@item -mbooke64
+-Generate code for 64-bit BookE.
+-
+-@item -mbooke, mbooke32
++@item -mbooke
+ Generate code for 32-bit BookE.
+ @item -me300
+diff -Naur binutils-2.19.1.orig/gas/testsuite/ChangeLog binutils-2.19.1/gas/testsuite/ChangeLog
+--- binutils-2.19.1.orig/gas/testsuite/ChangeLog       2009-01-14 00:49:59.000000000 -0800
++++ binutils-2.19.1/gas/testsuite/ChangeLog    2009-03-02 05:59:36.000000000 -0800
+@@ -1,3 +1,56 @@
++2009-03-02  Alan Modra  <amodra@bigpond.net.au>
++
++      2009-02-26  Peter Bergner  <bergner@vnet.ibm.com>
++      * gas/ppc/e500mc.d ("wait", "waitsrv", "waitimpl"): Add tests.
++      * gas/ppc/e500mc.s: Likewise.
++      * gas/ppc/power6.d ("cdtbcd", "cbcdtd", "addg6s"): Add tests.
++      * gas/ppc/power6.s: Likewise.
++      * gas/ppc/power7.d ("lfdpx", "mffgpr", "mftgpr"): Remove invalid tests.
++      ("wait", "waitsrv", "waitimpl", "divwe", "divwe.", "divweo", "divweo.",
++      "divweu", "divweu.", "divweuo", "divweuo.", "bpermd", "popcntw",
++      "popcntd", "ldbrx", "stdbrx", "lfiwzx", "lfiwzx", "fcfids", "fcfids.",
++      "fcfidus", "fcfidus.", "fctiwu", "fctiwu.", "fctiwuz", "fctiwuz.",
++      "fctidu", "fctidu.", "fctiduz", "fctiduz.", "fcfidu", "fcfidu.",
++      "ftdiv", "ftdiv", "ftsqrt", "ftsqrt", "dcbtt", "dcbtstt", "dcffix",
++      "dcffix.", "lbarx", "lbarx", "lbarx", "lharx", "lharx", "lharx",
++      "stbcx.", "sthcx.", "fre", "fre.", "fres", "fres.", "frsqrte",
++      "frsqrte.", "frsqrtes", "frsqrtes.", "isel"): Add tests.
++      * gas/ppc/power7.s: Likewise.
++      * gas/ppc/vsx.d: New test.
++      * gas/ppc/vsx.s: Likewise.
++      * gas/ppc/ppc.exp: Run it.
++
++      2009-02-19  Peter Bergner  <bergner@vnet.ibm.com>
++      * gas/ppc/e500mc.d ("lfdepx", "stfdepx"): Fix tests to expect a
++      floating point register.
++
++      2009-02-05  Peter Bergner  <bergner@vnet.ibm.com>
++      * gas/ppc/booke.s ("dcbt", "dcbtst"): New tests.
++      * gas/ppc/booke.d: Likewise.
++      * gas/ppc/power4_32.s: Likewise.
++      * gas/ppc/power4_32.d: Likewise.
++
++      2009-01-14  Peter Bergner  <bergner@vnet.ibm.com>
++      * gas/ppc/power6.s ("mtfsf", "mtfsf.", "mtfsfi", "mtfsfi."): Add tests.
++      * gas/ppc/power6.d: Likewise.
++
++      2008-12-04  Ben Elliston  <bje@au.ibm.com>
++      * gas/ppc/booke.s: Remove booke64 instructions.
++      * gas/ppc/booke.d: Update expected disassembly output.
++      * gas/ppc/booke_xcoff.s: Use -mbooke/-Mbooke.
++      * gas/ppc/booke_xcoff.d: Likewise.
++      * gas/ppc/booke_xcoff64.d: Likewise.
++      * gas/ppc/booke_xcoff64.s: Likewise.
++
++      2008-09-09  Peter Bergner  <bergner@vnet.ibm.com>
++      * gas/ppc/common.s: New test.
++      * gas/ppc/common.d: Likewise.
++      * gas/ppc/power4_32.s: Likewise.
++      * gas/ppc/power4_32.d: Likewise.
++      * gas/ppc/power6.s: Add attn, mtcr, mtcrf, mfcr, dcbz.
++      * gas/ppc/power6.d: Likewise.
++      * gas/ppc/ppc.exp: Run power4_32 test.
++
+ 2009-01-08  Adam Nemet  <anemet@caviumnetworks.com>
+       * gas/mips/mips1-fp.s, gas/mips/mips1-fp.d, gas/mips/mips1-fp.l:
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/booke.d binutils-2.19.1/gas/testsuite/gas/ppc/booke.d
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/booke.d 2007-04-18 16:58:12.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/booke.d      2009-03-02 05:54:22.000000000 -0800
+@@ -1,4 +1,4 @@
+-#as: -mbooke64
++#as: -mbooke
+ #objdump: -dr -Mbooke
+ #name: BookE tests
+@@ -6,151 +6,38 @@
+ Disassembly of section \.text:
+-0+0000000 <start>:
+-   0: 24 25 00 30     bce     1,4\*cr1\+gt,30 <branch_target_1>
+-   4: 24 46 00 3d     bcel    2,4\*cr1\+eq,40 <branch_target_2>
+-   8: 24 67 00 52     bcea    3,4\*cr1\+so,50 <branch_target_3>
+-                      8: R_PPC(64)?_ADDR14    \.text\+0x50
+-   c: 24 88 00 73     bcela   4,4\*cr2\+lt,70 <branch_target_4>
+-                      c: R_PPC(64)?_ADDR14    \.text\+0x70
+-  10: 4c a9 00 22     bclre   5,4\*cr2\+gt
+-  14: 4c aa 00 23     bclrel  5,4\*cr2\+eq
+-  18: 4d 0b 04 22     bcctre  8,4\*cr2\+so
+-  1c: 4d 0c 04 23     bcctrel 8,4\*cr3\+lt
+-  20: 58 00 00 74     be      94 <branch_target_5>
+-  24: 58 00 00 89     bel     ac <branch_target_6>
+-  28: 58 00 00 f6     bea     f4 <branch_target_7>
+-                      28: R_PPC(64)?_ADDR24   \.text\+0xf4
+-  2c: 58 00 01 2b     bela    128 <branch_target_8>
+-                      2c: R_PPC(64)?_ADDR24   \.text\+0x128
+-
+-0+0000030 <branch_target_1>:
+-  30: e9 09 00 80     lbze    r8,8\(r9\)
+-  34: e9 8f 00 41     lbzue   r12,4\(r15\)
+-  38: 7c 86 40 fe     lbzuxe  r4,r6,r8
+-  3c: 7c 65 38 be     lbzxe   r3,r5,r7
+-
+-0+0000040 <branch_target_2>:
+-  40: f8 a6 06 40     lde     r5,400\(r6\)
+-  44: f8 c7 07 11     ldue    r6,452\(r7\)
+-  48: 7c e8 4e 3e     ldxe    r7,r8,r9
+-  4c: 7d 4b 66 7e     lduxe   r10,r11,r12
+-
+-0+0000050 <branch_target_3>:
+-  50: f9 81 02 06     lfde    f12,128\(r1\)
+-  54: f8 25 00 47     lfdue   f1,16\(r5\)
+-  58: 7c a1 1c be     lfdxe   f5,r1,r3
+-  5c: 7c c2 24 fe     lfduxe  f6,r2,r4
+-  60: f9 09 00 c4     lfse    f8,48\(r9\)
+-  64: f9 2a 01 15     lfsue   f9,68\(r10\)
+-  68: 7d 44 44 7e     lfsuxe  f10,r4,r8
+-  6c: 7d 23 3c 3e     lfsxe   f9,r3,r7
+-
+-0+0000070 <branch_target_4>:
+-  70: e9 45 03 24     lhae    r10,50\(r5\)
+-  74: e8 23 00 55     lhaue   r1,5\(r3\)
+-  78: 7c a1 1a fe     lhauxe  r5,r1,r3
+-  7c: 7f be fa be     lhaxe   r29,r30,r31
+-  80: 7c 22 1e 3c     lhbrxe  r1,r2,r3
+-  84: e8 83 01 22     lhze    r4,18\(r3\)
+-  88: e8 c9 01 43     lhzue   r6,20\(r9\)
+-  8c: 7c a7 4a 7e     lhzuxe  r5,r7,r9
+-  90: 7d 27 2a 3e     lhzxe   r9,r7,r5
+-
+-0+0000094 <branch_target_5>:
+-  94: 7d 4f a0 fc     lwarxe  r10,r15,r20
+-  98: 7c aa 94 3c     lwbrxe  r5,r10,r18
+-  9c: eb 9d 00 46     lwze    r28,4\(r29\)
+-  a0: e9 0a 02 87     lwzue   r8,40\(r10\)
+-  a4: 7c 66 48 7e     lwzuxe  r3,r6,r9
+-  a8: 7f dd e0 3e     lwzxe   r30,r29,r28
+-
+-0+00000ac <branch_target_6>:
+-  ac: 7c 06 3d fc     dcbae   r6,r7
+-  b0: 7c 08 48 bc     dcbfe   r8,r9
+-  b4: 7c 0a 5b bc     dcbie   r10,r11
+-  b8: 7c 08 f0 7c     dcbste  r8,r30
+-  bc: 7c c3 0a 3c     dcbte   6,r3,r1
+-  c0: 7c a4 11 fa     dcbtste 5,r4,r2
+-  c4: 7c 0f 77 fc     dcbze   r15,r14
+-  c8: 7c 03 27 bc     icbie   r3,r4
+-  cc: 7c a8 48 2c     icbt    5,r8,r9
+-  d0: 7c ca 78 3c     icbte   6,r10,r15
+-  d4: 7c a6 02 26     mfapidi r5,r6
+-  d8: 7c 07 46 24     tlbivax r7,r8
+-  dc: 7c 09 56 26     tlbivaxe r9,r10
+-  e0: 7c 0b 67 24     tlbsx   r11,r12
+-  e4: 7c 0d 77 26     tlbsxe  r13,r14
+-  e8: 7c 00 07 a4     tlbwe   
+-  ec: 7c 00 07 a4     tlbwe   
+-  f0: 7c 21 0f a4     tlbwe   r1,r1,1
+-
+-0+00000f4 <branch_target_7>:
+-  f4: 7c 22 1b 14     adde64  r1,r2,r3
+-  f8: 7c 85 37 14     adde64o r4,r5,r6
+-  fc: 7c e8 03 d4     addme64 r7,r8
+- 100: 7d 2a 07 d4     addme64o r9,r10
+- 104: 7d 6c 03 94     addze64 r11,r12
+- 108: 7d ae 07 94     addze64o r13,r14
+- 10c: 7e 80 04 40     mcrxr64 cr5
+- 110: 7d f0 8b 10     subfe64 r15,r16,r17
+- 114: 7e 53 a7 10     subfe64o r18,r19,r20
+- 118: 7e b6 03 d0     subfme64 r21,r22
+- 11c: 7e f8 07 d0     subfme64o r23,r24
+- 120: 7f 3a 03 90     subfze64 r25,r26
+- 124: 7f 7c 07 90     subfze64o r27,r28
+-
+-0+0000128 <branch_target_8>:
+- 128: e8 22 03 28     stbe    r1,50\(r2\)
+- 12c: e8 64 02 89     stbue   r3,40\(r4\)
+- 130: 7c a6 39 fe     stbuxe  r5,r6,r7
+- 134: 7d 09 51 be     stbxe   r8,r9,r10
+- 138: 7d 6c 6b ff     stdcxe\. r11,r12,r13
+- 13c: f9 cf 00 78     stde    r14,28\(r15\)
+- 140: fa 11 00 59     stdue   r16,20\(r17\)
+- 144: 7e 53 a7 3e     stdxe   r18,r19,r20
+- 148: 7e b6 bf 7e     stduxe  r21,r22,r23
+- 14c: f8 38 00 3e     stfde   f1,12\(r24\)
+- 150: f8 59 00 0f     stfdue  f2,0\(r25\)
+- 154: 7c 7a dd be     stfdxe  f3,r26,r27
+- 158: 7c 9c ed fe     stfduxe f4,r28,r29
+- 15c: 7c be ff be     stfiwxe f5,r30,r31
+- 160: f8 de 00 6c     stfse   f6,24\(r30\)
+- 164: f8 fd 00 5d     stfsue  f7,20\(r29\)
+- 168: 7d 1c dd 3e     stfsxe  f8,r28,r27
+- 16c: 7d 3a cd 7e     stfsuxe f9,r26,r25
+- 170: 7f 17 b7 3c     sthbrxe r24,r23,r22
+- 174: ea b4 01 ea     sthe    r21,30\(r20\)
+- 178: ea 72 02 8b     sthue   r19,40\(r18\)
+- 17c: 7e 30 7b 7e     sthuxe  r17,r16,r15
+- 180: 7d cd 63 3e     sthxe   r14,r13,r12
+- 184: 7d 6a 4d 3c     stwbrxe r11,r10,r9
+- 188: 7d 07 31 3d     stwcxe\. r8,r7,r6
+- 18c: e8 a4 03 2e     stwe    r5,50\(r4\)
+- 190: e8 62 02 8f     stwue   r3,40\(r2\)
+- 194: 7c 22 19 7e     stwuxe  r1,r2,r3
+- 198: 7c 85 31 3e     stwxe   r4,r5,r6
+- 19c: 4c 00 00 66     rfci
+- 1a0: 7c 60 01 06     wrtee   r3
+- 1a4: 7c 00 81 46     wrteei  1
+- 1a8: 7c 85 02 06     mfdcrx  r4,r5
+- 1ac: 7c aa 3a 86     mfdcr   r5,234
+- 1b0: 7c e6 03 06     mtdcrx  r6,r7
+- 1b4: 7d 10 6b 86     mtdcr   432,r8
+- 1b8: 7c 00 04 ac     msync
+- 1bc: 7c 09 55 ec     dcba    r9,r10
+- 1c0: 7c 00 06 ac     mbar    
+- 1c4: 7c 00 06 ac     mbar    
+- 1c8: 7c 20 06 ac     mbar    1
+- 1cc: 7d 8d 77 24     tlbsx   r12,r13,r14
+- 1d0: 7d 8d 77 25     tlbsx\.  r12,r13,r14
+- 1d4: 7d 8d 77 26     tlbsxe  r12,r13,r14
+- 1d8: 7d 8d 77 27     tlbsxe\. r12,r13,r14
+- 1dc: 7c 12 42 a6     mfsprg  r0,2
+- 1e0: 7c 12 42 a6     mfsprg  r0,2
+- 1e4: 7c 12 43 a6     mtsprg  2,r0
+- 1e8: 7c 12 43 a6     mtsprg  2,r0
+- 1ec: 7c 07 42 a6     mfsprg  r0,7
+- 1f0: 7c 07 42 a6     mfsprg  r0,7
+- 1f4: 7c 17 43 a6     mtsprg  7,r0
+- 1f8: 7c 17 43 a6     mtsprg  7,r0
++0+0000000 <branch_target_1>:
++   0: 7c a8 48 2c     icbt    5,r8,r9
++   4: 7c a6 02 26     mfapidi r5,r6
++   8: 7c 07 46 24     tlbivax r7,r8
++   c: 7c 0b 67 24     tlbsx   r11,r12
++  10: 7c 00 07 a4     tlbwe   
++  14: 7c 00 07 a4     tlbwe   
++  18: 7c 21 0f a4     tlbwe   r1,r1,1
++
++0+000001c <branch_target_2>:
++  1c: 4c 00 00 66     rfci
++  20: 7c 60 01 06     wrtee   r3
++  24: 7c 00 81 46     wrteei  1
++  28: 7c 85 02 06     mfdcrx  r4,r5
++  2c: 7c aa 3a 86     mfdcr   r5,234
++  30: 7c e6 03 06     mtdcrx  r6,r7
++  34: 7d 10 6b 86     mtdcr   432,r8
++  38: 7c 00 04 ac     msync
++  3c: 7c 09 55 ec     dcba    r9,r10
++  40: 7c 00 06 ac     mbar    
++  44: 7c 00 06 ac     mbar    
++  48: 7c 20 06 ac     mbar    1
++  4c: 7d 8d 77 24     tlbsx   r12,r13,r14
++  50: 7d 8d 77 25     tlbsx\.  r12,r13,r14
++  54: 7c 12 42 a6     mfsprg  r0,2
++  58: 7c 12 42 a6     mfsprg  r0,2
++  5c: 7c 12 43 a6     mtsprg  2,r0
++  60: 7c 12 43 a6     mtsprg  2,r0
++  64: 7c 07 42 a6     mfsprg  r0,7
++  68: 7c 07 42 a6     mfsprg  r0,7
++  6c: 7c 17 43 a6     mtsprg  7,r0
++  70: 7c 17 43 a6     mtsprg  7,r0
++  74: 7c 05 32 2c     dcbt    r5,r6
++  78: 7c 05 32 2c     dcbt    r5,r6
++  7c: 7d 05 32 2c     dcbt    8,r5,r6
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/booke.s binutils-2.19.1/gas/testsuite/gas/ppc/booke.s
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/booke.s 2007-04-18 16:58:12.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/booke.s      2009-03-02 05:54:22.000000000 -0800
+@@ -1,127 +1,17 @@
+ # Motorola PowerPC BookE tests
+-#as: -mbooke32
++#as: -mbooke
+       .section ".text"
+-start:
+-      bce     1, 5, branch_target_1
+-      bcel    2, 6, branch_target_2
+-      bcea    3, 7, branch_target_3
+-      bcela   4, 8, branch_target_4
+-      bclre   5, 9
+-      bclrel  5, 10
+-      bcctre  8, 11
+-      bcctrel 8, 12
+-      be      branch_target_5
+-      bel     branch_target_6
+-      bea     branch_target_7
+-      bela    branch_target_8
+-branch_target_1:
+-      lbze    8, 8(9)
+-      lbzue   12, 4(15)
+-      lbzuxe  4, 6, 8
+-      lbzxe   3, 5, 7
+-
+-branch_target_2:
+-      lde     5, 400(6)
+-      ldue    6, 452(7)
+-      ldxe    7, 8, 9
+-      lduxe   10, 11, 12
+-
+-branch_target_3:
+-      lfde    12, 128(1)
+-      lfdue   1, 16(5)
+-      lfdxe   5, 1, 3
+-      lfduxe  6, 2, 4
+-      lfse    8, 48(9)
+-      lfsue   9, 68(10)
+-      lfsuxe  10, 4, 8
+-      lfsxe   9, 3, 7
+-
+-branch_target_4:
+-      lhae    10, 50(5)
+-      lhaue   1, 5(3) 
+-      lhauxe  5, 1, 3
+-      lhaxe   29, 30, 31
+-      lhbrxe  1, 2, 3
+-      lhze    4, 18(3)
+-      lhzue   6, 20(9)
+-      lhzuxe  5, 7, 9
+-      lhzxe   9, 7, 5
+-
+-branch_target_5:
+-      lwarxe  10, 15, 20
+-      lwbrxe  5, 10, 18
+-      lwze    28, 4(29)
+-      lwzue   8, 40(10)
+-      lwzuxe  3, 6, 9
+-      lwzxe   30, 29, 28
+-
+-branch_target_6:
+-      dcbae   6, 7
+-      dcbfe   8, 9
+-      dcbie   10, 11
+-      dcbste  8, 30
+-      dcbte   6, 3, 1
+-      dcbtste 5, 4, 2
+-      dcbze   15, 14
+-      icbie   3, 4
++branch_target_1:      
+       icbt    5, 8, 9 
+-      icbte   6, 10, 15
+       mfapidi 5, 6
+       tlbivax 7, 8
+-      tlbivaxe 9, 10  
+       tlbsx   11, 12
+-      tlbsxe  13, 14
+       tlbwe
+       tlbwe   0,0,0
+       tlbwe   1,1,1
+-branch_target_7:
+-      adde64  1, 2, 3
+-      adde64o 4, 5, 6
+-      addme64 7, 8
+-      addme64o 9, 10
+-      addze64 11, 12
+-      addze64o 13, 14
+-      mcrxr64 5
+-      subfe64 15, 16, 17
+-      subfe64o 18, 19, 20
+-      subfme64 21, 22
+-      subfme64o 23, 24
+-      subfze64 25, 26
+-      subfze64o 27, 28
+-
+-branch_target_8:
+-      stbe    1, 50(2)
+-      stbue   3, 40(4)
+-      stbuxe  5, 6, 7
+-      stbxe   8, 9, 10
+-      stdcxe. 11, 12, 13
+-      stde    14, 28(15)
+-      stdue   16, 20(17)
+-      stdxe   18, 19, 20
+-      stduxe  21, 22, 23
+-      stfde   1, 12(24)
+-      stfdue  2, 0(25)
+-      stfdxe  3, 26, 27
+-      stfduxe 4, 28, 29
+-      stfiwxe 5, 30, 31
+-      stfse   6, 24(30)
+-      stfsue  7, 20(29)
+-      stfsxe  8, 28, 27
+-      stfsuxe 9, 26, 25
+-      sthbrxe 24, 23, 22
+-      sthe    21, 30(20)
+-      sthue   19, 40(18)
+-      sthuxe  17, 16, 15
+-      sthxe   14, 13, 12
+-      stwbrxe 11, 10, 9
+-      stwcxe. 8, 7, 6
+-      stwe    5, 50(4)
+-      stwue   3, 40(2)
+-      stwuxe  1, 2, 3
+-      stwxe   4, 5, 6
+-
++branch_target_2:      
+       rfci
+       wrtee   3
+       wrteei  1
+@@ -137,8 +27,6 @@
+       tlbsx   12, 13, 14
+       tlbsx.  12, 13, 14
+-      tlbsxe  12, 13, 14
+-      tlbsxe. 12, 13, 14
+       mfsprg 0, 2
+       mfsprg2 0
+@@ -148,3 +36,7 @@
+       mfsprg7 0
+       mtsprg 7, 0
+       mtsprg7 0
++
++      dcbt 5,6
++      dcbt 0,5,6
++      dcbt 8,5,6
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/booke_xcoff64.d binutils-2.19.1/gas/testsuite/gas/ppc/booke_xcoff64.d
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/booke_xcoff64.d 2007-10-01 09:24:40.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/booke_xcoff64.d      2009-03-02 05:43:14.000000000 -0800
+@@ -1,5 +1,5 @@
+-#as: -a64 -mppc64 -mbooke64
+-#objdump: -dr -Mbooke64
++#as: -a64 -mppc64 -mbooke
++#objdump: -dr -Mbooke
+ #name: xcoff64 BookE tests
+ .*:     file format aix5?coff64-rs6000
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/booke_xcoff64.s binutils-2.19.1/gas/testsuite/gas/ppc/booke_xcoff64.s
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/booke_xcoff64.s 2007-10-01 09:24:40.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/booke_xcoff64.s      2009-03-02 05:43:15.000000000 -0800
+@@ -1,5 +1,5 @@
+ # Motorola PowerPC BookE tests
+-#as: -a64 -mppc64 -mbooke64
++#as: -a64 -mppc64 -mbooke
+       .csect .text[PR]
+       .csect main[DS]
+ main:
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/booke_xcoff.d binutils-2.19.1/gas/testsuite/gas/ppc/booke_xcoff.d
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/booke_xcoff.d   2007-10-01 09:24:40.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/booke_xcoff.d        2009-03-02 05:43:14.000000000 -0800
+@@ -1,5 +1,5 @@
+-#as: -mppc32 -mbooke32
+-#objdump: -mpowerpc -dr -Mbooke32
++#as: -mppc32 -mbooke
++#objdump: -mpowerpc -dr -Mbooke
+ #name: xcoff BookE tests
+ .*:     file format aixcoff-rs6000
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/booke_xcoff.s binutils-2.19.1/gas/testsuite/gas/ppc/booke_xcoff.s
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/booke_xcoff.s   2007-10-01 09:24:40.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/booke_xcoff.s        2009-03-02 05:43:14.000000000 -0800
+@@ -1,5 +1,5 @@
+ # Motorola PowerPC BookE tests
+-#as: -mbooke32
++#as: -mbooke
+       .csect .text[PR]
+       .csect main[DS]
+ main:
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/common.d binutils-2.19.1/gas/testsuite/gas/ppc/common.d
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/common.d        1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/gas/testsuite/gas/ppc/common.d     2009-03-02 05:37:44.000000000 -0800
+@@ -0,0 +1,190 @@
++#objdump: -d -Mcom
++#as: -a32 -mcom
++#name: PowerPC COMMON instructions
++
++.*: +file format elf32-powerpc.*
++
++Disassembly of section \.text:
++
++0+00 <start>:
++
++   0: 7c 83 28 39     and.    r3,r4,r5
++   4: 7c 83 28 38     and     r3,r4,r5
++   8: 7d cd 78 78     andc    r13,r14,r15
++   c: 7e 30 90 79     andc.   r16,r17,r18
++  10: 48 00 00 02     ba      0 <start>
++  14: 40 01 00 00     bdnzf-  gt,14 <start\+0x14>
++  18: 40 85 00 02     blea-   cr1,0 <start>
++  1c: 40 43 00 01     bdzfl-  so,1c <start\+0x1c>
++  20: 41 47 00 03     bdztla- 4\*cr1\+so,0 <start>
++  24: 4e 80 04 20     bctr
++  28: 4e 80 04 21     bctrl
++  2c: 42 40 00 02     bdza-   0 <start>
++  30: 42 40 00 00     bdz-    30 <start\+0x30>
++  34: 42 40 00 03     bdzla-  0 <start>
++  38: 42 40 00 01     bdzl-   38 <start\+0x38>
++  3c: 41 82 00 00     beq-    3c <start\+0x3c>
++  40: 41 8a 00 02     beqa-   cr2,0 <start>
++  44: 41 86 00 01     beql-   cr1,44 <start\+0x44>
++  48: 41 8e 00 03     beqla-  cr3,0 <start>
++  4c: 40 80 00 00     bge-    4c <start\+0x4c>
++  50: 40 90 00 02     bgea-   cr4,0 <start>
++  54: 40 88 00 01     bgel-   cr2,54 <start\+0x54>
++  58: 40 98 00 03     bgela-  cr6,0 <start>
++  5c: 41 91 00 00     bgt-    cr4,5c <start\+0x5c>
++  60: 41 99 00 02     bgta-   cr6,0 <start>
++  64: 41 95 00 01     bgtl-   cr5,64 <start\+0x64>
++  68: 41 9d 00 03     bgtla-  cr7,0 <start>
++  6c: 48 00 00 00     b       6c <start\+0x6c>
++  70: 48 00 00 03     bla     0 <start>
++  74: 40 81 00 00     ble-    74 <start\+0x74>
++  78: 40 91 00 02     blea-   cr4,0 <start>
++  7c: 40 89 00 01     blel-   cr2,7c <start\+0x7c>
++  80: 40 99 00 03     blela-  cr6,0 <start>
++  84: 48 00 00 01     bl      84 <start\+0x84>
++  88: 41 80 00 00     blt-    88 <start\+0x88>
++  8c: 41 88 00 02     blta-   cr2,0 <start>
++  90: 41 84 00 01     bltl-   cr1,90 <start\+0x90>
++  94: 41 8c 00 03     bltla-  cr3,0 <start>
++  98: 40 82 00 00     bne-    98 <start\+0x98>
++  9c: 40 8a 00 02     bnea-   cr2,0 <start>
++  a0: 40 86 00 01     bnel-   cr1,a0 <start\+0xa0>
++  a4: 40 8e 00 03     bnela-  cr3,0 <start>
++  a8: 40 85 00 00     ble-    cr1,a8 <start\+0xa8>
++  ac: 40 95 00 02     blea-   cr5,0 <start>
++  b0: 40 8d 00 01     blel-   cr3,b0 <start\+0xb0>
++  b4: 40 9d 00 03     blela-  cr7,0 <start>
++  b8: 40 84 00 00     bge-    cr1,b8 <start\+0xb8>
++  bc: 40 94 00 02     bgea-   cr5,0 <start>
++  c0: 40 8c 00 01     bgel-   cr3,c0 <start\+0xc0>
++  c4: 40 9c 00 03     bgela-  cr7,0 <start>
++  c8: 40 93 00 00     bns-    cr4,c8 <start\+0xc8>
++  cc: 40 9b 00 02     bnsa-   cr6,0 <start>
++  d0: 40 97 00 01     bnsl-   cr5,d0 <start\+0xd0>
++  d4: 40 9f 00 03     bnsla-  cr7,0 <start>
++  d8: 41 93 00 00     bso-    cr4,d8 <start\+0xd8>
++  dc: 41 9b 00 02     bsoa-   cr6,0 <start>
++  e0: 41 97 00 01     bsol-   cr5,e0 <start\+0xe0>
++  e4: 41 9f 00 03     bsola-  cr7,0 <start>
++  e8: 4c 85 32 02     crand   4\*cr1\+lt,4\*cr1\+gt,4\*cr1\+eq
++  ec: 4c 64 29 02     crandc  so,4\*cr1\+lt,4\*cr1\+gt
++  f0: 4c e0 0a 42     creqv   4\*cr1\+so,lt,gt
++  f4: 4c 22 19 c2     crnand  gt,eq,so
++  f8: 4c 01 10 42     crnor   lt,gt,eq
++  fc: 4c a6 3b 82     cror    4\*cr1\+gt,4\*cr1\+eq,4\*cr1\+so
++ 100: 4c 43 23 42     crorc   eq,so,4\*cr1\+lt
++ 104: 4c c7 01 82     crxor   4\*cr1\+eq,4\*cr1\+so,lt
++ 108: 7d 6a 62 39     eqv.    r10,r11,r12
++ 10c: 7d 6a 62 38     eqv     r10,r11,r12
++ 110: fe a0 fa 11     fabs.   f21,f31
++ 114: fe a0 fa 10     fabs    f21,f31
++ 118: fd 8a 58 40     fcmpo   cr3,f10,f11
++ 11c: fd 84 28 00     fcmpu   cr3,f4,f5
++ 120: fc 60 20 91     fmr.    f3,f4
++ 124: fc 60 20 90     fmr     f3,f4
++ 128: fe 80 f1 11     fnabs.  f20,f30
++ 12c: fe 80 f1 10     fnabs   f20,f30
++ 130: fc 60 20 51     fneg.   f3,f4
++ 134: fc 60 20 50     fneg    f3,f4
++ 138: fc c0 38 18     frsp    f6,f7
++ 13c: fd 00 48 19     frsp.   f8,f9
++ 140: 89 21 00 00     lbz     r9,0\(r1\)
++ 144: 8d 41 00 01     lbzu    r10,1\(r1\)
++ 148: 7e 95 b0 ee     lbzux   r20,r21,r22
++ 14c: 7c 64 28 ae     lbzx    r3,r4,r5
++ 150: ca a1 00 08     lfd     f21,8\(r1\)
++ 154: ce c1 00 10     lfdu    f22,16\(r1\)
++ 158: 7e 95 b4 ee     lfdux   f20,r21,r22
++ 15c: 7d ae 7c ae     lfdx    f13,r14,r15
++ 160: c2 61 00 00     lfs     f19,0\(r1\)
++ 164: c6 81 00 04     lfsu    f20,4\(r1\)
++ 168: 7d 4b 64 6e     lfsux   f10,r11,r12
++ 16c: 7d 4b 64 2e     lfsx    f10,r11,r12
++ 170: a9 e1 00 06     lha     r15,6\(r1\)
++ 174: ae 01 00 08     lhau    r16,8\(r1\)
++ 178: 7d 2a 5a ee     lhaux   r9,r10,r11
++ 17c: 7d 2a 5a ae     lhax    r9,r10,r11
++ 180: 7c 64 2e 2c     lhbrx   r3,r4,r5
++ 184: a1 a1 00 00     lhz     r13,0\(r1\)
++ 188: a5 c1 00 02     lhzu    r14,2\(r1\)
++ 18c: 7e 96 c2 6e     lhzux   r20,r22,r24
++ 190: 7e f8 ca 2e     lhzx    r23,r24,r25
++ 194: 4c 04 00 00     mcrf    cr0,cr1
++ 198: fd 90 00 80     mcrfs   cr3,cr4
++ 19c: 7d 80 04 00     mcrxr   cr3
++ 1a0: 7c 60 00 26     mfcr    r3
++ 1a4: 7c 69 02 a6     mfctr   r3
++ 1a8: 7c b3 02 a6     mfdar   r5
++ 1ac: 7c 92 02 a6     mfdsisr r4
++ 1b0: ff c0 04 8e     mffs    f30
++ 1b4: ff e0 04 8f     mffs.   f31
++ 1b8: 7c 48 02 a6     mflr    r2
++ 1bc: 7e 60 00 a6     mfmsr   r19
++ 1c0: 7c 78 00 26     mfocrf  r3,128
++ 1c4: 7c 25 02 a6     mfrtcl  r1
++ 1c8: 7c 04 02 a6     mfrtcu  r0
++ 1cc: 7c d9 02 a6     mfsdr1  r6
++ 1d0: 7c 60 22 a6     mfspr   r3,128
++ 1d4: 7c fa 02 a6     mfsrr0  r7
++ 1d8: 7d 1b 02 a6     mfsrr1  r8
++ 1dc: 7f c1 02 a6     mfxer   r30
++ 1e0: 7f fe fb 79     mr.     r30,r31
++ 1e4: 7f fe fb 78     mr      r30,r31
++ 1e8: 7c 6f f1 20     mtcr    r3
++ 1ec: 7c 68 01 20     mtcrf   128,r3
++ 1f0: 7e 69 03 a6     mtctr   r19
++ 1f4: 7e b3 03 a6     mtdar   r21
++ 1f8: 7f 16 03 a6     mtdec   r24
++ 1fc: 7e 92 03 a6     mtdsisr r20
++ 200: fc 60 00 8d     mtfsb0. so
++ 204: fc 60 00 8c     mtfsb0  so
++ 208: fc 60 00 4d     mtfsb1. so
++ 20c: fc 60 00 4c     mtfsb1  so
++ 210: fc 0c 55 8e     mtfsf   6,f10
++ 214: fc 0c 5d 8f     mtfsf.  6,f11
++ 218: ff 00 01 0c     mtfsfi  6,0
++ 21c: ff 00 f1 0d     mtfsfi. 6,15
++ 220: 7e 48 03 a6     mtlr    r18
++ 224: 7d 40 01 24     mtmsr   r10
++ 228: 7c 78 01 20     mtocrf  128,r3
++ 22c: 7e f5 03 a6     mtrtcl  r23
++ 230: 7e d4 03 a6     mtrtcu  r22
++ 234: 7f 39 03 a6     mtsdr1  r25
++ 238: 7c 60 23 a6     mtspr   128,r3
++ 23c: 7f 5a 03 a6     mtsrr0  r26
++ 240: 7f 7b 03 a6     mtsrr1  r27
++ 244: 7e 21 03 a6     mtxer   r17
++ 248: 7f bc f3 b9     nand.   r28,r29,r30
++ 24c: 7f bc f3 b8     nand    r28,r29,r30
++ 250: 7c 64 00 d1     neg.    r3,r4
++ 254: 7c 64 00 d0     neg     r3,r4
++ 258: 7e 11 04 d0     nego    r16,r17
++ 25c: 7e 53 04 d1     nego.   r18,r19
++ 260: 7e b4 b0 f9     nor.    r20,r21,r22
++ 264: 7e b4 b0 f8     nor     r20,r21,r22
++ 268: 7e b4 a8 f9     not.    r20,r21
++ 26c: 7e b4 a8 f8     not     r20,r21
++ 270: 7c 40 23 78     or      r0,r2,r4
++ 274: 7d cc 83 79     or.     r12,r14,r16
++ 278: 7e 0f 8b 38     orc     r15,r16,r17
++ 27c: 7e 72 a3 39     orc.    r18,r19,r20
++ 280: 4c 00 00 64     rfi
++ 284: 99 61 00 02     stb     r11,2\(r1\)
++ 288: 9d 81 00 03     stbu    r12,3\(r1\)
++ 28c: 7d ae 79 ee     stbux   r13,r14,r15
++ 290: 7c 64 29 ae     stbx    r3,r4,r5
++ 294: db 21 00 20     stfd    f25,32\(r1\)
++ 298: df 41 00 28     stfdu   f26,40\(r1\)
++ 29c: 7c 01 15 ee     stfdux  f0,r1,r2
++ 2a0: 7f be fd ae     stfdx   f29,r30,r31
++ 2a4: d2 e1 00 14     stfs    f23,20\(r1\)
++ 2a8: d7 01 00 18     stfsu   f24,24\(r1\)
++ 2ac: 7f 5b e5 6e     stfsux  f26,r27,r28
++ 2b0: 7e f8 cd 2e     stfsx   f23,r24,r25
++ 2b4: b2 21 00 0a     sth     r17,10\(r1\)
++ 2b8: 7c c7 47 2c     sthbrx  r6,r7,r8
++ 2bc: b6 41 00 0c     sthu    r18,12\(r1\)
++ 2c0: 7e b6 bb 6e     sthux   r21,r22,r23
++ 2c4: 7d 8d 73 2e     sthx    r12,r13,r14
++ 2c8: 7f dd fa 79     xor.    r29,r30,r31
++ 2cc: 7f dd fa 78     xor     r29,r30,r31
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/common.s binutils-2.19.1/gas/testsuite/gas/ppc/common.s
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/common.s        1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/gas/testsuite/gas/ppc/common.s     2009-03-02 05:37:44.000000000 -0800
+@@ -0,0 +1,182 @@
++      .section ".text"
++start:
++      and.    3,4,5
++      and     3,4,5
++      andc    13,14,15
++      andc.   16,17,18
++      ba      label_abs
++      bc      0,1,foo
++      bca     4,5,foo_abs
++      bcl     2,3,foo
++      bcla    10,7,foo_abs
++      bctr
++      bctrl
++      bdza    foo_abs
++      bdz     foo
++      bdzla   foo_abs
++      bdzl    foo
++      beq     0,foo
++      beqa    2,foo_abs
++      beql    1,foo
++      beqla   3,foo_abs
++      bge     0,foo
++      bgea    4,foo_abs
++      bgel    2,foo
++      bgela   6,foo_abs
++      bgt     4,foo
++      bgta    6,foo_abs
++      bgtl    5,foo
++      bgtla   7,foo_abs
++      b       label
++      bla     label_abs
++      ble     0,foo
++      blea    4,foo
++      blel    2,foo
++      blela   6,foo_abs
++      bl      label
++      blt     0,foo
++      blta    2,foo_abs
++      bltl    1,foo
++      bltla   3,foo_abs
++      bne     0,foo
++      bnea    2,foo
++      bnel    1,foo
++      bnela   3,foo_abs
++      bng     1,foo
++      bnga    5,foo_abs
++      bngl    3,foo
++      bngla   7,foo_abs
++      bnl     1,foo
++      bnla    5,foo_abs
++      bnll    3,foo
++      bnlla   7,foo_abs
++      bns     4,foo
++      bnsa    6,foo_abs
++      bnsl    5,foo
++      bnsla   7,foo_abs
++      bso     4,foo
++      bsoa    6,foo_abs
++      bsol    5,foo
++      bsola   7,foo_abs
++      crand   4,5,6
++      crandc  3,4,5
++      creqv   7,0,1
++      crnand  1,2,3
++      crnor   0,1,2
++      cror    5,6,7
++      crorc   2,3,4
++      crxor   6,7,0
++      eqv.    10,11,12
++      eqv     10,11,12
++      fabs.   21,31
++      fabs    21,31
++      fcmpo   3,10,11
++      fcmpu   3,4,5
++      fmr.    3,4
++      fmr     3,4
++      fnabs.  20,30
++      fnabs   20,30
++      fneg.   3,4
++      fneg    3,4
++      frsp    6,7
++      frsp.   8,9
++      lbz     9,0(1)
++      lbzu    10,1(1)
++      lbzux   20,21,22
++      lbzx    3,4,5
++      lfd     21,8(1)
++      lfdu    22,16(1)
++      lfdux   20,21,22
++      lfdx    13,14,15
++      lfs     19,0(1)
++      lfsu    20,4(1)
++      lfsux   10,11,12
++      lfsx    10,11,12
++      lha     15,6(1)
++      lhau    16,8(1)
++      lhaux   9,10,11
++      lhax    9,10,11
++      lhbrx   3,4,5
++      lhz     13,0(1)
++      lhzu    14,2(1)
++      lhzux   20,22,24
++      lhzx    23,24,25
++      mcrf    0,1
++      mcrfs   3,4
++      mcrxr   3
++      mfcr    3
++      mfctr   3
++      mfdar   5
++      mfdsisr 4
++      mffs    30
++      mffs.   31
++      mflr    2
++      mfmsr   19
++      mfocrf  3,0x80
++      mfrtcl  1
++      mfrtcu  0
++      mfsdr1  6
++      mfspr   3,0x80
++      mfsrr0  7
++      mfsrr1  8
++      mfxer   30
++      mr.     30,31
++      mr      30,31
++      mtcr    3
++      mtcrf   0x80,3
++      mtctr   19
++      mtdar   21
++      mtdec   24
++      mtdsisr 20
++      mtfsb0. 3
++      mtfsb0  3
++      mtfsb1. 3
++      mtfsb1  3
++      mtfsf   6,10
++      mtfsf.  6,11
++      mtfsfi  6,0
++      mtfsfi. 6,15
++      mtlr    18
++      mtmsr   10
++      mtocrf  0x80,3
++      mtrtcl  23
++      mtrtcu  22
++      mtsdr1  25
++      mtspr   0x80,3
++      mtsrr0  26
++      mtsrr1  27
++      mtxer   17
++      nand.   28,29,30
++      nand    28,29,30
++      neg.    3,4
++      neg     3,4
++      nego    16,17
++      nego.   18,19
++      nor.    20,21,22
++      nor     20,21,22
++      not.    20,21
++      not     20,21
++      or      0,2,4
++      or.     12,14,16
++      orc     15,16,17
++      orc.    18,19,20
++      rfi
++      stb     11,2(1)
++      stbu    12,3(1)
++      stbux   13,14,15
++      stbx    3,4,5
++      stfd    25,32(1)
++      stfdu   26,40(1)
++      stfdux  0,1,2
++      stfdx   29,30,31
++      stfs    23,20(1)
++      stfsu   24,24(1)
++      stfsux  26,27,28
++      stfsx   23,24,25
++      sth     17,10(1)
++      sthbrx  6,7,8
++      sthu    18,12(1)
++      sthux   21,22,23
++      sthx    12,13,14
++      xor.    29,30,31
++      xor     29,30,31
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/e500mc.d binutils-2.19.1/gas/testsuite/gas/ppc/e500mc.d
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/e500mc.d        2008-04-14 04:01:38.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/e500mc.d     2009-03-02 05:59:36.000000000 -0800
+@@ -6,7 +6,7 @@
+ Disassembly of section \.text:
+-0+0000000 <start>:
++0+00 <start>:
+    0: 4c 00 00 4e     rfdi
+    4: 4c 00 00 cc     rfgi
+    8: 4c 1f f9 8c     dnh     0,1023
+@@ -14,38 +14,43 @@
+   10: 7c 09 57 be     icbiep  r9,r10
+   14: 7c 00 69 dc     msgclr  r13
+   18: 7c 00 71 9c     msgsnd  r14
+-  1c: 7c 00 00 7c     wait
+-  20: 7f 9c e3 78     mdors
+-  24: 7c 00 02 1c     ehpriv
+-  28: 7c 18 cb c6     dsn     r24,r25
+-  2c: 7c 22 18 be     lbepx   r1,r2,r3
+-  30: 7c 85 32 3e     lhepx   r4,r5,r6
+-  34: 7c e8 48 3e     lwepx   r7,r8,r9
+-  38: 7d 4b 60 3a     ldepx   r10,r11,r12
+-  3c: 7d ae 7c be     lfdepx  r13,r14,r15
+-  40: 7e 11 91 be     stbepx  r16,r17,r18
+-  44: 7e 74 ab 3e     sthepx  r19,r20,r21
+-  48: 7e d7 c1 3e     stwepx  r22,r23,r24
+-  4c: 7f 3a d9 3a     stdepx  r25,r26,r27
+-  50: 7f 9d f5 be     stfdepx r28,r29,r30
+-  54: 7c 01 14 06     lbdx    r0,r1,r2
+-  58: 7d 8d 74 46     lhdx    r12,r13,r14
+-  5c: 7c 64 2c 86     lwdx    r3,r4,r5
+-  60: 7f 5b e6 46     lfddx   f26,r27,r28
+-  64: 7d f0 8c c6     lddx    r15,r16,r17
+-  68: 7c c7 45 06     stbdx   r6,r7,r8
+-  6c: 7e 53 a5 46     sthdx   r18,r19,r20
+-  70: 7d 2a 5d 86     stwdx   r9,r10,r11
+-  74: 7f be ff 46     stfddx  f29,r30,r31
+-  78: 7e b6 bd c6     stddx   r21,r22,r23
+-  7c: 7c 20 0d ec     dcbal   r0,r1
+-  80: 7c 26 3f ec     dcbzl   r6,r7
+-  84: 7c 1f 00 7e     dcbstep r31,r0
+-  88: 7c 01 10 fe     dcbfep  r1,r2
+-  8c: 7c 64 29 fe     dcbtstep r3,r4,r5
+-  90: 7c c7 42 7e     dcbtep  r6,r7,r8
+-  94: 7c 0b 67 fe     dcbzep  r11,r12
+-  98: 7c 00 06 26     tlbilx  0,0,r0
+-  9c: 7c 20 06 26     tlbilx  1,0,r0
+-  a0: 7c 62 1e 26     tlbilx  3,r2,r3
+-  a4: 7c 64 2e 26     tlbilx  3,r4,r5
++  1c: 7c 00 00 7c     wait    
++  20: 7c 00 00 7c     wait    
++  24: 7c 20 00 7c     waitrsv
++  28: 7c 20 00 7c     waitrsv
++  2c: 7c 40 00 7c     waitimpl
++  30: 7c 40 00 7c     waitimpl
++  34: 7f 9c e3 78     mdors
++  38: 7c 00 02 1c     ehpriv
++  3c: 7c 18 cb c6     dsn     r24,r25
++  40: 7c 22 18 be     lbepx   r1,r2,r3
++  44: 7c 85 32 3e     lhepx   r4,r5,r6
++  48: 7c e8 48 3e     lwepx   r7,r8,r9
++  4c: 7d 4b 60 3a     ldepx   r10,r11,r12
++  50: 7d ae 7c be     lfdepx  f13,r14,r15
++  54: 7e 11 91 be     stbepx  r16,r17,r18
++  58: 7e 74 ab 3e     sthepx  r19,r20,r21
++  5c: 7e d7 c1 3e     stwepx  r22,r23,r24
++  60: 7f 3a d9 3a     stdepx  r25,r26,r27
++  64: 7f 9d f5 be     stfdepx f28,r29,r30
++  68: 7c 01 14 06     lbdx    r0,r1,r2
++  6c: 7d 8d 74 46     lhdx    r12,r13,r14
++  70: 7c 64 2c 86     lwdx    r3,r4,r5
++  74: 7f 5b e6 46     lfddx   f26,r27,r28
++  78: 7d f0 8c c6     lddx    r15,r16,r17
++  7c: 7c c7 45 06     stbdx   r6,r7,r8
++  80: 7e 53 a5 46     sthdx   r18,r19,r20
++  84: 7d 2a 5d 86     stwdx   r9,r10,r11
++  88: 7f be ff 46     stfddx  f29,r30,r31
++  8c: 7e b6 bd c6     stddx   r21,r22,r23
++  90: 7c 20 0d ec     dcbal   r0,r1
++  94: 7c 26 3f ec     dcbzl   r6,r7
++  98: 7c 1f 00 7e     dcbstep r31,r0
++  9c: 7c 01 10 fe     dcbfep  r1,r2
++  a0: 7c 64 29 fe     dcbtstep r3,r4,r5
++  a4: 7c c7 42 7e     dcbtep  r6,r7,r8
++  a8: 7c 0b 67 fe     dcbzep  r11,r12
++  ac: 7c 00 06 26     tlbilx  0,0,r0
++  b0: 7c 20 06 26     tlbilx  1,0,r0
++  b4: 7c 62 1e 26     tlbilx  3,r2,r3
++  b8: 7c 64 2e 26     tlbilx  3,r4,r5
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/e500mc.s binutils-2.19.1/gas/testsuite/gas/ppc/e500mc.s
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/e500mc.s        2008-04-14 04:01:38.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/e500mc.s     2009-03-02 05:59:36.000000000 -0800
+@@ -9,6 +9,11 @@
+       msgclr  13
+       msgsnd  14
+       wait
++      wait 0
++      waitrsv
++      wait 1
++      waitimpl
++      wait 2
+       mdors
+       ehpriv
+       dsn     24, 25
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/power4_32.d binutils-2.19.1/gas/testsuite/gas/ppc/power4_32.d
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/power4_32.d     1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/gas/testsuite/gas/ppc/power4_32.d  2009-03-02 05:54:22.000000000 -0800
+@@ -0,0 +1,46 @@
++#objdump: -d -Mpower4
++#as: -a32 -mpower4
++#name: Power4 instructions
++
++.*: +file format elf32-powerpc.*
++
++Disassembly of section \.text:
++
++0+00 <start>:
++   0: 80 c7 00 00     lwz     r6,0\(r7\)
++   4: 80 c7 00 10     lwz     r6,16\(r7\)
++   8: 80 c7 ff f0     lwz     r6,-16\(r7\)
++   c: 80 c7 80 00     lwz     r6,-32768\(r7\)
++  10: 80 c7 7f f0     lwz     r6,32752\(r7\)
++  14: 90 c7 00 00     stw     r6,0\(r7\)
++  18: 90 c7 00 10     stw     r6,16\(r7\)
++  1c: 90 c7 ff f0     stw     r6,-16\(r7\)
++  20: 90 c7 80 00     stw     r6,-32768\(r7\)
++  24: 90 c7 7f f0     stw     r6,32752\(r7\)
++  28: 00 00 02 00     attn
++  2c: 7c 6f f1 20     mtcr    r3
++  30: 7c 6f f1 20     mtcr    r3
++  34: 7c 68 11 20     mtcrf   129,r3
++  38: 7c 70 11 20     mtocrf  1,r3
++  3c: 7c 70 21 20     mtocrf  2,r3
++  40: 7c 70 41 20     mtocrf  4,r3
++  44: 7c 70 81 20     mtocrf  8,r3
++  48: 7c 71 01 20     mtocrf  16,r3
++  4c: 7c 72 01 20     mtocrf  32,r3
++  50: 7c 74 01 20     mtocrf  64,r3
++  54: 7c 78 01 20     mtocrf  128,r3
++  58: 7c 60 00 26     mfcr    r3
++  5c: 7c 70 10 26     mfocrf  r3,1
++  60: 7c 70 20 26     mfocrf  r3,2
++  64: 7c 70 40 26     mfocrf  r3,4
++  68: 7c 70 80 26     mfocrf  r3,8
++  6c: 7c 71 00 26     mfocrf  r3,16
++  70: 7c 72 00 26     mfocrf  r3,32
++  74: 7c 74 00 26     mfocrf  r3,64
++  78: 7c 78 00 26     mfocrf  r3,128
++  7c: 7c 01 17 ec     dcbz    r1,r2
++  80: 7c 23 27 ec     dcbzl   r3,r4
++  84: 7c 05 37 ec     dcbz    r5,r6
++  88: 7c 05 32 2c     dcbt    r5,r6
++  8c: 7c 05 32 2c     dcbt    r5,r6
++  90: 7d 05 32 2c     dcbt    r5,r6,8
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/power4_32.s binutils-2.19.1/gas/testsuite/gas/ppc/power4_32.s
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/power4_32.s     1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/gas/testsuite/gas/ppc/power4_32.s  2009-03-02 05:54:22.000000000 -0800
+@@ -0,0 +1,39 @@
++      .section ".text"
++start:
++      lwz     6,0(7)
++      lwz     6,16(7)
++      lwz     6,-16(7)
++      lwz     6,-32768(7)
++      lwz     6,32752(7)
++      stw     6,0(7)
++      stw     6,16(7)
++      stw     6,-16(7)
++      stw     6,-32768(7)
++      stw     6,32752(7)
++      attn
++      mtcr    3
++      mtcrf   0xff,3
++      mtcrf   0x81,3
++      mtcrf   0x01,3
++      mtcrf   0x02,3
++      mtcrf   0x04,3
++      mtcrf   0x08,3
++      mtcrf   0x10,3
++      mtcrf   0x20,3
++      mtcrf   0x40,3
++      mtcrf   0x80,3
++      mfcr    3
++      mfcr    3,0x01
++      mfcr    3,0x02
++      mfcr    3,0x04
++      mfcr    3,0x08
++      mfcr    3,0x10
++      mfcr    3,0x20
++      mfcr    3,0x40
++      mfcr    3,0x80
++      dcbz    1, 2
++      dcbzl   3, 4
++      dcbz    5, 6
++      dcbt    5,6
++      dcbt    5,6,0
++      dcbt    5,6,8
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/power6.d binutils-2.19.1/gas/testsuite/gas/ppc/power6.d
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/power6.d        2008-07-31 19:44:12.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/power6.d     2009-03-02 05:59:36.000000000 -0800
+@@ -28,4 +28,44 @@
+   48: 7e 08 3a ac     dstt    r8,r7,0
+   4c: 7c 65 32 ec     dstst   r5,r6,3
+   50: 7e 44 2a ec     dststt  r4,r5,2
+-
++  54: 00 00 02 00     attn
++  58: 7c 6f f1 20     mtcr    r3
++  5c: 7c 6f f1 20     mtcr    r3
++  60: 7c 68 11 20     mtcrf   129,r3
++  64: 7c 70 11 20     mtocrf  1,r3
++  68: 7c 70 21 20     mtocrf  2,r3
++  6c: 7c 70 41 20     mtocrf  4,r3
++  70: 7c 70 81 20     mtocrf  8,r3
++  74: 7c 71 01 20     mtocrf  16,r3
++  78: 7c 72 01 20     mtocrf  32,r3
++  7c: 7c 74 01 20     mtocrf  64,r3
++  80: 7c 78 01 20     mtocrf  128,r3
++  84: 7c 60 00 26     mfcr    r3
++  88: 7c 70 10 26     mfocrf  r3,1
++  8c: 7c 70 20 26     mfocrf  r3,2
++  90: 7c 70 40 26     mfocrf  r3,4
++  94: 7c 70 80 26     mfocrf  r3,8
++  98: 7c 71 00 26     mfocrf  r3,16
++  9c: 7c 72 00 26     mfocrf  r3,32
++  a0: 7c 74 00 26     mfocrf  r3,64
++  a4: 7c 78 00 26     mfocrf  r3,128
++  a8: 7c 01 17 ec     dcbz    r1,r2
++  ac: 7c 23 27 ec     dcbzl   r3,r4
++  b0: 7c 05 37 ec     dcbz    r5,r6
++  b4: fc 0c 55 8e     mtfsf   6,f10
++  b8: fc 0c 5d 8f     mtfsf.  6,f11
++  bc: fc 0c 55 8e     mtfsf   6,f10
++  c0: fc 0c 5d 8f     mtfsf.  6,f11
++  c4: fc 0d 55 8e     mtfsf   6,f10,0,1
++  c8: fc 0d 5d 8f     mtfsf.  6,f11,0,1
++  cc: fe 0c 55 8e     mtfsf   6,f10,1,0
++  d0: fe 0c 5d 8f     mtfsf.  6,f11,1,0
++  d4: ff 00 01 0c     mtfsfi  6,0
++  d8: ff 00 f1 0d     mtfsfi. 6,15
++  dc: ff 00 01 0c     mtfsfi  6,0
++  e0: ff 00 f1 0d     mtfsfi. 6,15
++  e4: ff 01 01 0c     mtfsfi  6,0,1
++  e8: ff 01 f1 0d     mtfsfi. 6,15,1
++  ec: 7d 6a 02 74     cbcdtd  r10,r11
++  f0: 7d 6a 02 34     cdtbcd  r10,r11
++  f4: 7d 4b 60 94     addg6s  r10,r11,r12
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/power6.s binutils-2.19.1/gas/testsuite/gas/ppc/power6.s
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/power6.s        2008-07-31 19:44:12.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/power6.s     2009-03-02 05:59:36.000000000 -0800
+@@ -23,3 +23,44 @@
+       dstt    8,7,0
+       dstst   5,6,3
+       dststt  4,5,2
++      attn
++      mtcr    3
++      mtcrf   0xff,3
++      mtcrf   0x81,3
++      mtcrf   0x01,3
++      mtcrf   0x02,3
++      mtcrf   0x04,3
++      mtcrf   0x08,3
++      mtcrf   0x10,3
++      mtcrf   0x20,3
++      mtcrf   0x40,3
++      mtcrf   0x80,3
++      mfcr    3
++      mfcr    3,0x01
++      mfcr    3,0x02
++      mfcr    3,0x04
++      mfcr    3,0x08
++      mfcr    3,0x10
++      mfcr    3,0x20
++      mfcr    3,0x40
++      mfcr    3,0x80
++      dcbz    1, 2
++      dcbzl   3, 4
++      dcbz    5, 6
++      mtfsf   6,10
++      mtfsf.  6,11
++      mtfsf   6,10,0,0
++      mtfsf.  6,11,0,0
++      mtfsf   6,10,0,1
++      mtfsf.  6,11,0,1
++      mtfsf   6,10,1,0
++      mtfsf.  6,11,1,0
++      mtfsfi  6,0
++      mtfsfi. 6,15
++      mtfsfi  6,0,0
++      mtfsfi. 6,15,0
++      mtfsfi  6,0,1
++      mtfsfi. 6,15,1
++      cbcdtd  10,11
++      cdtbcd  10,11
++      addg6s  10,11,12
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/power7.d binutils-2.19.1/gas/testsuite/gas/ppc/power7.d
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/power7.d        2008-08-01 21:38:51.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/power7.d     2009-03-02 05:59:36.000000000 -0800
+@@ -1,8 +1,8 @@
+-#as: -a32 -mpower7
++#as: -mpower7
+ #objdump: -dr -Mpower7
+ #name: POWER7 tests (includes DFP, Altivec and VSX)
+-.*: +file format elf32-powerpc.*
++.*: +file format elf(32)?(64)?-powerpc.*
+ Disassembly of section \.text:
+@@ -33,25 +33,81 @@
+   5c: f1 6c 67 87     xvmovdp vs43,vs44
+   60: f0 64 2f 80     xvcpsgndp vs3,vs4,vs5
+   64: f1 6c 6f 87     xvcpsgndp vs43,vs44,vs45
+-  68: 4c 00 03 24     doze
+-  6c: 4c 00 03 64     nap
+-  70: 4c 00 03 a4     sleep
+-  74: 4c 00 03 e4     rvwinkle
+-  78: 7c 83 01 34     prtyw   r3,r4
+-  7c: 7d cd 01 74     prtyd   r13,r14
+-  80: 7d 5c 02 a6     mfcfar  r10
+-  84: 7d 7c 03 a6     mtcfar  r11
+-  88: 7c 83 2b f8     cmpb    r3,r4,r5
+-  8c: 7c c0 3c be     mffgpr  f6,r7
+-  90: 7d 00 4d be     mftgpr  r8,f9
+-  94: 7d 4b 66 2a     lwzcix  r10,r11,r12
+-  98: 7d ae 7e 2e     lfdpx   f13,r14,r15
+-  9c: ee 11 90 04     dadd    f16,f17,f18
+-  a0: fe 96 c0 04     daddq   f20,f22,f24
+-  a4: 7c 60 06 6c     dss     3
+-  a8: 7e 00 06 6c     dssall
+-  ac: 7c 25 22 ac     dst     r5,r4,1
+-  b0: 7e 08 3a ac     dstt    r8,r7,0
+-  b4: 7c 65 32 ec     dstst   r5,r6,3
+-  b8: 7e 44 2a ec     dststt  r4,r5,2
+-  bc: 4e 80 00 20     blr
++  68: 7c 00 00 7c     wait    
++  6c: 7c 00 00 7c     wait    
++  70: 7c 20 00 7c     waitrsv
++  74: 7c 20 00 7c     waitrsv
++  78: 7c 40 00 7c     waitimpl
++  7c: 7c 40 00 7c     waitimpl
++  80: 4c 00 03 24     doze
++  84: 4c 00 03 64     nap
++  88: 4c 00 03 a4     sleep
++  8c: 4c 00 03 e4     rvwinkle
++  90: 7c 83 01 34     prtyw   r3,r4
++  94: 7d cd 01 74     prtyd   r13,r14
++  98: 7d 5c 02 a6     mfcfar  r10
++  9c: 7d 7c 03 a6     mtcfar  r11
++  a0: 7c 83 2b f8     cmpb    r3,r4,r5
++  a4: 7d 4b 66 2a     lwzcix  r10,r11,r12
++  a8: ee 11 90 04     dadd    f16,f17,f18
++  ac: fe 96 c0 04     daddq   f20,f22,f24
++  b0: 7c 60 06 6c     dss     3
++  b4: 7e 00 06 6c     dssall
++  b8: 7c 25 22 ac     dst     r5,r4,1
++  bc: 7e 08 3a ac     dstt    r8,r7,0
++  c0: 7c 65 32 ec     dstst   r5,r6,3
++  c4: 7e 44 2a ec     dststt  r4,r5,2
++  c8: 7d 4b 63 56     divwe   r10,r11,r12
++  cc: 7d 6c 6b 57     divwe\.  r11,r12,r13
++  d0: 7d 8d 77 56     divweo  r12,r13,r14
++  d4: 7d ae 7f 57     divweo\. r13,r14,r15
++  d8: 7d 4b 63 16     divweu  r10,r11,r12
++  dc: 7d 6c 6b 17     divweu\. r11,r12,r13
++  e0: 7d 8d 77 16     divweuo r12,r13,r14
++  e4: 7d ae 7f 17     divweuo\. r13,r14,r15
++  e8: 7e 27 d9 f8     bpermd  r7,r17,r27
++  ec: 7e 8a 02 f4     popcntw r10,r20
++  f0: 7e 8a 03 f4     popcntd r10,r20
++  f4: 7e 95 b4 28     ldbrx   r20,r21,r22
++  f8: 7e 95 b5 28     stdbrx  r20,r21,r22
++  fc: 7d 40 56 ee     lfiwzx  f10,0,r10
++ 100: 7d 49 56 ee     lfiwzx  f10,r9,r10
++ 104: ec 80 2e 9c     fcfids  f4,f5
++ 108: ec 80 2e 9d     fcfids\. f4,f5
++ 10c: ec 80 2f 9c     fcfidus f4,f5
++ 110: ec 80 2f 9d     fcfidus\. f4,f5
++ 114: fc 80 29 1c     fctiwu  f4,f5
++ 118: fc 80 29 1d     fctiwu\. f4,f5
++ 11c: fc 80 29 1e     fctiwuz f4,f5
++ 120: fc 80 29 1f     fctiwuz\. f4,f5
++ 124: fc 80 2f 5c     fctidu  f4,f5
++ 128: fc 80 2f 5d     fctidu\. f4,f5
++ 12c: fc 80 2f 5e     fctiduz f4,f5
++ 130: fc 80 2f 5f     fctiduz\. f4,f5
++ 134: fc 80 2f 9c     fcfidu  f4,f5
++ 138: fc 80 2f 9d     fcfidu\. f4,f5
++ 13c: fc 0a 59 00     ftdiv   cr0,f10,f11
++ 140: ff 8a 59 00     ftdiv   cr7,f10,f11
++ 144: fc 00 51 40     ftsqrt  cr0,f10
++ 148: ff 80 51 40     ftsqrt  cr7,f10
++ 14c: 7e 08 4a 2c     dcbtt   r8,r9
++ 150: 7e 08 49 ec     dcbtstt r8,r9
++ 154: ed 40 66 44     dcffix  f10,f12
++ 158: ee 80 b6 45     dcffix\. f20,f22
++ 15c: 7d 4b 60 68     lbarx   r10,r11,r12
++ 160: 7d 4b 60 68     lbarx   r10,r11,r12
++ 164: 7d 4b 60 69     lbarx   r10,r11,r12,1
++ 168: 7e 95 b0 e8     lharx   r20,r21,r22
++ 16c: 7e 95 b0 e8     lharx   r20,r21,r22
++ 170: 7e 95 b0 e9     lharx   r20,r21,r22,1
++ 174: 7d 4b 65 6d     stbcx\.  r10,r11,r12
++ 178: 7d 4b 65 ad     sthcx\.  r10,r11,r12
++ 17c: fd c0 78 30     fre     f14,f15
++ 180: fd c0 78 31     fre\.    f14,f15
++ 184: ed c0 78 30     fres    f14,f15
++ 188: ed c0 78 31     fres\.   f14,f15
++ 18c: fd c0 78 34     frsqrte f14,f15
++ 190: fd c0 78 35     frsqrte\. f14,f15
++ 194: ed c0 78 34     frsqrtes f14,f15
++ 198: ed c0 78 35     frsqrtes\. f14,f15
++ 19c: 7c 43 27 1e     isel    r2,r3,r4,28
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/power7.s binutils-2.19.1/gas/testsuite/gas/ppc/power7.s
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/power7.s        2008-08-01 21:38:51.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/power7.s     2009-03-02 05:59:36.000000000 -0800
+@@ -1,9 +1,4 @@
+-      .file   "power7.c"
+       .section        ".text"
+-      .align 2
+-      .p2align 4,,15
+-      .globl power7
+-      .type   power7, @function
+ power7:
+       lxvd2x    3,4,5
+       lxvd2ux   3,4,5
+@@ -31,6 +26,12 @@
+       xvcpsgndp 43,44,44
+       xvcpsgndp 3,4,5
+       xvcpsgndp 43,44,45
++      wait
++      wait 0
++      waitrsv
++      wait 1
++      waitimpl
++      wait 2
+       doze
+       nap
+       sleep
+@@ -40,10 +41,7 @@
+       mfcfar    10
+       mtcfar    11
+       cmpb      3,4,5
+-      mffgpr    6,7
+-      mftgpr    8,9
+       lwzcix    10,11,12
+-      lfdpx     13,14,15
+       dadd      16,17,18
+       daddq     20,22,24
+       dss       3
+@@ -52,7 +50,57 @@
+       dstt      8,7,0
+       dstst     5,6,3
+       dststt    4,5,2
+-      blr
+-      .size   power7,.-power7
+-      .ident  "GCC: (GNU) 4.1.2 20070115 (prerelease) (SUSE Linux)"
+-      .section        .note.GNU-stack,"",@progbits
++      divwe     10,11,12
++      divwe.    11,12,13
++      divweo    12,13,14
++      divweo.   13,14,15
++      divweu    10,11,12
++      divweu.   11,12,13
++      divweuo   12,13,14
++      divweuo.  13,14,15
++      bpermd    7,17,27
++      popcntw   10,20
++      popcntd   10,20
++      ldbrx     20,21,22
++      stdbrx    20,21,22
++      lfiwzx    10,0,10
++      lfiwzx    10,9,10
++      fcfids    4,5
++      fcfids.   4,5
++      fcfidus   4,5
++      fcfidus.  4,5
++      fctiwu    4,5
++      fctiwu.   4,5
++      fctiwuz   4,5
++      fctiwuz.  4,5
++      fctidu    4,5
++      fctidu.   4,5
++      fctiduz   4,5
++      fctiduz.  4,5
++      fcfidu    4,5
++      fcfidu.   4,5
++      ftdiv     0,10,11
++      ftdiv     7,10,11
++      ftsqrt    0,10
++      ftsqrt    7,10
++      dcbtt     8,9
++      dcbtstt   8,9
++      dcffix    10,12
++      dcffix.   20,22
++      lbarx     10,11,12
++      lbarx     10,11,12,0
++      lbarx     10,11,12,1
++      lharx     20,21,22
++      lharx     20,21,22,0
++      lharx     20,21,22,1
++      stbcx.    10,11,12
++      sthcx.    10,11,12
++      fre       14,15
++      fre.      14,15
++      fres      14,15
++      fres.     14,15
++      frsqrte   14,15
++      frsqrte.  14,15
++      frsqrtes  14,15
++      frsqrtes. 14,15
++      isel      2,3,4,28
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/ppc.exp binutils-2.19.1/gas/testsuite/gas/ppc/ppc.exp
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/ppc.exp 2008-08-01 21:38:51.000000000 -0700
++++ binutils-2.19.1/gas/testsuite/gas/ppc/ppc.exp      2009-03-02 05:59:36.000000000 -0800
+@@ -45,7 +45,10 @@
+       run_dump_test "ppc750ps"
+       run_dump_test "e500mc"
+       run_dump_test "cell"
++      run_dump_test "common"
++      run_dump_test "power4_32"
+       run_dump_test "power6"
+       run_dump_test "power7"
++      run_dump_test "vsx"
+     }
+ }
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/vsx.d binutils-2.19.1/gas/testsuite/gas/ppc/vsx.d
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/vsx.d   1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/gas/testsuite/gas/ppc/vsx.d        2009-03-02 05:59:36.000000000 -0800
+@@ -0,0 +1,174 @@
++#as: -mvsx
++#objdump: -d -Mvsx
++#name: VSX tests
++
++.*: +file format elf(32)?(64)?-powerpc.*
++
++
++Disassembly of section \.text:
++
++0+00 <start>:
++   0: 7d 0a a4 99     lxsdx   vs40,r10,r20
++   4: 7d 0a a4 d9     lxsdux  vs40,r10,r20
++   8: 7d 0a a6 99     lxvd2x  vs40,r10,r20
++   c: 7d 0a a6 d9     lxvd2ux vs40,r10,r20
++  10: 7d 0a a2 99     lxvdsx  vs40,r10,r20
++  14: 7d 0a a6 19     lxvw4x  vs40,r10,r20
++  18: 7d 0a a6 59     lxvw4ux vs40,r10,r20
++  1c: 7d 0a a5 99     stxsdx  vs40,r10,r20
++  20: 7d 0a a5 d9     stxsdux vs40,r10,r20
++  24: 7d 0a a7 99     stxvd2x vs40,r10,r20
++  28: 7d 0a a7 d9     stxvd2ux vs40,r10,r20
++  2c: 7d 0a a7 19     stxvw4x vs40,r10,r20
++  30: 7d 0a a7 59     stxvw4ux vs40,r10,r20
++  34: f1 00 e5 67     xsabsdp vs40,vs60
++  38: f1 12 e1 07     xsadddp vs40,vs50,vs60
++  3c: f0 92 e1 5e     xscmpodp cr1,vs50,vs60
++  40: f0 92 e1 1e     xscmpudp cr1,vs50,vs60
++  44: f1 12 e5 87     xscpsgndp vs40,vs50,vs60
++  48: f1 00 e4 27     xscvdpsp vs40,vs60
++  4c: f1 00 e5 63     xscvdpsxds vs40,vs60
++  50: f1 00 e1 63     xscvdpsxws vs40,vs60
++  54: f1 00 e5 23     xscvdpuxds vs40,vs60
++  58: f1 00 e1 23     xscvdpuxws vs40,vs60
++  5c: f1 00 e5 27     xscvspdp vs40,vs60
++  60: f1 00 e5 e3     xscvsxddp vs40,vs60
++  64: f1 00 e5 a3     xscvuxddp vs40,vs60
++  68: f1 12 e1 c7     xsdivdp vs40,vs50,vs60
++  6c: f1 12 e1 0f     xsmaddadp vs40,vs50,vs60
++  70: f1 12 e1 4f     xsmaddmdp vs40,vs50,vs60
++  74: f1 12 e5 07     xsmaxdp vs40,vs50,vs60
++  78: f1 12 e5 47     xsmindp vs40,vs50,vs60
++  7c: f1 12 e1 8f     xsmsubadp vs40,vs50,vs60
++  80: f1 12 e1 cf     xsmsubmdp vs40,vs50,vs60
++  84: f1 12 e1 87     xsmuldp vs40,vs50,vs60
++  88: f1 00 e5 a7     xsnabsdp vs40,vs60
++  8c: f1 00 e5 e7     xsnegdp vs40,vs60
++  90: f1 12 e5 0f     xsnmaddadp vs40,vs50,vs60
++  94: f1 12 e5 4f     xsnmaddmdp vs40,vs50,vs60
++  98: f1 12 e5 8f     xsnmsubadp vs40,vs50,vs60
++  9c: f1 12 e5 cf     xsnmsubmdp vs40,vs50,vs60
++  a0: f1 00 e1 27     xsrdpi  vs40,vs60
++  a4: f1 00 e1 af     xsrdpic vs40,vs60
++  a8: f1 00 e1 e7     xsrdpim vs40,vs60
++  ac: f1 00 e1 a7     xsrdpip vs40,vs60
++  b0: f1 00 e1 67     xsrdpiz vs40,vs60
++  b4: f1 00 e1 6b     xsredp  vs40,vs60
++  b8: f1 00 e1 2b     xsrsqrtedp vs40,vs60
++  bc: f1 00 e1 2f     xssqrtdp vs40,vs60
++  c0: f1 12 e1 47     xssubdp vs40,vs50,vs60
++  c4: f0 92 e1 ee     xstdivdp cr1,vs50,vs60
++  c8: f0 80 e1 aa     xstsqrtdp cr1,vs60
++  cc: f1 00 e7 67     xvabsdp vs40,vs60
++  d0: f1 00 e6 67     xvabssp vs40,vs60
++  d4: f1 12 e3 07     xvadddp vs40,vs50,vs60
++  d8: f1 12 e2 07     xvaddsp vs40,vs50,vs60
++  dc: f1 12 e3 1f     xvcmpeqdp vs40,vs50,vs60
++  e0: f1 12 e7 1f     xvcmpeqdp. vs40,vs50,vs60
++  e4: f1 12 e2 1f     xvcmpeqsp vs40,vs50,vs60
++  e8: f1 12 e6 1f     xvcmpeqsp. vs40,vs50,vs60
++  ec: f1 12 e3 9f     xvcmpgedp vs40,vs50,vs60
++  f0: f1 12 e7 9f     xvcmpgedp. vs40,vs50,vs60
++  f4: f1 12 e2 9f     xvcmpgesp vs40,vs50,vs60
++  f8: f1 12 e6 9f     xvcmpgesp. vs40,vs50,vs60
++  fc: f1 12 e3 5f     xvcmpgtdp vs40,vs50,vs60
++ 100: f1 12 e7 5f     xvcmpgtdp. vs40,vs50,vs60
++ 104: f1 12 e2 5f     xvcmpgtsp vs40,vs50,vs60
++ 108: f1 12 e6 5f     xvcmpgtsp. vs40,vs50,vs60
++ 10c: f1 12 e7 87     xvcpsgndp vs40,vs50,vs60
++ 110: f1 1c e7 87     xvmovdp vs40,vs60
++ 114: f1 1c e7 87     xvmovdp vs40,vs60
++ 118: f1 12 e6 87     xvcpsgnsp vs40,vs50,vs60
++ 11c: f1 1c e6 87     xvmovsp vs40,vs60
++ 120: f1 1c e6 87     xvmovsp vs40,vs60
++ 124: f1 00 e6 27     xvcvdpsp vs40,vs60
++ 128: f1 00 e7 63     xvcvdpsxds vs40,vs60
++ 12c: f1 00 e3 63     xvcvdpsxws vs40,vs60
++ 130: f1 00 e7 23     xvcvdpuxds vs40,vs60
++ 134: f1 00 e3 23     xvcvdpuxws vs40,vs60
++ 138: f1 00 e7 27     xvcvspdp vs40,vs60
++ 13c: f1 00 e6 63     xvcvspsxds vs40,vs60
++ 140: f1 00 e2 63     xvcvspsxws vs40,vs60
++ 144: f1 00 e6 23     xvcvspuxds vs40,vs60
++ 148: f1 00 e2 23     xvcvspuxws vs40,vs60
++ 14c: f1 00 e7 e3     xvcvsxddp vs40,vs60
++ 150: f1 00 e6 e3     xvcvsxdsp vs40,vs60
++ 154: f1 00 e3 e3     xvcvsxwdp vs40,vs60
++ 158: f1 00 e2 e3     xvcvsxwsp vs40,vs60
++ 15c: f1 00 e7 a3     xvcvuxddp vs40,vs60
++ 160: f1 00 e6 a3     xvcvuxdsp vs40,vs60
++ 164: f1 00 e3 a3     xvcvuxwdp vs40,vs60
++ 168: f1 00 e2 a3     xvcvuxwsp vs40,vs60
++ 16c: f1 12 e3 c7     xvdivdp vs40,vs50,vs60
++ 170: f1 12 e2 c7     xvdivsp vs40,vs50,vs60
++ 174: f1 12 e3 0f     xvmaddadp vs40,vs50,vs60
++ 178: f1 12 e3 4f     xvmaddmdp vs40,vs50,vs60
++ 17c: f1 12 e2 0f     xvmaddasp vs40,vs50,vs60
++ 180: f1 12 e2 4f     xvmaddmsp vs40,vs50,vs60
++ 184: f1 12 e7 07     xvmaxdp vs40,vs50,vs60
++ 188: f1 12 e6 07     xvmaxsp vs40,vs50,vs60
++ 18c: f1 12 e7 47     xvmindp vs40,vs50,vs60
++ 190: f1 12 e6 47     xvminsp vs40,vs50,vs60
++ 194: f1 12 e3 8f     xvmsubadp vs40,vs50,vs60
++ 198: f1 12 e3 cf     xvmsubmdp vs40,vs50,vs60
++ 19c: f1 12 e2 8f     xvmsubasp vs40,vs50,vs60
++ 1a0: f1 12 e2 cf     xvmsubmsp vs40,vs50,vs60
++ 1a4: f1 12 e3 87     xvmuldp vs40,vs50,vs60
++ 1a8: f1 12 e2 87     xvmulsp vs40,vs50,vs60
++ 1ac: f1 00 e7 a7     xvnabsdp vs40,vs60
++ 1b0: f1 00 e6 a7     xvnabssp vs40,vs60
++ 1b4: f1 00 e7 e7     xvnegdp vs40,vs60
++ 1b8: f1 00 e6 e7     xvnegsp vs40,vs60
++ 1bc: f1 12 e7 0f     xvnmaddadp vs40,vs50,vs60
++ 1c0: f1 12 e7 4f     xvnmaddmdp vs40,vs50,vs60
++ 1c4: f1 12 e6 0f     xvnmaddasp vs40,vs50,vs60
++ 1c8: f1 12 e6 4f     xvnmaddmsp vs40,vs50,vs60
++ 1cc: f1 12 e7 8f     xvnmsubadp vs40,vs50,vs60
++ 1d0: f1 12 e7 cf     xvnmsubmdp vs40,vs50,vs60
++ 1d4: f1 12 e6 8f     xvnmsubasp vs40,vs50,vs60
++ 1d8: f1 12 e6 cf     xvnmsubmsp vs40,vs50,vs60
++ 1dc: f1 00 e3 27     xvrdpi  vs40,vs60
++ 1e0: f1 00 e3 af     xvrdpic vs40,vs60
++ 1e4: f1 00 e3 e7     xvrdpim vs40,vs60
++ 1e8: f1 00 e3 a7     xvrdpip vs40,vs60
++ 1ec: f1 00 e3 67     xvrdpiz vs40,vs60
++ 1f0: f1 00 e3 6b     xvredp  vs40,vs60
++ 1f4: f1 00 e2 6b     xvresp  vs40,vs60
++ 1f8: f1 00 e2 27     xvrspi  vs40,vs60
++ 1fc: f1 00 e2 af     xvrspic vs40,vs60
++ 200: f1 00 e2 e7     xvrspim vs40,vs60
++ 204: f1 00 e2 a7     xvrspip vs40,vs60
++ 208: f1 00 e2 67     xvrspiz vs40,vs60
++ 20c: f1 00 e3 2b     xvrsqrtedp vs40,vs60
++ 210: f1 00 e2 2b     xvrsqrtesp vs40,vs60
++ 214: f1 00 e3 2f     xvsqrtdp vs40,vs60
++ 218: f1 00 e2 2f     xvsqrtsp vs40,vs60
++ 21c: f1 12 e3 47     xvsubdp vs40,vs50,vs60
++ 220: f1 12 e2 47     xvsubsp vs40,vs50,vs60
++ 224: f0 92 e3 ee     xvtdivdp cr1,vs50,vs60
++ 228: f0 92 e2 ee     xvtdivsp cr1,vs50,vs60
++ 22c: f0 80 e3 aa     xvtsqrtdp cr1,vs60
++ 230: f0 80 e2 aa     xvtsqrtsp cr1,vs60
++ 234: f1 12 e4 17     xxland  vs40,vs50,vs60
++ 238: f1 12 e4 57     xxlandc vs40,vs50,vs60
++ 23c: f1 12 e5 17     xxlnor  vs40,vs50,vs60
++ 240: f1 12 e4 97     xxlor   vs40,vs50,vs60
++ 244: f1 12 e4 d7     xxlxor  vs40,vs50,vs60
++ 248: f1 12 e0 97     xxmrghw vs40,vs50,vs60
++ 24c: f1 12 e1 97     xxmrglw vs40,vs50,vs60
++ 250: f1 12 e0 57     xxmrghd vs40,vs50,vs60
++ 254: f1 12 e1 57     xxpermdi vs40,vs50,vs60,1
++ 258: f1 12 e2 57     xxpermdi vs40,vs50,vs60,2
++ 25c: f1 12 e3 57     xxmrgld vs40,vs50,vs60
++ 260: f1 12 90 57     xxspltd vs40,vs50,0
++ 264: f1 12 90 57     xxspltd vs40,vs50,0
++ 268: f1 12 93 57     xxspltd vs40,vs50,1
++ 26c: f1 12 93 57     xxspltd vs40,vs50,1
++ 270: f1 12 e0 57     xxmrghd vs40,vs50,vs60
++ 274: f1 12 e0 57     xxmrghd vs40,vs50,vs60
++ 278: f1 12 e3 57     xxmrgld vs40,vs50,vs60
++ 27c: f1 12 92 57     xxswapd vs40,vs50
++ 280: f1 12 92 57     xxswapd vs40,vs50
++ 284: f1 12 e7 bf     xxsel   vs40,vs50,vs60,vs62
++ 288: f1 12 e2 17     xxsldwi vs40,vs50,vs60,2
++ 28c: f1 02 e2 93     xxspltw vs40,vs60,2
+diff -Naur binutils-2.19.1.orig/gas/testsuite/gas/ppc/vsx.s binutils-2.19.1/gas/testsuite/gas/ppc/vsx.s
+--- binutils-2.19.1.orig/gas/testsuite/gas/ppc/vsx.s   1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/gas/testsuite/gas/ppc/vsx.s        2009-03-02 05:59:36.000000000 -0800
+@@ -0,0 +1,166 @@
++      .section        ".text"
++start:
++      lxsdx      40,10,20
++      lxsdux     40,10,20
++      lxvd2x     40,10,20
++      lxvd2ux    40,10,20
++      lxvdsx     40,10,20
++      lxvw4x     40,10,20
++      lxvw4ux    40,10,20
++      stxsdx     40,10,20
++      stxsdux    40,10,20
++      stxvd2x    40,10,20
++      stxvd2ux   40,10,20
++      stxvw4x    40,10,20
++      stxvw4ux   40,10,20
++      xsabsdp    40,60
++      xsadddp    40,50,60
++      xscmpodp   1,50,60
++      xscmpudp   1,50,60
++      xscpsgndp  40,50,60
++      xscvdpsp   40,60
++      xscvdpsxds 40,60
++      xscvdpsxws 40,60
++      xscvdpuxds 40,60
++      xscvdpuxws 40,60
++      xscvspdp   40,60
++      xscvsxddp  40,60
++      xscvuxddp  40,60
++      xsdivdp    40,50,60
++      xsmaddadp  40,50,60
++      xsmaddmdp  40,50,60
++      xsmaxdp    40,50,60
++      xsmindp    40,50,60
++      xsmsubadp  40,50,60
++      xsmsubmdp  40,50,60
++      xsmuldp    40,50,60
++      xsnabsdp   40,60
++      xsnegdp    40,60
++      xsnmaddadp 40,50,60
++      xsnmaddmdp 40,50,60
++      xsnmsubadp 40,50,60
++      xsnmsubmdp 40,50,60
++      xsrdpi     40,60
++      xsrdpic    40,60
++      xsrdpim    40,60
++      xsrdpip    40,60
++      xsrdpiz    40,60
++      xsredp     40,60
++      xsrsqrtedp 40,60
++      xssqrtdp   40,60
++      xssubdp    40,50,60
++      xstdivdp   1,50,60
++      xstsqrtdp  1,60
++      xvabsdp    40,60
++      xvabssp    40,60
++      xvadddp    40,50,60
++      xvaddsp    40,50,60
++      xvcmpeqdp  40,50,60
++      xvcmpeqdp. 40,50,60
++      xvcmpeqsp  40,50,60
++      xvcmpeqsp. 40,50,60
++      xvcmpgedp  40,50,60
++      xvcmpgedp. 40,50,60
++      xvcmpgesp  40,50,60
++      xvcmpgesp. 40,50,60
++      xvcmpgtdp  40,50,60
++      xvcmpgtdp. 40,50,60
++      xvcmpgtsp  40,50,60
++      xvcmpgtsp. 40,50,60
++      xvcpsgndp  40,50,60
++      xvmovdp    40,60
++      xvcpsgndp  40,60,60
++      xvcpsgnsp  40,50,60
++      xvmovsp    40,60
++      xvcpsgnsp  40,60,60
++      xvcvdpsp   40,60
++      xvcvdpsxds 40,60
++      xvcvdpsxws 40,60
++      xvcvdpuxds 40,60
++      xvcvdpuxws 40,60
++      xvcvspdp   40,60
++      xvcvspsxds 40,60
++      xvcvspsxws 40,60
++      xvcvspuxds 40,60
++      xvcvspuxws 40,60
++      xvcvsxddp  40,60
++      xvcvsxdsp  40,60
++      xvcvsxwdp  40,60
++      xvcvsxwsp  40,60
++      xvcvuxddp  40,60
++      xvcvuxdsp  40,60
++      xvcvuxwdp  40,60
++      xvcvuxwsp  40,60
++      xvdivdp    40,50,60
++      xvdivsp    40,50,60
++      xvmaddadp  40,50,60
++      xvmaddmdp  40,50,60
++      xvmaddasp  40,50,60
++      xvmaddmsp  40,50,60
++      xvmaxdp    40,50,60
++      xvmaxsp    40,50,60
++      xvmindp    40,50,60
++      xvminsp    40,50,60
++      xvmsubadp  40,50,60
++      xvmsubmdp  40,50,60
++      xvmsubasp  40,50,60
++      xvmsubmsp  40,50,60
++      xvmuldp    40,50,60
++      xvmulsp    40,50,60
++      xvnabsdp   40,60
++      xvnabssp   40,60
++      xvnegdp    40,60
++      xvnegsp    40,60
++      xvnmaddadp 40,50,60
++      xvnmaddmdp 40,50,60
++      xvnmaddasp 40,50,60
++      xvnmaddmsp 40,50,60
++      xvnmsubadp 40,50,60
++      xvnmsubmdp 40,50,60
++      xvnmsubasp 40,50,60
++      xvnmsubmsp 40,50,60
++      xvrdpi     40,60
++      xvrdpic    40,60
++      xvrdpim    40,60
++      xvrdpip    40,60
++      xvrdpiz    40,60
++      xvredp     40,60
++      xvresp     40,60
++      xvrspi     40,60
++      xvrspic    40,60
++      xvrspim    40,60
++      xvrspip    40,60
++      xvrspiz    40,60
++      xvrsqrtedp 40,60
++      xvrsqrtesp 40,60
++      xvsqrtdp   40,60
++      xvsqrtsp   40,60
++      xvsubdp    40,50,60
++      xvsubsp    40,50,60
++      xvtdivdp   1,50,60
++      xvtdivsp   1,50,60
++      xvtsqrtdp  1,60
++      xvtsqrtsp  1,60
++      xxland     40,50,60
++      xxlandc    40,50,60
++      xxlnor     40,50,60
++      xxlor      40,50,60
++      xxlxor     40,50,60
++      xxmrghw    40,50,60
++      xxmrglw    40,50,60
++      xxpermdi   40,50,60,0b00
++      xxpermdi   40,50,60,0b01
++      xxpermdi   40,50,60,0b10
++      xxpermdi   40,50,60,0b11
++      xxspltd    40,50,0
++      xxpermdi   40,50,50,0b00
++      xxspltd    40,50,1
++      xxpermdi   40,50,50,0b11
++      xxmrghd    40,50,60
++      xxpermdi   40,50,60,0b00
++      xxmrgld    40,50,60
++      xxpermdi   40,50,50,0b10
++      xxswapd    40,50
++      xxsel      40,50,60,62
++      xxsldwi    40,50,60,2
++      xxspltw    40,60,2
+diff -Naur binutils-2.19.1.orig/include/elf/ChangeLog binutils-2.19.1/include/elf/ChangeLog
+--- binutils-2.19.1.orig/include/elf/ChangeLog 2008-08-20 16:28:58.000000000 -0700
++++ binutils-2.19.1/include/elf/ChangeLog      2009-03-02 05:41:07.000000000 -0800
+@@ -1,3 +1,11 @@
++2009-03-02  Alan Modra  <amodra@bigpond.net.au>
++
++      2008-11-14  Nathan Sidwell  <nathan@codesourcery.com>
++      * internal.h (struct elf_segment_map): Add header_size field.
++ 
++      2008-10-10  Nathan Froyd  <froydnj@codesourcery.com>
++      * ppc.h: Add Tag_GNU_Power_ABI_Struct_Return.
++
+ 2008-08-20  Bob Wilson  <bob.wilson@acm.org>
+       * xtensa.h (R_XTENSA_TLSDESC_FN, R_XTENSA_TLSDESC_ARG)
+diff -Naur binutils-2.19.1.orig/include/elf/internal.h binutils-2.19.1/include/elf/internal.h
+--- binutils-2.19.1.orig/include/elf/internal.h        2008-03-12 22:27:41.000000000 -0700
++++ binutils-2.19.1/include/elf/internal.h     2009-03-02 05:41:07.000000000 -0800
+@@ -266,6 +266,8 @@
+   bfd_vma p_align;
+   /* Segment size in file and memory */
+   bfd_vma p_size;
++  /* Required size of filehdr + phdrs, if non-zero */
++  bfd_vma header_size;
+   /* Whether the p_flags field is valid; if not, the flags are based
+      on the section flags.  */
+   unsigned int p_flags_valid : 1;
+diff -Naur binutils-2.19.1.orig/include/elf/ppc.h binutils-2.19.1/include/elf/ppc.h
+--- binutils-2.19.1.orig/include/elf/ppc.h     2008-07-26 06:10:47.000000000 -0700
++++ binutils-2.19.1/include/elf/ppc.h  2009-03-02 05:35:25.000000000 -0800
+@@ -186,6 +186,11 @@
+      registers, 3 for SPE registers; 0 for not tagged or not using any
+      ABIs affected by the differences.  */
+   Tag_GNU_Power_ABI_Vector = 8,
++
++  /* Value 1 for ABIs using r3/r4 for returning structures <= 8 bytes,
++     2 for ABIs using memory; 0 for not tagged or not using any ABIs
++     affected by the differences.  */
++  Tag_GNU_Power_ABI_Struct_Return = 12
+ };
+ #endif /* _ELF_PPC_H */
+diff -Naur binutils-2.19.1.orig/include/opcode/ChangeLog binutils-2.19.1/include/opcode/ChangeLog
+--- binutils-2.19.1.orig/include/opcode/ChangeLog      2008-08-28 07:07:48.000000000 -0700
++++ binutils-2.19.1/include/opcode/ChangeLog   2009-03-02 05:59:36.000000000 -0800
+@@ -1,3 +1,12 @@
++2009-03-02  Alan Modra  <amodra@bigpond.net.au>
++
++      2009-02-26  Peter Bergner  <bergner@vnet.ibm.com>
++      * ppc.h (PPC_OPCODE_POWER7): New.
++
++      2009-01-09  Peter Bergner  <bergner@vnet.ibm.com>
++      * ppc.h (struct powerpc_opcode): New field "deprecated".
++      (PPC_OPCODE_NOPOWER4): Delete.
++
+ 2008-08-28  H.J. Lu  <hongjiu.lu@intel.com>
+       * ia64.h (ia64_resource_specifier): Add IA64_RS_CR_IIB.  Update
+diff -Naur binutils-2.19.1.orig/include/opcode/ppc.h binutils-2.19.1/include/opcode/ppc.h
+--- binutils-2.19.1.orig/include/opcode/ppc.h  2008-08-01 21:38:51.000000000 -0700
++++ binutils-2.19.1/include/opcode/ppc.h       2009-03-02 05:59:36.000000000 -0800
+@@ -46,6 +46,11 @@
+      are listed below.  */
+   ppc_cpu_t flags;
++  /* One bit flags for the opcode.  These are used to indicate which
++     specific processors no longer support the instructions.  The defined
++     values are listed below.  */
++  ppc_cpu_t deprecated;
++
+   /* An array of operand codes.  Each code is an index into the
+      operand table.  They appear in the order which the operands must
+      appear in assembly code, and are terminated by a zero.  */
+@@ -109,8 +114,8 @@
+ /* Opcode is only supported by Power4 architecture.  */
+ #define PPC_OPCODE_POWER4         0x4000
+-/* Opcode isn't supported by Power4 architecture.  */
+-#define PPC_OPCODE_NOPOWER4       0x8000
++/* Opcode is only supported by Power7 architecture.  */
++#define PPC_OPCODE_POWER7         0x8000
+ /* Opcode is only supported by POWERPC Classic architecture.  */
+ #define PPC_OPCODE_CLASSIC       0x10000
+diff -Naur binutils-2.19.1.orig/ld/ChangeLog binutils-2.19.1/ld/ChangeLog
+--- binutils-2.19.1.orig/ld/ChangeLog  2009-02-02 02:31:31.000000000 -0800
++++ binutils-2.19.1/ld/ChangeLog       2009-03-02 05:56:19.000000000 -0800
+@@ -1,3 +1,65 @@
++2009-03-02  Alan Modra  <amodra@bigpond.net.au>
++
++      2009-02-16  Alan Modra  <amodra@bigpond.net.au>
++      * ldlang.c (push_stat_ptr, pop_stat_ptr): New functions.
++      (stat_save, stat_save_ptr): New variables.
++      (lang_insert_orphan): Use push_stat_ptr and pop_stat_ptr.
++      (load_symbols): Likewise.  Delete dead "bad_load" code.
++      (open_input_bfds): Warn on script containing output sections.
++      (lang_enter_output_section_statement): Use push_stat_ptr.
++      (lang_enter_group): Likewise.
++      (lang_leave_output_section_statement): Use pop_stat_ptr.
++      (lang_leave_group): Likewise.
++      * ldlang.h (push_stat_ptr, pop_stat_ptr): Declare.
++      * ldctor.c (ldctor_build_sets): Use push_stat_ptr and pop_stat_ptr.
++      * emultempl/beos.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
++      * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
++      * emultempl/pep.em (gld_${EMULATION_NAME}_set_symbols): Likewise.
++      * emultempl/xtensaelf.em (ld_xtensa_insert_page_offsets): Likewise.
++
++      2008-10-04  Alan Modra  <amodra@bigpond.net.au>
++      PR 6931
++      * ldemul.c (ldemul_place_orphan): Add "constraint" param.
++      * ldemul.h (ldemul_place_orphan): Update prototype.
++      (struct ld_emulation_xfer_struct <place_orphan>): Likewise add param.
++      * ldlang.c (unique_section_p): Make static.
++      (lang_output_section_statement_lookup): Optimise creation of SPECIAL
++      sections.
++      (lang_insert_orphan): Add "constraint" param.  Pass to
++      lang_enter_output_section_statement.
++      (init_os): Don't use an existing bfd section for SPECIAL sections.
++      (lang_place_orphans): Don't rename unique output sections, instead
++      mark their output section statements SPECIAL.
++      * ldlang.h (lang_insert_orphan): Update prototype.
++      (unique_section_p): Delete.
++      * emultempl/beos.em (place_orphan): Add "constraint" param.
++      * emultempl/elf32.em (place_orphan): Likewise.  Don't match existing
++      output sections if set.
++      * emultempl/pe.em (place_orphan): Likewise.
++      * emultempl/pep.em (place_orphan): Likewise.
++      * emultempl/mmo.em (mmo_place_orphan): Update.
++      * emultempl/spuelf.em (spu_place_special_section): Update.
++
++      2008-10-03  Alan Modra  <amodra@bigpond.net.au>
++      PR 6931
++      * ldemul.c (ldemul_place_orphan): Add "name" param.
++      * ldemul.h (ldemul_place_orphan): Update prototype.
++      (struct ld_emulation_xfer_struct <place_orphan>): Likewise.
++      * ldlang.c (lang_place_orphans): Generate unique section names here..
++      * emultempl/elf32.em (place_orphan): ..rather than here.  Don't
++      directly use an existing output section statement that has no
++      bfd section.
++      * emultempl/pe.em (place_orphan): Likewise.
++      * emultempl/pep.em (place_orphan): Likewise.
++      * emultempl/beos.em (place_orphan): Adjust.
++      * emultempl/spuelf.em (spu_place_special_section): Adjust
++      place_orphan call.
++      * emultempl/genelf.em (gld${EMULATION_NAME}_after_open): New function.
++      (LDEMUL_AFTER_OPEN): Define.
++
++      2008-09-25  Alan Modra  <amodra@bigpond.net.au>
++      * ldexp.c (fold_binary): Evaluate rhs when lhs not valid.
++
+ 2009-02-02  Tristan Gingold  <gingold@adacore.com>
+       * deffilep.c: Add autogenerated file.
+diff -Naur binutils-2.19.1.orig/ld/emultempl/beos.em binutils-2.19.1/ld/emultempl/beos.em
+--- binutils-2.19.1.orig/ld/emultempl/beos.em  2008-09-08 17:10:16.000000000 -0700
++++ binutils-2.19.1/ld/emultempl/beos.em       2009-03-02 05:56:19.000000000 -0800
+@@ -8,7 +8,7 @@
+ fragment <<EOF
+ /* This file is part of GLD, the Gnu Linker.
+    Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+-   2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++   2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+    This file is part of the GNU Binutils.
+@@ -330,7 +330,6 @@
+   /* Run through and invent symbols for all the
+      names and insert the defaults. */
+   int j;
+-  lang_statement_list_type *save;
+   if (!init[IMAGEBASEOFF].inited)
+     {
+@@ -347,9 +346,7 @@
+     return;
+   /* Glue the assignments into the abs section */
+-  save = stat_ptr;
+-
+-  stat_ptr = &(abs_output_section->children);
++  push_stat_ptr (&abs_output_section->children);
+   for (j = 0; init[j].ptr; j++)
+     {
+@@ -367,7 +364,7 @@
+       else    abort();
+     }
+   /* Restore the pointer. */
+-  stat_ptr = save;
++  pop_stat_ptr ();
+   if (pe.FileAlignment >
+       pe.SectionAlignment)
+@@ -609,8 +606,6 @@
+ static void
+ gld_${EMULATION_NAME}_before_allocation (void)
+ {
+-  extern lang_statement_list_type *stat_ptr;
+-
+ #ifdef TARGET_IS_ppcpe
+   /* Here we rummage through the found bfds to collect toc information */
+   {
+@@ -665,9 +660,10 @@
+    which are not mentioned in the linker script.  */
+ static bfd_boolean
+-gld${EMULATION_NAME}_place_orphan (asection *s)
++gld${EMULATION_NAME}_place_orphan (asection *s,
++                                 const char *secname,
++                                 int constraint)
+ {
+-  const char *secname;
+   char *output_secname, *ps;
+   lang_output_section_statement_type *os;
+   lang_statement_union_type *l;
+@@ -682,8 +678,6 @@
+   if (link_info.relocatable)
+     return FALSE;
+-  secname = bfd_get_section_name (s->owner, s);
+-
+   /* Everything from the '\$' on gets deleted so don't allow '\$' as the
+      first character.  */
+   if (*secname == '\$')
+@@ -697,7 +691,7 @@
+   output_secname = xstrdup (secname);
+   ps = strchr (output_secname + 1, '\$');
+   *ps = 0;
+-  os = lang_output_section_statement_lookup (output_secname, 0, TRUE);
++  os = lang_output_section_statement_lookup (output_secname, constraint, TRUE);
+   /* Find the '\$' wild statement for this section.  We currently require the
+      linker script to explicitly mention "*(.foo\$)".
+diff -Naur binutils-2.19.1.orig/ld/emultempl/elf32.em binutils-2.19.1/ld/emultempl/elf32.em
+--- binutils-2.19.1.orig/ld/emultempl/elf32.em 2008-09-06 21:02:31.000000000 -0700
++++ binutils-2.19.1/ld/emultempl/elf32.em      2009-03-02 05:34:03.000000000 -0800
+@@ -62,7 +62,8 @@
+ static void gld${EMULATION_NAME}_before_parse (void);
+ static void gld${EMULATION_NAME}_after_open (void);
+ static void gld${EMULATION_NAME}_before_allocation (void);
+-static bfd_boolean gld${EMULATION_NAME}_place_orphan (asection *s);
++static bfd_boolean gld${EMULATION_NAME}_place_orphan
++  (asection *, const char *, int);
+ static void gld${EMULATION_NAME}_finish (void);
+ EOF
+@@ -1635,7 +1636,9 @@
+    sections in the right segment.  */
+ static bfd_boolean
+-gld${EMULATION_NAME}_place_orphan (asection *s)
++gld${EMULATION_NAME}_place_orphan (asection *s,
++                                 const char *secname,
++                                 int constraint)
+ {
+   static struct orphan_save hold[] =
+     {
+@@ -1673,15 +1676,12 @@
+     };
+   static int orphan_init_done = 0;
+   struct orphan_save *place;
+-  const char *secname;
+   lang_output_section_statement_type *after;
+   lang_output_section_statement_type *os;
+   int isdyn = 0;
+   int iself = s->owner->xvec->flavour == bfd_target_elf_flavour;
+   unsigned int sh_type = iself ? elf_section_type (s) : SHT_NULL;
+-  secname = bfd_get_section_name (s->owner, s);
+-
+   if (! link_info.relocatable
+       && link_info.combreloc
+       && (s->flags & SEC_ALLOC))
+@@ -1707,28 +1707,23 @@
+       }
+     }
+-  if (isdyn || (!config.unique_orphan_sections && !unique_section_p (s)))
+-    {
+-      /* Look through the script to see where to place this section.  */
+-      os = lang_output_section_find (secname);
+-
+-      if (os != NULL
+-        && (os->bfd_section == NULL
+-            || os->bfd_section->flags == 0
+-            || (_bfd_elf_match_sections_by_type (link_info.output_bfd,
+-                                                 os->bfd_section,
+-                                                 s->owner, s)
+-                && ((s->flags ^ os->bfd_section->flags)
+-                    & (SEC_LOAD | SEC_ALLOC)) == 0)))
+-      {
+-        /* We already have an output section statement with this
+-           name, and its bfd section, if any, has compatible flags.
+-           If the section already exists but does not have any flags
+-           set, then it has been created by the linker, probably as a
+-           result of a --section-start command line switch.  */
+-        lang_add_section (&os->children, s, os);
+-        return TRUE;
+-      }
++  /* Look through the script to see where to place this section.  */
++  if (constraint == 0
++      && (os = lang_output_section_find (secname)) != NULL
++      && os->bfd_section != NULL
++      && (os->bfd_section->flags == 0
++        || (_bfd_elf_match_sections_by_type (link_info.output_bfd,
++                                             os->bfd_section, s->owner, s)
++            && ((s->flags ^ os->bfd_section->flags)
++                & (SEC_LOAD | SEC_ALLOC)) == 0)))
++    {
++      /* We already have an output section statement with this
++       name, and its bfd section has compatible flags.
++       If the section already exists but does not have any flags
++       set, then it has been created by the linker, probably as a
++       result of a --section-start command line switch.  */
++      lang_add_section (&os->children, s, os);
++      return TRUE;
+     }
+   if (!orphan_init_done)
+@@ -1748,7 +1743,7 @@
+      sections into the .text section to get them out of the way.  */
+   if (link_info.executable
+       && ! link_info.relocatable
+-      && CONST_STRNEQ (secname, ".gnu.warning.")
++      && CONST_STRNEQ (s->name, ".gnu.warning.")
+       && hold[orphan_text].os != NULL)
+     {
+       lang_add_section (&hold[orphan_text].os->children, s,
+@@ -1803,19 +1798,7 @@
+       after = &lang_output_section_statement.head->output_section_statement;
+     }
+-  /* Choose a unique name for the section.  This will be needed if the
+-     same section name appears in the input file with different
+-     loadable or allocatable characteristics.  */
+-  if (bfd_get_section_by_name (link_info.output_bfd, secname) != NULL)
+-    {
+-      static int count = 1;
+-      secname = bfd_get_unique_section_name (link_info.output_bfd,
+-                                           secname, &count);
+-      if (secname == NULL)
+-      einfo ("%F%P: place_orphan failed: %E\n");
+-    }
+-
+-  lang_insert_orphan (s, secname, after, place, NULL, NULL);
++  lang_insert_orphan (s, secname, constraint, after, place, NULL, NULL);
+   return TRUE;
+ }
+diff -Naur binutils-2.19.1.orig/ld/emultempl/genelf.em binutils-2.19.1/ld/emultempl/genelf.em
+--- binutils-2.19.1.orig/ld/emultempl/genelf.em        2007-07-19 12:56:10.000000000 -0700
++++ binutils-2.19.1/ld/emultempl/genelf.em     2009-03-02 05:32:55.000000000 -0800
+@@ -34,7 +34,27 @@
+   gld${EMULATION_NAME}_map_segments (FALSE);
+   finish_default ();
+ }
++
++static void
++gld${EMULATION_NAME}_after_open (void)
++{
++  bfd *ibfd;
++  asection *sec;
++  asymbol **syms;
++
++  if (link_info.relocatable)
++    for (ibfd = link_info.input_bfds; ibfd != NULL; ibfd = ibfd->link_next)
++      if ((syms = bfd_get_outsymbols (ibfd)) != NULL
++        && bfd_get_flavour (ibfd) == bfd_target_elf_flavour)
++      for (sec = ibfd->sections; sec != NULL; sec = sec->next)
++        if ((sec->flags & (SEC_GROUP | SEC_LINKER_CREATED)) == SEC_GROUP)
++          {
++            struct bfd_elf_section_data *sec_data = elf_section_data (sec);
++            elf_group_id (sec) = syms[sec_data->this_hdr.sh_info - 1];
++          }
++}
+ EOF
+ # Put these extra routines in ld_${EMULATION_NAME}_emulation
+ #
+ LDEMUL_FINISH=gld${EMULATION_NAME}_finish
++LDEMUL_AFTER_OPEN=gld${EMULATION_NAME}_after_open
+diff -Naur binutils-2.19.1.orig/ld/emultempl/mmo.em binutils-2.19.1/ld/emultempl/mmo.em
+--- binutils-2.19.1.orig/ld/emultempl/mmo.em   2008-02-14 19:35:53.000000000 -0800
++++ binutils-2.19.1/ld/emultempl/mmo.em        2009-03-02 05:34:03.000000000 -0800
+@@ -47,7 +47,9 @@
+    from elf32.em.  */
+ static bfd_boolean
+-mmo_place_orphan (asection *s)
++mmo_place_orphan (asection *s,
++                const char *secname,
++                int constraint ATTRIBUTE_UNUSED)
+ {
+   static struct orphan_save hold_text =
+     {
+@@ -56,7 +58,6 @@
+       0, 0, 0, 0
+     };
+   struct orphan_save *place;
+-  const char *secname;
+   lang_output_section_statement_type *after;
+   lang_output_section_statement_type *os;
+@@ -66,7 +67,6 @@
+     return FALSE;
+   /* Only care for sections we're going to load.  */
+-  secname = s->name;
+   os = lang_output_section_find (secname);
+   /* We have an output section by this name.  Place the section inside it
+@@ -93,7 +93,7 @@
+   /* If there's an output section by this name, we'll use it, regardless
+      of section flags, in contrast to what's done in elf32.em.  */
+-  os = lang_insert_orphan (s, secname, after, place, NULL, NULL);
++  os = lang_insert_orphan (s, secname, 0, after, place, NULL, NULL);
+   /* We need an output section for .text as a root, so if there was none
+      (might happen with a peculiar linker script such as in "map
+diff -Naur binutils-2.19.1.orig/ld/emultempl/pe.em binutils-2.19.1/ld/emultempl/pe.em
+--- binutils-2.19.1.orig/ld/emultempl/pe.em    2008-09-09 02:49:56.000000000 -0700
++++ binutils-2.19.1/ld/emultempl/pe.em 2009-03-02 05:56:19.000000000 -0800
+@@ -10,7 +10,7 @@
+ (echo;echo;echo;echo;echo)>e${EMULATION_NAME}.c # there, now line numbers match ;-)
+ fragment <<EOF
+ /* Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+-   2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++   2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+    This file is part of the GNU Binutils.
+@@ -697,7 +697,6 @@
+   /* Run through and invent symbols for all the
+      names and insert the defaults.  */
+   int j;
+-  lang_statement_list_type *save;
+   if (!init[IMAGEBASEOFF].inited)
+     {
+@@ -720,9 +719,7 @@
+     return;
+   /* Glue the assignments into the abs section.  */
+-  save = stat_ptr;
+-
+-  stat_ptr = &(abs_output_section->children);
++  push_stat_ptr (&abs_output_section->children);
+   for (j = 0; init[j].ptr; j++)
+     {
+@@ -744,7 +741,7 @@
+       image_base_statement = rv;
+     }
+   /* Restore the pointer.  */
+-  stat_ptr = save;
++  pop_stat_ptr ();
+   if (pe.FileAlignment >
+       pe.SectionAlignment)
+@@ -1613,40 +1610,37 @@
+    sort_sections.  */
+ static bfd_boolean
+-gld_${EMULATION_NAME}_place_orphan (asection *s)
++gld_${EMULATION_NAME}_place_orphan (asection *s,
++                                  const char *secname,
++                                  int constraint)
+ {
+-  const char *secname;
+-  const char *orig_secname;
++  const char *orig_secname = secname;
+   char *dollar = NULL;
+   lang_output_section_statement_type *os;
+   lang_statement_list_type add_child;
+-  secname = bfd_get_section_name (s->owner, s);
+-
+   /* Look through the script to see where to place this section.  */
+-  orig_secname = secname;
+   if (!link_info.relocatable
+       && (dollar = strchr (secname, '$')) != NULL)
+     {
+-      size_t len = dollar - orig_secname;
++      size_t len = dollar - secname;
+       char *newname = xmalloc (len + 1);
+-      memcpy (newname, orig_secname, len);
++      memcpy (newname, secname, len);
+       newname[len] = '\0';
+       secname = newname;
+     }
+-  os = lang_output_section_find (secname);
+-
+   lang_list_init (&add_child);
+-  if (os != NULL
+-      && (os->bfd_section == NULL
+-        || os->bfd_section->flags == 0
++  if (constraint == 0
++      && (os = lang_output_section_find (secname)) != NULL
++      && os->bfd_section != NULL
++      && (os->bfd_section->flags == 0
+         || ((s->flags ^ os->bfd_section->flags)
+             & (SEC_LOAD | SEC_ALLOC)) == 0))
+     {
+       /* We already have an output section statement with this
+-       name, and its bfd section, if any, has compatible flags.
++       name, and its bfd section has compatible flags.
+        If the section already exists but does not have any flags set,
+        then it has been created by the linker, probably as a result of
+        a --section-start command line switch.  */
+@@ -1723,21 +1717,10 @@
+                    ->output_section_statement);
+       }
+-      /* Choose a unique name for the section.  This will be needed if the
+-       same section name appears in the input file with different
+-       loadable or allocatable characteristics.  */
+-      if (bfd_get_section_by_name (link_info.output_bfd, secname) != NULL)
+-      {
+-        static int count = 1;
+-        secname = bfd_get_unique_section_name (link_info.output_bfd,
+-                                               secname, &count);
+-        if (secname == NULL)
+-          einfo ("%F%P: place_orphan failed: %E\n");
+-      }
+-
+       /* All sections in an executable must be aligned to a page boundary.  */
+       address = exp_unop (ALIGN_K, exp_nameop (NAME, "__section_alignment__"));
+-      os = lang_insert_orphan (s, secname, after, place, address, &add_child);
++      os = lang_insert_orphan (s, secname, constraint, after, place, address,
++                             &add_child);
+     }
+   {
+diff -Naur binutils-2.19.1.orig/ld/emultempl/pep.em binutils-2.19.1/ld/emultempl/pep.em
+--- binutils-2.19.1.orig/ld/emultempl/pep.em   2008-09-09 02:49:56.000000000 -0700
++++ binutils-2.19.1/ld/emultempl/pep.em        2009-03-02 05:56:19.000000000 -0800
+@@ -9,7 +9,7 @@
+ rm -f e${EMULATION_NAME}.c
+ (echo;echo;echo;echo;echo)>e${EMULATION_NAME}.c # there, now line numbers match ;-)
+ fragment <<EOF
+-/* Copyright 2006, 2007, 2008 Free Software Foundation, Inc.
++/* Copyright 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+    Written by Kai Tietz, OneVision Software GmbH&CoKg.
+    This file is part of the GNU Binutils.
+@@ -657,7 +657,6 @@
+   /* Run through and invent symbols for all the
+      names and insert the defaults.  */
+   int j;
+-  lang_statement_list_type *save;
+   if (!init[IMAGEBASEOFF].inited)
+     {
+@@ -680,9 +679,7 @@
+     return;
+   /* Glue the assignments into the abs section.  */
+-  save = stat_ptr;
+-
+-  stat_ptr = &(abs_output_section->children);
++  push_stat_ptr (&abs_output_section->children);
+   for (j = 0; init[j].ptr; j++)
+     {
+@@ -704,7 +701,7 @@
+       image_base_statement = rv;
+     }
+   /* Restore the pointer.  */
+-  stat_ptr = save;
++  pop_stat_ptr ();
+   if (pep.FileAlignment > pep.SectionAlignment)
+     {
+@@ -1372,40 +1369,37 @@
+    sort_sections.  */
+ static bfd_boolean
+-gld_${EMULATION_NAME}_place_orphan (asection *s)
++gld_${EMULATION_NAME}_place_orphan (asection *s,
++                                  const char *secname,
++                                  int constraint)
+ {
+-  const char *secname;
+-  const char *orig_secname;
++  const char *orig_secname = secname;
+   char *dollar = NULL;
+   lang_output_section_statement_type *os;
+   lang_statement_list_type add_child;
+-  secname = bfd_get_section_name (s->owner, s);
+-
+   /* Look through the script to see where to place this section.  */
+-  orig_secname = secname;
+   if (!link_info.relocatable
+       && (dollar = strchr (secname, '$')) != NULL)
+     {
+-      size_t len = dollar - orig_secname;
++      size_t len = dollar - secname;
+       char *newname = xmalloc (len + 1);
+-      memcpy (newname, orig_secname, len);
++      memcpy (newname, secname, len);
+       newname[len] = '\0';
+       secname = newname;
+     }
+-  os = lang_output_section_find (secname);
+-
+   lang_list_init (&add_child);
+-  if (os != NULL
+-      && (os->bfd_section == NULL
+-        || os->bfd_section->flags == 0
++  if (constraint == 0
++      && (os = lang_output_section_find (secname)) != NULL
++      && os->bfd_section != NULL
++      && (os->bfd_section->flags == 0
+         || ((s->flags ^ os->bfd_section->flags)
+             & (SEC_LOAD | SEC_ALLOC)) == 0))
+     {
+       /* We already have an output section statement with this
+-       name, and its bfd section, if any, has compatible flags.
++       name, and its bfd section has compatible flags.
+        If the section already exists but does not have any flags set,
+        then it has been created by the linker, probably as a result of
+        a --section-start command line switch.  */
+@@ -1482,21 +1476,10 @@
+                    ->output_section_statement);
+       }
+-      /* Choose a unique name for the section.  This will be needed if the
+-       same section name appears in the input file with different
+-       loadable or allocatable characteristics.  */
+-      if (bfd_get_section_by_name (link_info.output_bfd, secname) != NULL)
+-      {
+-        static int count = 1;
+-        secname = bfd_get_unique_section_name (link_info.output_bfd,
+-                                               secname, &count);
+-        if (secname == NULL)
+-          einfo ("%F%P: place_orphan failed: %E\n");
+-      }
+-
+       /* All sections in an executable must be aligned to a page boundary.  */
+       address = exp_unop (ALIGN_K, exp_nameop (NAME, "__section_alignment__"));
+-      os = lang_insert_orphan (s, secname, after, place, address, &add_child);
++      os = lang_insert_orphan (s, secname, constraint, after, place, address,
++                             &add_child);
+     }
+   {
+diff -Naur binutils-2.19.1.orig/ld/emultempl/spuelf.em binutils-2.19.1/ld/emultempl/spuelf.em
+--- binutils-2.19.1.orig/ld/emultempl/spuelf.em        2008-08-02 09:25:44.000000000 -0700
++++ binutils-2.19.1/ld/emultempl/spuelf.em     2009-03-02 05:34:03.000000000 -0800
+@@ -114,12 +114,7 @@
+   os = lang_output_section_find (o != NULL ? o->name : output_name);
+   if (os == NULL)
+-    {
+-      const char *save = s->name;
+-      s->name = output_name;
+-      gld${EMULATION_NAME}_place_orphan (s);
+-      s->name = save;
+-    }
++    gld${EMULATION_NAME}_place_orphan (s, output_name, 0);
+   else if (o != NULL && os->children.head != NULL)
+     {
+       lang_statement_list_type add;
+diff -Naur binutils-2.19.1.orig/ld/emultempl/xtensaelf.em binutils-2.19.1/ld/emultempl/xtensaelf.em
+--- binutils-2.19.1.orig/ld/emultempl/xtensaelf.em     2008-02-14 19:35:53.000000000 -0800
++++ binutils-2.19.1/ld/emultempl/xtensaelf.em  2009-03-02 05:56:19.000000000 -0800
+@@ -1,5 +1,5 @@
+ # This shell script emits a C file. -*- C -*-
+-#   Copyright 2003, 2004, 2005, 2006, 2007, 2008
++#   Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009
+ #   Free Software Foundation, Inc.
+ #
+ # This file is part of the GNU Binutils.
+@@ -1951,20 +1951,17 @@
+               lang_assignment_statement_type *assign_stmt;
+               lang_statement_union_type *assign_union;
+               lang_statement_list_type tmplist;
+-              lang_statement_list_type *old_stat_ptr = stat_ptr;
+               /* There is hidden state in "lang_add_assignment".  It
+                  appends the new assignment statement to the stat_ptr
+                  list.  Thus, we swap it before and after the call.  */
+-              tmplist.head = NULL;
+-              tmplist.tail = &tmplist.head;
+-
+-              stat_ptr = &tmplist;
++              lang_list_init (&tmplist);
++              push_stat_ptr (&tmplist);
+               /* Warning: side effect; statement appended to stat_ptr.  */
+               assign_stmt = lang_add_assignment (assign_op);
+               assign_union = (lang_statement_union_type *) assign_stmt;
+-              stat_ptr = old_stat_ptr;
++              pop_stat_ptr ();
+               assign_union->header.next = l;
+               *(*stack_p)->iterloc.loc = assign_union;
+diff -Naur binutils-2.19.1.orig/ld/ldctor.c binutils-2.19.1/ld/ldctor.c
+--- binutils-2.19.1.orig/ld/ldctor.c   2008-02-14 19:35:53.000000000 -0800
++++ binutils-2.19.1/ld/ldctor.c        2009-03-02 05:56:19.000000000 -0800
+@@ -1,6 +1,7 @@
+ /* ldctor.c -- constructor support routines
+    Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+-   2002, 2003, 2004, 2006, 2007, 2008 Free Software Foundation, Inc.
++   2002, 2003, 2004, 2006, 2007, 2008, 2009
++   Free Software Foundation, Inc.
+    By Steve Chamberlain <sac@cygnus.com>
+    This file is part of the GNU Binutils.
+@@ -198,7 +199,6 @@
+ ldctor_build_sets (void)
+ {
+   static bfd_boolean called;
+-  lang_statement_list_type *old;
+   bfd_boolean header_printed;
+   struct set_info *p;
+@@ -244,10 +244,8 @@
+       }
+     }
+-  old = stat_ptr;
+-  stat_ptr = &constructor_list;
+-
+-  lang_list_init (stat_ptr);
++  lang_list_init (&constructor_list);
++  push_stat_ptr (&constructor_list);
+   header_printed = FALSE;
+   for (p = sets; p != NULL; p = p->next)
+@@ -372,5 +370,5 @@
+       lang_add_data (size, exp_intop (0));
+     }
+-  stat_ptr = old;
++  pop_stat_ptr ();
+ }
+diff -Naur binutils-2.19.1.orig/ld/ldemul.c binutils-2.19.1/ld/ldemul.c
+--- binutils-2.19.1.orig/ld/ldemul.c   2008-02-14 19:35:53.000000000 -0800
++++ binutils-2.19.1/ld/ldemul.c        2009-03-02 05:34:02.000000000 -0800
+@@ -120,10 +120,10 @@
+ }
+ bfd_boolean
+-ldemul_place_orphan (asection *s)
++ldemul_place_orphan (asection *s, const char *name, int constraint)
+ {
+   if (ld_emulation->place_orphan)
+-    return (*ld_emulation->place_orphan) (s);
++    return (*ld_emulation->place_orphan) (s, name, constraint);
+   return FALSE;
+ }
+diff -Naur binutils-2.19.1.orig/ld/ldemul.h binutils-2.19.1/ld/ldemul.h
+--- binutils-2.19.1.orig/ld/ldemul.h   2007-07-06 07:09:41.000000000 -0700
++++ binutils-2.19.1/ld/ldemul.h        2009-03-02 05:34:02.000000000 -0800
+@@ -59,7 +59,7 @@
+ extern void ldemul_create_output_section_statements
+   (void);
+ extern bfd_boolean ldemul_place_orphan
+-  (asection *);
++  (asection *, const char *, int);
+ extern bfd_boolean ldemul_parse_args
+   (int, char **);
+ extern void ldemul_add_options
+@@ -152,7 +152,7 @@
+      the default action should be taken.  This field may be NULL, in
+      which case the default action will always be taken.  */
+   bfd_boolean (*place_orphan)
+-    (asection *);
++    (asection *, const char *, int);
+   /* Run after assigning parsing with the args, but before
+      reading the script.  Used to initialize symbols used in the script.  */
+diff -Naur binutils-2.19.1.orig/ld/ldexp.c binutils-2.19.1/ld/ldexp.c
+--- binutils-2.19.1.orig/ld/ldexp.c    2008-08-21 06:10:54.000000000 -0700
++++ binutils-2.19.1/ld/ldexp.c 2009-03-02 05:29:32.000000000 -0800
+@@ -282,6 +282,7 @@
+ static void
+ fold_binary (etree_type *tree)
+ {
++  etree_value_type lhs;
+   exp_fold_tree_1 (tree->binary.lhs);
+   /* The SEGMENT_START operator is special because its first
+@@ -304,169 +305,167 @@
+           expld.result.section = expld.section;
+           break;
+         }
++      return;
+     }
+-  else if (expld.result.valid_p)
+-    {
+-      etree_value_type lhs = expld.result;
+-      exp_fold_tree_1 (tree->binary.rhs);
+-      if (expld.result.valid_p)
+-      {
+-        /* If the values are from different sections, or this is an
+-           absolute expression, make both the source arguments
+-           absolute.  However, adding or subtracting an absolute
+-           value from a relative value is meaningful, and is an
+-           exception.  */
+-        if (expld.section != bfd_abs_section_ptr
+-            && lhs.section == bfd_abs_section_ptr
+-            && tree->type.node_code == '+')
+-          {
+-            /* Keep the section of the rhs term.  */
+-            expld.result.value = lhs.value + expld.result.value;
+-            return;
+-          }
+-        else if (expld.section != bfd_abs_section_ptr
+-                 && expld.result.section == bfd_abs_section_ptr
+-                 && (tree->type.node_code == '+'
+-                     || tree->type.node_code == '-'))
+-          {
+-            /* Keep the section of the lhs term.  */
+-            expld.result.section = lhs.section;
+-          }
+-        else if (expld.result.section != lhs.section
+-                 || expld.section == bfd_abs_section_ptr)
+-          {
+-            make_abs ();
+-            lhs.value += lhs.section->vma;
+-          }
+-
+-        switch (tree->type.node_code)
+-          {
+-          case '%':
+-            if (expld.result.value != 0)
+-              expld.result.value = ((bfd_signed_vma) lhs.value
+-                                    % (bfd_signed_vma) expld.result.value);
+-            else if (expld.phase != lang_mark_phase_enum)
+-              einfo (_("%F%S %% by zero\n"));
+-            break;
++  lhs = expld.result;
++  exp_fold_tree_1 (tree->binary.rhs);
++  expld.result.valid_p &= lhs.valid_p;
+-          case '/':
+-            if (expld.result.value != 0)
+-              expld.result.value = ((bfd_signed_vma) lhs.value
+-                                    / (bfd_signed_vma) expld.result.value);
+-            else if (expld.phase != lang_mark_phase_enum)
+-              einfo (_("%F%S / by zero\n"));
+-            break;
++  if (expld.result.valid_p)
++    {
++      /* If the values are from different sections, or this is an
++       absolute expression, make both the source arguments
++       absolute.  However, adding or subtracting an absolute
++       value from a relative value is meaningful, and is an
++       exception.  */
++      if (expld.section != bfd_abs_section_ptr
++        && lhs.section == bfd_abs_section_ptr
++        && tree->type.node_code == '+')
++      {
++        /* Keep the section of the rhs term.  */
++        expld.result.value = lhs.value + expld.result.value;
++        return;
++      }
++      else if (expld.section != bfd_abs_section_ptr
++             && expld.result.section == bfd_abs_section_ptr
++             && (tree->type.node_code == '+'
++                 || tree->type.node_code == '-'))
++      {
++        /* Keep the section of the lhs term.  */
++        expld.result.section = lhs.section;
++      }
++      else if (expld.result.section != lhs.section
++             || expld.section == bfd_abs_section_ptr)
++      {
++        make_abs ();
++        lhs.value += lhs.section->vma;
++      }
++
++      switch (tree->type.node_code)
++      {
++      case '%':
++        if (expld.result.value != 0)
++          expld.result.value = ((bfd_signed_vma) lhs.value
++                                % (bfd_signed_vma) expld.result.value);
++        else if (expld.phase != lang_mark_phase_enum)
++          einfo (_("%F%S %% by zero\n"));
++        break;
++
++      case '/':
++        if (expld.result.value != 0)
++          expld.result.value = ((bfd_signed_vma) lhs.value
++                                / (bfd_signed_vma) expld.result.value);
++        else if (expld.phase != lang_mark_phase_enum)
++          einfo (_("%F%S / by zero\n"));
++        break;
+ #define BOP(x, y) \
+           case x:                                                     \
+             expld.result.value = lhs.value y expld.result.value;      \
+             break;
+-            BOP ('+', +);
+-            BOP ('*', *);
+-            BOP ('-', -);
+-            BOP (LSHIFT, <<);
+-            BOP (RSHIFT, >>);
+-            BOP (EQ, ==);
+-            BOP (NE, !=);
+-            BOP ('<', <);
+-            BOP ('>', >);
+-            BOP (LE, <=);
+-            BOP (GE, >=);
+-            BOP ('&', &);
+-            BOP ('^', ^);
+-            BOP ('|', |);
+-            BOP (ANDAND, &&);
+-            BOP (OROR, ||);
+-
+-          case MAX_K:
+-            if (lhs.value > expld.result.value)
+-              expld.result.value = lhs.value;
+-            break;
+-
+-          case MIN_K:
+-            if (lhs.value < expld.result.value)
+-              expld.result.value = lhs.value;
+-            break;
+-
+-          case ALIGN_K:
+-            expld.result.value = align_n (lhs.value, expld.result.value);
+-            break;
+-
+-          case DATA_SEGMENT_ALIGN:
+-            expld.dataseg.relro = exp_dataseg_relro_start;
+-            if (expld.phase != lang_first_phase_enum
+-                && expld.section == bfd_abs_section_ptr
+-                && (expld.dataseg.phase == exp_dataseg_none
+-                    || expld.dataseg.phase == exp_dataseg_adjust
+-                    || expld.dataseg.phase == exp_dataseg_relro_adjust
+-                    || expld.phase == lang_final_phase_enum))
++        BOP ('+', +);
++        BOP ('*', *);
++        BOP ('-', -);
++        BOP (LSHIFT, <<);
++        BOP (RSHIFT, >>);
++        BOP (EQ, ==);
++        BOP (NE, !=);
++        BOP ('<', <);
++        BOP ('>', >);
++        BOP (LE, <=);
++        BOP (GE, >=);
++        BOP ('&', &);
++        BOP ('^', ^);
++        BOP ('|', |);
++        BOP (ANDAND, &&);
++        BOP (OROR, ||);
++
++      case MAX_K:
++        if (lhs.value > expld.result.value)
++          expld.result.value = lhs.value;
++        break;
++
++      case MIN_K:
++        if (lhs.value < expld.result.value)
++          expld.result.value = lhs.value;
++        break;
++
++      case ALIGN_K:
++        expld.result.value = align_n (lhs.value, expld.result.value);
++        break;
++
++      case DATA_SEGMENT_ALIGN:
++        expld.dataseg.relro = exp_dataseg_relro_start;
++        if (expld.phase != lang_first_phase_enum
++            && expld.section == bfd_abs_section_ptr
++            && (expld.dataseg.phase == exp_dataseg_none
++                || expld.dataseg.phase == exp_dataseg_adjust
++                || expld.dataseg.phase == exp_dataseg_relro_adjust
++                || expld.phase == lang_final_phase_enum))
++          {
++            bfd_vma maxpage = lhs.value;
++            bfd_vma commonpage = expld.result.value;
++
++            expld.result.value = align_n (expld.dot, maxpage);
++            if (expld.dataseg.phase == exp_dataseg_relro_adjust)
++              expld.result.value = expld.dataseg.base;
++            else if (expld.dataseg.phase != exp_dataseg_adjust)
+               {
+-                bfd_vma maxpage = lhs.value;
+-                bfd_vma commonpage = expld.result.value;
+-
+-                expld.result.value = align_n (expld.dot, maxpage);
+-                if (expld.dataseg.phase == exp_dataseg_relro_adjust)
+-                  expld.result.value = expld.dataseg.base;
+-                else if (expld.dataseg.phase != exp_dataseg_adjust)
++                expld.result.value += expld.dot & (maxpage - 1);
++                if (expld.phase == lang_allocating_phase_enum)
+                   {
+-                    expld.result.value += expld.dot & (maxpage - 1);
+-                    if (expld.phase == lang_allocating_phase_enum)
+-                      {
+-                        expld.dataseg.phase = exp_dataseg_align_seen;
+-                        expld.dataseg.min_base = expld.dot;
+-                        expld.dataseg.base = expld.result.value;
+-                        expld.dataseg.pagesize = commonpage;
+-                        expld.dataseg.maxpagesize = maxpage;
+-                        expld.dataseg.relro_end = 0;
+-                      }
++                    expld.dataseg.phase = exp_dataseg_align_seen;
++                    expld.dataseg.min_base = expld.dot;
++                    expld.dataseg.base = expld.result.value;
++                    expld.dataseg.pagesize = commonpage;
++                    expld.dataseg.maxpagesize = maxpage;
++                    expld.dataseg.relro_end = 0;
+                   }
+-                else if (commonpage < maxpage)
+-                  expld.result.value += ((expld.dot + commonpage - 1)
+-                                         & (maxpage - commonpage));
+               }
+-            else
+-              expld.result.valid_p = FALSE;
+-            break;
++            else if (commonpage < maxpage)
++              expld.result.value += ((expld.dot + commonpage - 1)
++                                     & (maxpage - commonpage));
++          }
++        else
++          expld.result.valid_p = FALSE;
++        break;
+-          case DATA_SEGMENT_RELRO_END:
+-            expld.dataseg.relro = exp_dataseg_relro_end;
+-            if (expld.phase != lang_first_phase_enum
+-                && (expld.dataseg.phase == exp_dataseg_align_seen
+-                    || expld.dataseg.phase == exp_dataseg_adjust
+-                    || expld.dataseg.phase == exp_dataseg_relro_adjust
+-                    || expld.phase == lang_final_phase_enum))
++      case DATA_SEGMENT_RELRO_END:
++        expld.dataseg.relro = exp_dataseg_relro_end;
++        if (expld.phase != lang_first_phase_enum
++            && (expld.dataseg.phase == exp_dataseg_align_seen
++                || expld.dataseg.phase == exp_dataseg_adjust
++                || expld.dataseg.phase == exp_dataseg_relro_adjust
++                || expld.phase == lang_final_phase_enum))
++          {
++            if (expld.dataseg.phase == exp_dataseg_align_seen
++                || expld.dataseg.phase == exp_dataseg_relro_adjust)
++              expld.dataseg.relro_end = lhs.value + expld.result.value;
++
++            if (expld.dataseg.phase == exp_dataseg_relro_adjust
++                && (expld.dataseg.relro_end
++                    & (expld.dataseg.pagesize - 1)))
+               {
+-                if (expld.dataseg.phase == exp_dataseg_align_seen
+-                    || expld.dataseg.phase == exp_dataseg_relro_adjust)
+-                  expld.dataseg.relro_end = lhs.value + expld.result.value;
+-
+-                if (expld.dataseg.phase == exp_dataseg_relro_adjust
+-                    && (expld.dataseg.relro_end
+-                        & (expld.dataseg.pagesize - 1)))
+-                  {
+-                    expld.dataseg.relro_end += expld.dataseg.pagesize - 1;
+-                    expld.dataseg.relro_end &= ~(expld.dataseg.pagesize - 1);
+-                    expld.result.value = (expld.dataseg.relro_end
+-                                          - expld.result.value);
+-                  }
+-                else
+-                  expld.result.value = lhs.value;
+-
+-                if (expld.dataseg.phase == exp_dataseg_align_seen)
+-                  expld.dataseg.phase = exp_dataseg_relro_seen;
++                expld.dataseg.relro_end += expld.dataseg.pagesize - 1;
++                expld.dataseg.relro_end &= ~(expld.dataseg.pagesize - 1);
++                expld.result.value = (expld.dataseg.relro_end
++                                      - expld.result.value);
+               }
+             else
+-              expld.result.valid_p = FALSE;
+-            break;
++              expld.result.value = lhs.value;
+-          default:
+-            FAIL ();
++            if (expld.dataseg.phase == exp_dataseg_align_seen)
++              expld.dataseg.phase = exp_dataseg_relro_seen;
+           }
++        else
++          expld.result.valid_p = FALSE;
++        break;
++
++      default:
++        FAIL ();
+       }
+-      else
+-      expld.result.valid_p = FALSE;
+     }
+ }
+diff -Naur binutils-2.19.1.orig/ld/ldlang.c binutils-2.19.1/ld/ldlang.c
+--- binutils-2.19.1.orig/ld/ldlang.c   2008-09-06 21:02:30.000000000 -0700
++++ binutils-2.19.1/ld/ldlang.c        2009-03-02 05:56:19.000000000 -0800
+@@ -1,6 +1,6 @@
+ /* Linker command language support.
+    Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+-   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
++   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+    Free Software Foundation, Inc.
+    This file is part of the GNU Binutils.
+@@ -64,6 +64,8 @@
+ static const char *output_target;
+ static lang_statement_list_type statement_list;
+ static struct bfd_hash_table lang_definedness_table;
++static lang_statement_list_type *stat_save[10];
++static lang_statement_list_type **stat_save_ptr = &stat_save[0];
+ /* Forward declarations.  */
+ static void exp_init_os (etree_type *);
+@@ -193,7 +195,7 @@
+   return match;
+ }
+-bfd_boolean
++static bfd_boolean
+ unique_section_p (const asection *sec)
+ {
+   struct unique_sections *unam;
+@@ -925,6 +927,23 @@
+   list->tail = &list->head;
+ }
++void
++push_stat_ptr (lang_statement_list_type *new_ptr)
++{
++  if (stat_save_ptr >= stat_save + sizeof (stat_save) / sizeof (stat_save[0]))
++    abort ();
++  *stat_save_ptr++ = stat_ptr;
++  stat_ptr = new_ptr;
++}
++
++void
++pop_stat_ptr (void)
++{
++  if (stat_save_ptr <= stat_save)
++    abort ();
++  stat_ptr = *--stat_save_ptr;
++}
++
+ /* Build a new statement node for the parse tree.  */
+ static lang_statement_union_type *
+@@ -1278,19 +1297,25 @@
+       struct out_section_hash_entry *last_ent;
+       unsigned long hash = entry->root.hash;
+-      do
+-      {
+-        if (entry->s.output_section_statement.constraint >= 0
+-            && (constraint == 0
+-                || (constraint == entry->s.output_section_statement.constraint
+-                    && constraint != SPECIAL)))
+-          return &entry->s.output_section_statement;
+-        last_ent = entry;
+-        entry = (struct out_section_hash_entry *) entry->root.next;
+-      }
+-      while (entry != NULL
+-           && entry->root.hash == hash
+-           && strcmp (name, entry->s.output_section_statement.name) == 0);
++      if (create && constraint == SPECIAL)
++      /* Not traversing to the end reverses the order of the second
++         and subsequent SPECIAL sections in the hash table chain,
++         but that shouldn't matter.  */
++      last_ent = entry;
++      else
++      do
++        {
++          if (entry->s.output_section_statement.constraint >= 0
++              && (constraint == 0
++                  || (constraint
++                      == entry->s.output_section_statement.constraint)))
++            return &entry->s.output_section_statement;
++          last_ent = entry;
++          entry = (struct out_section_hash_entry *) entry->root.next;
++        }
++      while (entry != NULL
++             && entry->root.hash == hash
++             && strcmp (name, entry->s.output_section_statement.name) == 0);
+       if (!create)
+       return NULL;
+@@ -1556,28 +1581,24 @@
+ lang_output_section_statement_type *
+ lang_insert_orphan (asection *s,
+                   const char *secname,
++                  int constraint,
+                   lang_output_section_statement_type *after,
+                   struct orphan_save *place,
+                   etree_type *address,
+                   lang_statement_list_type *add_child)
+ {
+-  lang_statement_list_type *old;
+   lang_statement_list_type add;
+   const char *ps;
+   lang_output_section_statement_type *os;
+   lang_output_section_statement_type **os_tail;
+-  /* Start building a list of statements for this section.
+-     First save the current statement pointer.  */
+-  old = stat_ptr;
+-
+   /* If we have found an appropriate place for the output section
+      statements for this orphan, add them to our own private list,
+      inserting them later into the global statement list.  */
+   if (after != NULL)
+     {
+-      stat_ptr = &add;
+-      lang_list_init (stat_ptr);
++      lang_list_init (&add);
++      push_stat_ptr (&add);
+     }
+   ps = NULL;
+@@ -1611,7 +1632,7 @@
+   os_tail = ((lang_output_section_statement_type **)
+            lang_output_section_statement.tail);
+   os = lang_enter_output_section_statement (secname, address, 0, NULL, NULL,
+-                                          NULL, 0);
++                                          NULL, constraint);
+   if (add_child == NULL)
+     add_child = &os->children;
+@@ -1623,11 +1644,6 @@
+     {
+       char *symname;
+-      /* lang_leave_ouput_section_statement resets stat_ptr.
+-       Put stat_ptr back where we want it.  */
+-      if (after != NULL)
+-      stat_ptr = &add;
+-
+       symname = (char *) xmalloc (ps - secname + sizeof "__stop_" + 1);
+       symname[0] = bfd_get_symbol_leading_char (link_info.output_bfd);
+       sprintf (symname + (symname[0] != 0), "__stop_%s", secname);
+@@ -1638,7 +1654,7 @@
+   /* Restore the global list pointer.  */
+   if (after != NULL)
+-    stat_ptr = old;
++    pop_stat_ptr ();
+   if (after != NULL && os->bfd_section != NULL)
+     {
+@@ -1724,8 +1740,8 @@
+         /* Fix the global list pointer if we happened to tack our
+            new list at the tail.  */
+-        if (*old->tail == add.head)
+-          old->tail = add.tail;
++        if (*stat_ptr->tail == add.head)
++          stat_ptr->tail = add.tail;
+         /* Save the end of this list.  */
+         place->stmt = add.tail;
+@@ -1914,10 +1930,11 @@
+   if (strcmp (s->name, DISCARD_SECTION_NAME) == 0)
+     einfo (_("%P%F: Illegal use of `%s' section\n"), DISCARD_SECTION_NAME);
+-  s->bfd_section = bfd_get_section_by_name (link_info.output_bfd, s->name);
++  if (s->constraint != SPECIAL)
++    s->bfd_section = bfd_get_section_by_name (link_info.output_bfd, s->name);
+   if (s->bfd_section == NULL)
+-    s->bfd_section = bfd_make_section_with_flags (link_info.output_bfd,
+-                                                s->name, flags);
++    s->bfd_section = bfd_make_section_anyway_with_flags (link_info.output_bfd,
++                                                       s->name, flags);
+   if (s->bfd_section == NULL)
+     {
+       einfo (_("%P%F: output format %s cannot represent section called %s\n"),
+@@ -2455,8 +2472,6 @@
+       && ! bfd_check_format_matches (entry->the_bfd, bfd_object, &matching))
+     {
+       bfd_error_type err;
+-      lang_statement_list_type *hold;
+-      bfd_boolean bad_load = TRUE;
+       bfd_boolean save_ldlang_sysrooted_script;
+       bfd_boolean save_as_needed, save_add_needed;
+@@ -2479,8 +2494,6 @@
+       else if (err != bfd_error_file_not_recognized
+              || place == NULL)
+       einfo (_("%F%B: file not recognized: %E\n"), entry->the_bfd);
+-      else
+-      bad_load = FALSE;
+       bfd_close (entry->the_bfd);
+       entry->the_bfd = NULL;
+@@ -2488,8 +2501,7 @@
+       /* Try to interpret the file as a linker script.  */
+       ldfile_open_command_file (entry->filename);
+-      hold = stat_ptr;
+-      stat_ptr = place;
++      push_stat_ptr (place);
+       save_ldlang_sysrooted_script = ldlang_sysrooted_script;
+       ldlang_sysrooted_script = entry->sysrooted;
+       save_as_needed = as_needed;
+@@ -2508,9 +2520,9 @@
+       ldlang_sysrooted_script = save_ldlang_sysrooted_script;
+       as_needed = save_as_needed;
+       add_needed = save_add_needed;
+-      stat_ptr = hold;
++      pop_stat_ptr ();
+-      return ! bad_load;
++      return TRUE;
+     }
+   if (ldemul_recognized_file (entry))
+@@ -2982,6 +2994,7 @@
+       case lang_input_statement_enum:
+         if (s->input_statement.real)
+           {
++            lang_statement_union_type **os_tail;
+             lang_statement_list_type add;
+             s->input_statement.target = current_target;
+@@ -2997,6 +3010,7 @@
+                                      bfd_archive))
+               s->input_statement.loaded = FALSE;
++            os_tail = lang_output_section_statement.tail;
+             lang_list_init (&add);
+             if (! load_symbols (&s->input_statement, &add))
+@@ -3004,8 +3018,25 @@
+             if (add.head != NULL)
+               {
+-                *add.tail = s->header.next;
+-                s->header.next = add.head;
++                /* If this was a script with output sections then
++                   tack any added statements on to the end of the
++                   list.  This avoids having to reorder the output
++                   section statement list.  Very likely the user
++                   forgot -T, and whatever we do here will not meet
++                   naive user expectations.  */
++                if (os_tail != lang_output_section_statement.tail)
++                  {
++                    einfo (_("%P: warning: %s contains output sections;"
++                             " did you forget -T?\n"),
++                           s->input_statement.filename);
++                    *stat_ptr->tail = add.head;
++                    stat_ptr->tail = add.tail;
++                  }
++                else
++                  {
++                    *add.tail = s->header.next;
++                    s->header.next = add.head;
++                  }
+               }
+           }
+         break;
+@@ -5652,14 +5683,22 @@
+                                       default_common_section);
+                   }
+               }
+-            else if (ldemul_place_orphan (s))
+-              ;
+             else
+               {
+-                lang_output_section_statement_type *os;
++                const char *name = s->name;
++                int constraint = 0;
+-                os = lang_output_section_statement_lookup (s->name, 0, TRUE);
+-                lang_add_section (&os->children, s, os);
++                if (config.unique_orphan_sections || unique_section_p (s))
++                  constraint = SPECIAL;
++
++                if (!ldemul_place_orphan (s, name, constraint))
++                  {
++                    lang_output_section_statement_type *os;
++                    os = lang_output_section_statement_lookup (name,
++                                                               constraint,
++                                                               TRUE);
++                    lang_add_section (&os->children, s, os);
++                  }
+               }
+           }
+       }
+@@ -5821,7 +5860,7 @@
+   os->block_value = 1;
+   /* Make next things chain into subchain of this.  */
+-  stat_ptr = &os->children;
++  push_stat_ptr (&os->children);
+   os->subsection_alignment =
+     topower (exp_get_value_int (subalign, -1, "subsection alignment"));
+@@ -6430,7 +6469,7 @@
+                   current_section->addr_tree != NULL);
+   current_section->fill = fill;
+   current_section->phdrs = phdrs;
+-  stat_ptr = &statement_list;
++  pop_stat_ptr ();
+ }
+ /* Create an absolute symbol with the given name with the value of the
+@@ -6547,7 +6586,7 @@
+   g = new_stat (lang_group_statement, stat_ptr);
+   lang_list_init (&g->children);
+-  stat_ptr = &g->children;
++  push_stat_ptr (&g->children);
+ }
+ /* Leave a group.  This just resets stat_ptr to start writing to the
+@@ -6558,7 +6597,7 @@
+ void
+ lang_leave_group (void)
+ {
+-  stat_ptr = &statement_list;
++  pop_stat_ptr ();
+ }
+ /* Add a new program header.  This is called for each entry in a PHDRS
+diff -Naur binutils-2.19.1.orig/ld/ldlang.h binutils-2.19.1/ld/ldlang.h
+--- binutils-2.19.1.orig/ld/ldlang.h   2008-09-06 21:02:30.000000000 -0700
++++ binutils-2.19.1/ld/ldlang.h        2009-03-02 05:56:19.000000000 -0800
+@@ -1,6 +1,6 @@
+ /* ldlang.h - linker command language support
+    Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+-   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
++   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+    Free Software Foundation, Inc.
+    This file is part of the GNU Binutils.
+@@ -536,7 +536,7 @@
+   (const asection *, lang_output_section_statement_type **,
+    lang_match_sec_type_func);
+ extern lang_output_section_statement_type *lang_insert_orphan
+-  (asection *, const char *, lang_output_section_statement_type *,
++  (asection *, const char *, int, lang_output_section_statement_type *,
+    struct orphan_save *, etree_type *, lang_statement_list_type *);
+ extern lang_input_statement_type *lang_add_input_file
+   (const char *, lang_input_file_enum_type, const char *);
+@@ -550,6 +550,10 @@
+   (const char *, const char *, const char *, int);
+ extern void lang_list_init
+   (lang_statement_list_type *);
++extern void push_stat_ptr
++  (lang_statement_list_type *);
++extern void pop_stat_ptr
++  (void);
+ extern void lang_add_data
+   (int type, union etree_union *);
+ extern void lang_add_reloc
+@@ -604,8 +608,6 @@
+ extern void lang_append_dynamic_list (struct bfd_elf_version_expr *);
+ extern void lang_append_dynamic_list_cpp_typeinfo (void);
+ extern void lang_append_dynamic_list_cpp_new (void);
+-bfd_boolean unique_section_p
+-  (const asection *);
+ extern void lang_add_unique
+   (const char *);
+ extern const char *lang_get_output_target
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ChangeLog binutils-2.19.1/ld/testsuite/ChangeLog
+--- binutils-2.19.1.orig/ld/testsuite/ChangeLog        2009-01-14 01:04:14.000000000 -0800
++++ binutils-2.19.1/ld/testsuite/ChangeLog     2009-03-02 05:53:31.000000000 -0800
+@@ -1,3 +1,26 @@
++2009-03-02  Alan Modra  <amodra@bigpond.net.au>
++
++      2009-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
++      * ld-elf/eh-group2.s: New `.cfi_lsda' referencing `.gcc_except_table'.
++      * ld-elf/eh-group.exp: New test and conditional defininiton of `ELF64'.
++
++      2009-01-26  Nathan Sidwell  <nathan@codesourcery.com>
++      * ld-powerpc/powerpc.exp: Add vxworks relax testcase.
++      * ld-powerpc/vxworks-relax.s, ld-powerpc/vxworks-relax.rd: New.
++      * ld-powerpc/vxworks1.ld: Add .pad and .far input sections.
++      * ld-powerpc/vxworks1.rd: Correct regexp for undefined symbols.
++
++      2009-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
++      * ld-elf/linkoncerdiff.d, ld-elf/linkoncerdiff1.s,
++      ld-elf/linkoncerdiff2.s: New.
++
++      2008-10-10  Nathan Froyd  <froydnj@codesourcery.com>
++      * ld-powerpc/attr-gnu-12-1.s: New file.
++      * ld-powerpc/attr-gnu-12-2.s: New file.
++      * ld-powerpc/attr-gnu-12-11.d: New file.
++      * ld-powerpc/attr-gnu-12-21.d: New file.
++      * ld-powerpc/powerpc.exp: Run new dump tests.
++
+ 2009-01-14  Joseph Myers  <joseph@codesourcery.com>
+       * ld-arm/thumb2-bl-undefweak.d, ld-arm/thumb2-bl-undefweak.s: New.
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-elf/eh-group2.s binutils-2.19.1/ld/testsuite/ld-elf/eh-group2.s
+--- binutils-2.19.1.orig/ld/testsuite/ld-elf/eh-group2.s       2008-10-02 03:10:26.000000000 -0700
++++ binutils-2.19.1/ld/testsuite/ld-elf/eh-group2.s    2009-03-02 05:53:31.000000000 -0800
+@@ -1,4 +1,15 @@
+       .section        sect, "axG", %progbits, sectgroup, comdat
+       .cfi_startproc
++# Test intention is that LSDA must be provided by the discarded FDE.
++# DW_EH_PE_udata8 = 4
++# DW_EH_PE_udata4 = 3
++      .ifdef          ELF64
++      .cfi_lsda 4, lsda
++      .else
++      .cfi_lsda 3, lsda
++      .endif
+       .skip 16
+       .cfi_endproc
++
++      .section        .gcc_except_table, "a", %progbits
++lsda:
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-elf/eh-group.exp binutils-2.19.1/ld/testsuite/ld-elf/eh-group.exp
+--- binutils-2.19.1.orig/ld/testsuite/ld-elf/eh-group.exp      2008-10-02 03:10:26.000000000 -0700
++++ binutils-2.19.1/ld/testsuite/ld-elf/eh-group.exp   2009-03-02 05:53:31.000000000 -0800
+@@ -35,12 +35,28 @@
+     return
+ }
+-set build_tests_ld {
+-  {"Build eh-group1.o"
+-   "-r" ""
+-   {eh-group1.s eh-group2.s} {} "eh-group.o"}
++# alpha-linux-gnu does not support 64-bit relocations:
++#   relocation truncated to fit: REFLONG against `.gcc_except_table'
++# arm-eabi does not support 64-bit relocations:
++#   bad relocation fixup type (1)
++set testname "Guess the target size from eh-group1size.o"
++if [ld_assemble $as "$srcdir/$subdir/eh-group1.s" "tmpdir/eh-group1size.o"] {
++    pass $testname
++} else {
++    fail $testname
+ }
++set as_options ""
++if [is_elf64 "tmpdir/eh-group1size.o"] {
++    set as_options "$as_options --defsym ELF64=1"
++}
++
++set build_tests_ld [list                      \
++  [list "Build eh-group1.o"                   \
++   "-r" "$as_options"                         \
++   {eh-group1.s eh-group2.s} {} "eh-group.o"] \
++]
++
+ run_ld_link_tests $build_tests_ld
+ set testname "Link eh-group.o to eh-group"
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-elf/linkoncerdiff1.s binutils-2.19.1/ld/testsuite/ld-elf/linkoncerdiff1.s
+--- binutils-2.19.1.orig/ld/testsuite/ld-elf/linkoncerdiff1.s  1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/ld/testsuite/ld-elf/linkoncerdiff1.s       2009-03-02 05:48:42.000000000 -0800
+@@ -0,0 +1,7 @@
++      .section        .gnu.linkonce.t.foo, "a", %progbits
++      .globl  symfoo
++symfoo:
++
++      .section        .gnu.linkonce.t.bar, "a", %progbits
++      .globl  symbar
++symbar:
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-elf/linkoncerdiff2.s binutils-2.19.1/ld/testsuite/ld-elf/linkoncerdiff2.s
+--- binutils-2.19.1.orig/ld/testsuite/ld-elf/linkoncerdiff2.s  1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/ld/testsuite/ld-elf/linkoncerdiff2.s       2009-03-02 05:48:42.000000000 -0800
+@@ -0,0 +1,22 @@
++      .section        .gnu.linkonce.t.foo, "a", %progbits
++1:
++      .globl  symfoo
++symfoo:
++      .long   0
++
++      .section        .gnu.linkonce.t.bar, "a", %progbits
++2:
++      .globl  symbar
++symbar:
++      .long   0
++
++      .section        .gnu.linkonce.r.foo, "a", %progbits
++      .long   1b
++      .long   symfoo
++/* ld currently incorrectly silently discards this relocation.  Just such
++   relocations are never produced by g++-3.4 so this suppressed error message
++   is not a problem:
++   #error: `.gnu.linkonce.t.bar' referenced in section `.gnu.linkonce.r.foo' of tmpdir/dump1.o: defined in discarded section `.gnu.linkonce.t.bar' of tmpdir/dump1.o
++   */
++      .long   2b
++      .long   symbar
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-elf/linkoncerdiff.d binutils-2.19.1/ld/testsuite/ld-elf/linkoncerdiff.d
+--- binutils-2.19.1.orig/ld/testsuite/ld-elf/linkoncerdiff.d   1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/ld/testsuite/ld-elf/linkoncerdiff.d        2009-03-02 05:48:42.000000000 -0800
+@@ -0,0 +1,6 @@
++#source: linkoncerdiff1.s
++#source: linkoncerdiff2.s
++#ld: -r
++#readelf: -r
++There are no relocations in this file.
++#pass
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-powerpc/attr-gnu-12-11.d binutils-2.19.1/ld/testsuite/ld-powerpc/attr-gnu-12-11.d
+--- binutils-2.19.1.orig/ld/testsuite/ld-powerpc/attr-gnu-12-11.d      1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/ld/testsuite/ld-powerpc/attr-gnu-12-11.d   2009-03-02 05:37:44.000000000 -0800
+@@ -0,0 +1,10 @@
++#source: attr-gnu-12-1.s
++#source: attr-gnu-12-1.s
++#as: -a32
++#ld: -r -melf32ppc
++#readelf: -A
++#target: powerpc*-*-*
++
++Attribute Section: gnu
++File Attributes
++  Tag_GNU_Power_ABI_Struct_Return: r3/r4
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-powerpc/attr-gnu-12-1.s binutils-2.19.1/ld/testsuite/ld-powerpc/attr-gnu-12-1.s
+--- binutils-2.19.1.orig/ld/testsuite/ld-powerpc/attr-gnu-12-1.s       1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/ld/testsuite/ld-powerpc/attr-gnu-12-1.s    2009-03-02 05:37:44.000000000 -0800
+@@ -0,0 +1 @@
++.gnu_attribute 12,1
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-powerpc/attr-gnu-12-21.d binutils-2.19.1/ld/testsuite/ld-powerpc/attr-gnu-12-21.d
+--- binutils-2.19.1.orig/ld/testsuite/ld-powerpc/attr-gnu-12-21.d      1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/ld/testsuite/ld-powerpc/attr-gnu-12-21.d   2009-03-02 05:37:44.000000000 -0800
+@@ -0,0 +1,6 @@
++#source: attr-gnu-12-2.s
++#source: attr-gnu-12-1.s
++#as: -a32
++#ld: -r -melf32ppc
++#warning: Warning: .* uses r3/r4 for small structure returns, .* uses memory
++#target: powerpc*-*-*
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-powerpc/attr-gnu-12-2.s binutils-2.19.1/ld/testsuite/ld-powerpc/attr-gnu-12-2.s
+--- binutils-2.19.1.orig/ld/testsuite/ld-powerpc/attr-gnu-12-2.s       1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/ld/testsuite/ld-powerpc/attr-gnu-12-2.s    2009-03-02 05:37:44.000000000 -0800
+@@ -0,0 +1 @@
++.gnu_attribute 12,2
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-powerpc/powerpc.exp binutils-2.19.1/ld/testsuite/ld-powerpc/powerpc.exp
+--- binutils-2.19.1.orig/ld/testsuite/ld-powerpc/powerpc.exp   2008-07-26 06:10:48.000000000 -0700
++++ binutils-2.19.1/ld/testsuite/ld-powerpc/powerpc.exp        2009-03-02 05:52:34.000000000 -0800
+@@ -49,6 +49,11 @@
+        "-mregnames" {vxworks2.s}
+        {{readelf --segments vxworks2-static.sd}}
+        "vxworks2"}
++      {"VxWorks relax test"
++       "-Tvxworks1.ld --relax -q"
++       "-mregnames" {vxworks-relax.s}
++       {{readelf --relocs vxworks-relax.rd}}
++       "vxworks-relax"}
+     }
+     run_ld_link_tests $ppcvxtests
+     run_dump_test "vxworks1-static"
+@@ -177,3 +182,6 @@
+ run_dump_test "attr-gnu-8-11"
+ run_dump_test "attr-gnu-8-23"
+ run_dump_test "attr-gnu-8-31"
++
++run_dump_test "attr-gnu-12-11"
++run_dump_test "attr-gnu-12-21"
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-powerpc/vxworks1.ld binutils-2.19.1/ld/testsuite/ld-powerpc/vxworks1.ld
+--- binutils-2.19.1.orig/ld/testsuite/ld-powerpc/vxworks1.ld   2007-05-15 05:22:34.000000000 -0700
++++ binutils-2.19.1/ld/testsuite/ld-powerpc/vxworks1.ld        2009-03-02 05:52:34.000000000 -0800
+@@ -14,7 +14,7 @@
+   .plt : { *(.plt) }
+   . = ALIGN (0x400);
+-  .text : { *(.text) }
++  .text : { *(.text) *(.pad) *(.far) }
+   . = ALIGN (0x10000);
+   .dynamic : { *(.dynamic) }
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-powerpc/vxworks1.rd binutils-2.19.1/ld/testsuite/ld-powerpc/vxworks1.rd
+--- binutils-2.19.1.orig/ld/testsuite/ld-powerpc/vxworks1.rd   2006-03-02 07:16:27.000000000 -0800
++++ binutils-2.19.1/ld/testsuite/ld-powerpc/vxworks1.rd        2009-03-02 05:52:34.000000000 -0800
+@@ -1,8 +1,8 @@
+ Relocation section '\.rela\.plt' at offset .* contains 2 entries:
+  Offset     Info    Type            Sym\.Value  Sym\. Name \+ Addend
+-0009040c  .*15 R_PPC_JMP_SLOT    00080820   sglobal \+ 0
+-00090410  .*15 R_PPC_JMP_SLOT    00080840   foo \+ 0
++0009040c  .*15 R_PPC_JMP_SLOT    00000000   sglobal \+ 0
++00090410  .*15 R_PPC_JMP_SLOT    00000000   foo \+ 0
+ Relocation section '\.rela\.text' at offset .* contains 3 entries:
+  Offset     Info    Type            Sym\.Value  Sym\. Name \+ Addend
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-powerpc/vxworks-relax.rd binutils-2.19.1/ld/testsuite/ld-powerpc/vxworks-relax.rd
+--- binutils-2.19.1.orig/ld/testsuite/ld-powerpc/vxworks-relax.rd      1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/ld/testsuite/ld-powerpc/vxworks-relax.rd   2009-03-02 05:52:34.000000000 -0800
+@@ -0,0 +1,9 @@
++
++Relocation section '.rela.text' at offset 0x4010150 contains 6 entries:
++ Offset     Info    Type            Sym.Value  Sym. Name \+ Addend
++00080012  00000106 R_PPC_ADDR16_HA   00080000   .text \+ 4000020
++00080016  00000104 R_PPC_ADDR16_LO   00080000   .text \+ 4000020
++00080006  00000106 R_PPC_ADDR16_HA   00080000   .text \+ 4000020
++0008000a  00000104 R_PPC_ADDR16_LO   00080000   .text \+ 4000020
++0408002a  00000306 R_PPC_ADDR16_HA   00080000   _start \+ 0
++0408002e  00000304 R_PPC_ADDR16_LO   00080000   _start \+ 0
+diff -Naur binutils-2.19.1.orig/ld/testsuite/ld-powerpc/vxworks-relax.s binutils-2.19.1/ld/testsuite/ld-powerpc/vxworks-relax.s
+--- binutils-2.19.1.orig/ld/testsuite/ld-powerpc/vxworks-relax.s       1969-12-31 16:00:00.000000000 -0800
++++ binutils-2.19.1/ld/testsuite/ld-powerpc/vxworks-relax.s    2009-03-02 05:52:34.000000000 -0800
+@@ -0,0 +1,13 @@
++      .globl  _start
++_start:
++      bl      elsewhere
++      lis 9,elsewhere@ha
++        la 0,elsewhere@l(9)
++
++
++      .section .far,"ax",@progbits
++elsewhere:
++      bl      _start
++
++      .section .pad
++      .space 0x4000000
+diff -Naur binutils-2.19.1.orig/opcodes/ChangeLog binutils-2.19.1/opcodes/ChangeLog
+--- binutils-2.19.1.orig/opcodes/ChangeLog     2008-12-23 05:54:52.000000000 -0800
++++ binutils-2.19.1/opcodes/ChangeLog  2009-03-03 17:08:22.000000000 -0800
+@@ -1,3 +1,93 @@
++2009-03-03  Peter Bergner  <bergner@vnet.ibm.com>
++
++      * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
++      instructions from newer processors are listed before older ones.
++
++2009-03-02  Alan Modra  <amodra@bigpond.net.au>
++
++      2009-02-26  Peter Bergner  <bergner@vnet.ibm.com>
++      * ppc-dis.c (powerpc_init_dialect): Extend -Mpower7 to disassemble
++      the power7 and the isel instructions.
++      * ppc-opc.c (insert_xc6, extract_xc6): New static functions.
++      (insert_dm, extract_dm): Likewise.
++      (XB6): Update comment to include XX2 form.
++      (WC, XC6, SHW, DMEX, UIM, XX2, XX3RC, XX4, XX2_MASK, XX2UIM_MASK,
++      XX2BF_MASK, XX3BF_MASK, XX3SHW_MASK, XX4_MASK, XWC_MASK, POWER7): New.
++      (RemoveXX3DM): Delete.
++      (powerpc_opcodes): <"lfdp", "lfdpx", "mcrxr", "mftb", "mffgpr",
++      "mftgpr">: Deprecate for POWER7.
++      <"fres", "fres.", "frsqrtes", "frsqrtes.", "fre", "fre.", "frsqrte",
++      "frsqrte.">: Deprecate the three operand form and enable the two
++      operand form for POWER7 and later.
++      <"wait">: Extend to accept optional parameter.  Enable for POWER7.
++      <"waitsrv", "waitimpl">: Add extended opcodes.
++      <"ldbrx", "stdbrx">: Enable for POWER7.
++      <"cdtbcd", "cbcdtd", "addg6s">: Add POWER6 opcodes.
++      <"bpermd", "dcbtstt", "dcbtt", "dcffix.", "dcffix", "divde.", "divde",
++      "divdeo.", "divdeo", "divdeu.", "divdeu", "divdeuo.", "divdeuo",
++      "divwe.", "divwe", "divweo.", "divweo", "divweu.", "divweu", "divweuo.",
++      "divweuo", "fcfids.", "fcfids", "fcfidu.", "fcfidu", "fcfidus.",
++      "fcfidus", "fctidu.", "fctidu", "fctiduz.", "fctiduz", "fctiwu.",
++      "fctiwu", "fctiwuz.", "fctiwuz", "ftdiv", "ftsqrt", "lbarx", "lfiwzx",
++      "lharx", "popcntd", "popcntw", "stbcx.", "sthcx.">: Add POWER7 opcodes.
++      <"lxsdux", "lxsdx", "lxvdsx", "lxvw4ux", "lxvw4x", "stxsdux", "stxsdx",
++      "stxvw4ux", "stxvw4x", "xsabsdp", "xsadddp", "xscmpodp", "xscmpudp",
++      "xscpsgndp", "xscvdpsp", "xscvdpsxds", "xscvdpsxws", "xscvdpuxds",
++      "xscvdpuxws", "xscvspdp", "xscvsxddp", "xscvuxddp", "xsdivdp",
++      "xsmaddadp", "xsmaddmdp", "xsmaxdp", "xsmindp", "xsmsubadp",
++      "xsmsubmdp", "xsmuldp", "xsnabsdp", "xsnegdp", "xsnmaddadp",
++      "xsnmaddmdp", "xsnmsubadp", "xsnmsubmdp", "xsrdpi", "xsrdpic",
++      "xsrdpim", "xsrdpip", "xsrdpiz", "xsredp", "xsrsqrtedp", "xssqrtdp",
++      "xssubdp", "xstdivdp", "xstsqrtdp", "xvabsdp", "xvabssp", "xvadddp",
++      "xvaddsp", "xvcmpeqdp.", "xvcmpeqdp", "xvcmpeqsp.", "xvcmpeqsp",
++      "xvcmpgedp.", "xvcmpgedp", "xvcmpgesp.", "xvcmpgesp", "xvcmpgtdp.",
++      "xvcmpgtdp", "xvcmpgtsp.", "xvcmpgtsp", "xvcpsgnsp", "xvcvdpsp",
++      "xvcvdpsxds", "xvcvdpsxws", "xvcvdpuxds", "xvcvdpuxws", "xvcvspdp",
++      "xvcvspsxds", "xvcvspsxws", "xvcvspuxds", "xvcvspuxws", "xvcvsxddp",
++      "xvcvsxdsp", "xvcvsxwdp", "xvcvsxwsp", "xvcvuxddp", "xvcvuxdsp",
++      "xvcvuxwdp", "xvcvuxwsp", "xvdivdp", "xvdivsp", "xvmaddadp",
++      "xvmaddasp", "xvmaddmdp", "xvmaddmsp", "xvmaxdp", "xvmaxsp",
++      "xvmindp", "xvminsp", "xvmovsp", "xvmsubadp", "xvmsubasp", "xvmsubmdp",
++      "xvmsubmsp", "xvmuldp", "xvmulsp", "xvnabsdp", "xvnabssp", "xvnegdp",
++      "xvnegsp", "xvnmaddadp", "xvnmaddasp", "xvnmaddmdp", "xvnmaddmsp",
++      "xvnmsubadp", "xvnmsubasp", "xvnmsubmdp", "xvnmsubmsp", "xvrdpi",
++      "xvrdpic", "xvrdpim", "xvrdpip", "xvrdpiz", "xvredp", "xvresp",
++      "xvrspi", "xvrspic", "xvrspim", "xvrspip", "xvrspiz", "xvrsqrtedp",
++      "xvrsqrtesp", "xvsqrtdp", "xvsqrtsp", "xvsubdp", "xvsubsp", "xvtdivdp",
++      "xvtdivsp", "xvtsqrtdp", "xvtsqrtsp", "xxland", "xxlandc", "xxlnor",
++      "xxlor", "xxlxor", "xxmrghw", "xxmrglw", "xxsel", "xxsldwi", "xxspltd",
++      "xxspltw", "xxswapd">: Add VSX opcodes.
++
++      2009-02-19  Peter Bergner  <bergner@vnet.ibm.com>
++      * ppc-opc.c (powerpc_opcodes) <"lfdepx", "stfdepx">: Fix the first
++      operand to be a float point register (FRT/FRS).
++
++      2009-02-05  Peter Bergner  <bergner@vnet.ibm.com>
++      * ppc-opc.c: Update copyright year.
++      (powerpc_opcodes) <"dcbt", "dcbtst">: Deprecate the Embedded operand
++      ordering for POWER4 and later and use the correct Server ordering.
++
++      2009-01-14  Peter Bergner  <bergner@vnet.ibm.com>
++      * ppc-dis.c (print_insn_powerpc): Skip insn if it is deprecated.
++      * ppc-opc.c (powerpc_opcodes) <mtfsf, mtfsf.>: Deprecate the two
++      operand form and enable the four operand form for POWER6 and later.
++      <mtfsfi, mtfsfi.>: Deprecate the two operand form and enable the
++      three operand form for POWER6 and later.
++
++      2009-01-09  Peter Bergner  <bergner@vnet.ibm.com>
++      * ppc-opc.c (PPCNONE): Define.
++      (NOPOWER4): Delete.
++      (powerpc_opcodes): Initialize the new "deprecated" field.
++
++      2008-12-04  Ben Elliston  <bje@au.ibm.com>
++      * ppc-dis.c (powerpc_init_dialect): Do not set PPC_OPCODE_BOOKE
++      for -Mbooke.
++      (print_ppc_disassembler_options): Update usage.
++      * ppc-opc.c (DE, DES, DEO, DE_MASK): Remove.
++      (BOOKE64): Remove.
++      (PPCCHLK64): Likewise.
++      (powerpc_opcodes): Remove all BOOKE64 instructions.
++
+ 2008-11-27  Alan Modra  <amodra@bigpond.net.au>
+       * ppc-opc.c (extract_sprg): Correct operand range check.
+diff -Naur binutils-2.19.1.orig/opcodes/ppc-dis.c binutils-2.19.1/opcodes/ppc-dis.c
+--- binutils-2.19.1.orig/opcodes/ppc-dis.c     2008-08-01 21:38:51.000000000 -0700
++++ binutils-2.19.1/opcodes/ppc-dis.c  2009-03-02 05:59:36.000000000 -0800
+@@ -63,7 +63,7 @@
+     dialect |= PPC_OPCODE_PPCPS;
+   else if (info->disassembler_options
+       && strstr (info->disassembler_options, "booke") != NULL)
+-    dialect |= PPC_OPCODE_BOOKE | PPC_OPCODE_BOOKE64;
++    dialect |= PPC_OPCODE_BOOKE;
+   else if ((info->mach == bfd_mach_ppc_e500mc)
+          || (info->disassembler_options
+              && strstr (info->disassembler_options, "e500mc") != NULL))
+@@ -112,8 +112,9 @@
+   if (info->disassembler_options
+       && strstr (info->disassembler_options, "power7") != NULL)
+-    dialect |= PPC_OPCODE_POWER4 | PPC_OPCODE_POWER5 | PPC_OPCODE_POWER6
+-             | PPC_OPCODE_ALTIVEC | PPC_OPCODE_VSX;
++    dialect |= PPC_OPCODE_POWER4 | PPC_OPCODE_POWER5
++             | PPC_OPCODE_POWER6 | PPC_OPCODE_POWER7
++             | PPC_OPCODE_ISEL | PPC_OPCODE_ALTIVEC | PPC_OPCODE_VSX;
+   if (info->disassembler_options
+       && strstr (info->disassembler_options, "vsx") != NULL)
+@@ -266,7 +267,8 @@
+       continue;
+       if ((insn & opcode->mask) != opcode->opcode
+-        || (opcode->flags & dialect) == 0)
++        || (opcode->flags & dialect) == 0
++        || (opcode->deprecated & dialect) != 0)
+       continue;
+       /* Make two passes over the operands.  First see if any of them
+@@ -402,7 +404,7 @@
+ The following PPC specific disassembler options are supported for use with\n\
+ the -M switch:\n");
+-  fprintf (stream, "  booke|booke32|booke64    Disassemble the BookE instructions\n");
++  fprintf (stream, "  booke                    Disassemble the BookE instructions\n");
+   fprintf (stream, "  e300                     Disassemble the e300 instructions\n");
+   fprintf (stream, "  e500|e500x2              Disassemble the e500 instructions\n");
+   fprintf (stream, "  e500mc                   Disassemble the e500mc instructions\n");
+diff -Naur binutils-2.19.1.orig/opcodes/ppc-opc.c binutils-2.19.1/opcodes/ppc-opc.c
+--- binutils-2.19.1.orig/opcodes/ppc-opc.c     2008-12-23 05:54:52.000000000 -0800
++++ binutils-2.19.1/opcodes/ppc-opc.c  2009-03-03 17:08:22.000000000 -0800
+@@ -1,6 +1,6 @@
+ /* ppc-opc.c -- PowerPC opcode list
+    Copyright 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2003, 2004,
+-   2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++   2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+    Written by Ian Lance Taylor, Cygnus Support
+    This file is part of the GNU opcodes library.
+@@ -81,6 +81,10 @@
+ static long extract_xb6 (unsigned long, ppc_cpu_t, int *);
+ static unsigned long insert_xb6s (unsigned long, long, ppc_cpu_t, const char **);
+ static long extract_xb6s (unsigned long, ppc_cpu_t, int *);
++static unsigned long insert_xc6 (unsigned long, long, ppc_cpu_t, const char **);
++static long extract_xc6 (unsigned long, ppc_cpu_t, int *);
++static unsigned long insert_dm (unsigned long, long, ppc_cpu_t, const char **);
++static long extract_dm (unsigned long, ppc_cpu_t, int *);
\f
+ /* The operands table.
+@@ -223,19 +227,9 @@
+ #define D CT + 1
+   { 0xffff, 0, NULL, NULL, PPC_OPERAND_PARENS | PPC_OPERAND_SIGNED },
+-  /* The DE field in a DE form instruction.  This is like D, but is 12
+-     bits only.  */
+-#define DE D + 1
+-  { 0xfff, 4, NULL, NULL, PPC_OPERAND_PARENS | PPC_OPERAND_SIGNED },
+-
+-  /* The DES field in a DES form instruction.  This is like DS, but is 14
+-     bits only (12 stored.)  */
+-#define DES DE + 1
+-  { 0x3ffc, 2, NULL, NULL, PPC_OPERAND_PARENS | PPC_OPERAND_SIGNED },
+-
+   /* The DQ field in a DQ form instruction.  This is like D, but the
+      lower four bits are forced to zero. */
+-#define DQ DES + 1
++#define DQ D + 1
+   { 0xfff0, 0, NULL, NULL,
+     PPC_OPERAND_PARENS | PPC_OPERAND_SIGNED | PPC_OPERAND_DQ },
+@@ -320,8 +314,9 @@
+ #define LIA LI + 1
+   { 0x3fffffc, 0, NULL, NULL, PPC_OPERAND_ABSOLUTE | PPC_OPERAND_SIGNED },
+-  /* The LS field in an X (sync) form instruction.  */
++  /* The LS or WC field in an X (sync or wait) form instruction.  */
+ #define LS LIA + 1
++#define WC LS
+   { 0x3, 21, NULL, NULL, PPC_OPERAND_OPTIONAL },
+   /* The ME field in an M form instruction.  */
+@@ -617,7 +612,7 @@
+ #define XA6 XT6 + 1
+   { 0x3f, -1, insert_xa6, extract_xa6, PPC_OPERAND_VSR },
+-  /* The XB field in an XX3 form instruction.  This is split.  */
++  /* The XB field in an XX2 or XX3 form instruction.  This is split.  */
+ #define XB6 XA6 + 1
+   { 0x3f, -1, insert_xb6, extract_xb6, PPC_OPERAND_VSR },
+@@ -627,9 +622,22 @@
+ #define XB6S XB6 + 1
+   { 0x3f, -1, insert_xb6s, extract_xb6s, PPC_OPERAND_FAKE },
+-  /* The DM field in an XX3 form instruction.  */
+-#define DM XB6S + 1
++  /* The XC field in an XX4 form instruction.  This is split.  */
++#define XC6 XB6S + 1
++  { 0x3f, -1, insert_xc6, extract_xc6, PPC_OPERAND_VSR },
++
++  /* The DM or SHW field in an XX3 form instruction.  */
++#define DM XC6 + 1
++#define SHW DM
+   { 0x3, 8, NULL, NULL, 0 },
++
++  /* The DM field in an extended mnemonic XX3 form instruction.  */
++#define DMEX DM + 1
++  { 0x3, 8, insert_dm, extract_dm, 0 },
++
++  /* The UIM field in an XX2 form instruction.  */
++#define UIM DMEX + 1
++  { 0x3, 16, NULL, NULL, 0 },
+ };
+ const unsigned int num_powerpc_operands = (sizeof (powerpc_operands)
+@@ -1405,6 +1413,49 @@
+     *invalid = 1;
+   return 0;
+ }
++
++/* The XC field in an XX4 form instruction.  This is split.  */
++
++static unsigned long
++insert_xc6 (unsigned long insn,
++          long value,
++          ppc_cpu_t dialect ATTRIBUTE_UNUSED,
++          const char **errmsg ATTRIBUTE_UNUSED)
++{
++  return insn | ((value & 0x1f) << 6) | ((value & 0x20) >> 2);
++}
++
++static long
++extract_xc6 (unsigned long insn,
++           ppc_cpu_t dialect ATTRIBUTE_UNUSED,
++           int *invalid ATTRIBUTE_UNUSED)
++{
++  return ((insn << 2) & 0x20) | ((insn >> 6) & 0x1f);
++}
++
++static unsigned long
++insert_dm (unsigned long insn,
++         long value,
++         ppc_cpu_t dialect ATTRIBUTE_UNUSED,
++         const char **errmsg)
++{
++  if (value != 0 && value != 1)
++    *errmsg = _("invalid constant");
++  return insn | (((value) ? 3 : 0) << 8);
++}
++
++static long
++extract_dm (unsigned long insn,
++          ppc_cpu_t dialect ATTRIBUTE_UNUSED,
++          int *invalid)
++{
++  long value;
++
++  value = (insn >> 8) & 3;
++  if (value != 0 && value != 3)
++    *invalid = 1;
++  return (value) ? 1 : 0;
++}
\f
+ /* Macros used to form opcodes.  */
+@@ -1487,10 +1538,6 @@
+ #define DSO(op, xop) (OP (op) | ((xop) & 0x3))
+ #define DS_MASK DSO (0x3f, 3)
+-/* A DE form instruction.  */
+-#define DEO(op, xop) (OP (op) | ((xop) & 0xf))
+-#define DE_MASK DEO (0x3e, 0xf)
+-
+ /* An EVSEL form instruction.  */
+ #define EVSEL(op, xop) (OP (op) | (((unsigned long)(xop)) & 0xff) << 3)
+ #define EVSEL_MASK EVSEL(0x3f, 0xff)
+@@ -1550,11 +1597,17 @@
+ /* An X form instruction.  */
+ #define X(op, xop) (OP (op) | ((((unsigned long)(xop)) & 0x3ff) << 1))
++/* An XX2 form instruction.  */
++#define XX2(op, xop) (OP (op) | ((((unsigned long)(xop)) & 0x1ff) << 2))
++
+ /* An XX3 form instruction.  */
+ #define XX3(op, xop) (OP (op) | ((((unsigned long)(xop)) & 0xff) << 3))
+-#define XX3DM(op, xop, dm) (XX3 (op, ((unsigned long)(xop) & 0x1f)) \
+-  | ((((unsigned long)(dm)) & 0x3) << 8))
++/* An XX3 form instruction with the RC bit specified.  */
++#define XX3RC(op, xop, rc) (OP (op) | (((rc) & 1) << 10) | ((((unsigned long)(xop)) & 0x7f) << 3))
++
++/* An XX4 form instruction.  */
++#define XX4(op, xop) (OP (op) | ((((unsigned long)(xop)) & 0x3) << 4))
+ /* A Z form instruction.  */
+ #define Z(op, xop) (OP (op) | ((((unsigned long)(xop)) & 0x1ff) << 1))
+@@ -1571,11 +1624,30 @@
+ /* The mask for an XX1 form instruction.  */
+ #define XX1_MASK X (0x3f, 0x3ff)
++/* The mask for an XX2 form instruction.  */
++#define XX2_MASK (XX2 (0x3f, 0x1ff) | (0x1f << 16))
++
++/* The mask for an XX2 form instruction with the UIM bits specified.  */
++#define XX2UIM_MASK (XX2 (0x3f, 0x1ff) | (7 << 18))
++
++/* The mask for an XX2 form instruction with the BF bits specified.  */
++#define XX2BF_MASK (XX2_MASK | (3 << 21) | (1))
++
+ /* The mask for an XX3 form instruction.  */
+ #define XX3_MASK XX3 (0x3f, 0xff)
+-/* The mask for an XX3 form instruction with the DM bits specified.  */
++/* The mask for an XX3 form instruction with the BF bits specified.  */
++#define XX3BF_MASK (XX3 (0x3f, 0xff) | (3 << 21) | (1))
++
++/* The mask for an XX3 form instruction with the DM or SHW bits specified.  */
+ #define XX3DM_MASK (XX3 (0x3f, 0x1f) | (1 << 10))
++#define XX3SHW_MASK XX3DM_MASK
++
++/* The mask for an XX4 form instruction.  */
++#define XX4_MASK XX4 (0x3f, 0x3)
++
++/* An X form wait instruction with everything filled in except the WC field.  */
++#define XWC_MASK (XRC (0x3f, 0x3ff, 1) | (7 << 23) | RA_MASK | RB_MASK)
+ /* The mask for a Z form instruction.  */
+ #define Z_MASK ZRC (0x3f, 0x1ff, 1)
+@@ -1810,13 +1882,14 @@
\f
+ /* Smaller names for the flags so each entry in the opcodes table will
+    fit on a single line.  */
++#define PPCNONE       0
+ #undef        PPC
+ #define PPC   PPC_OPCODE_PPC
+ #define PPCCOM        PPC_OPCODE_PPC | PPC_OPCODE_COMMON
+-#define NOPOWER4 PPC_OPCODE_NOPOWER4 | PPCCOM
+ #define POWER4        PPC_OPCODE_POWER4
+ #define POWER5        PPC_OPCODE_POWER5
+ #define POWER6        PPC_OPCODE_POWER6
++#define POWER7        PPC_OPCODE_POWER7
+ #define CELL  PPC_OPCODE_CELL
+ #define PPC32 PPC_OPCODE_32 | PPC_OPCODE_PPC
+ #define PPC64 PPC_OPCODE_64 | PPC_OPCODE_PPC
+@@ -1841,7 +1914,6 @@
+ #define MFDEC1        PPC_OPCODE_POWER
+ #define MFDEC2        PPC_OPCODE_PPC | PPC_OPCODE_601 | PPC_OPCODE_BOOKE
+ #define BOOKE PPC_OPCODE_BOOKE
+-#define BOOKE64 PPC_OPCODE_BOOKE64
+ #define CLASSIC PPC_OPCODE_CLASSIC
+ #define PPCE300 PPC_OPCODE_E300
+ #define PPCSPE        PPC_OPCODE_SPE
+@@ -1850,7 +1922,6 @@
+ #define PPCBRLK PPC_OPCODE_BRLOCK
+ #define PPCPMR        PPC_OPCODE_PMR
+ #define PPCCHLK PPC_OPCODE_CACHELCK
+-#define PPCCHLK64     PPC_OPCODE_CACHELCK | PPC_OPCODE_BOOKE64
+ #define PPCRFMCI      PPC_OPCODE_RFMCI
+ #define E500MC  PPC_OPCODE_E500MC
\f
+@@ -1876,3253 +1947,3347 @@
+    constrained otherwise by disassembler operation.  */
+ const struct powerpc_opcode powerpc_opcodes[] = {
+-{"attn",      X(0,256),       X_MASK,      POWER4,    {0}},
+-{"tdlgti",    OPTO(2,TOLGT),  OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdllti",    OPTO(2,TOLLT),  OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdeqi",     OPTO(2,TOEQ),   OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdlgei",    OPTO(2,TOLGE),  OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdlnli",    OPTO(2,TOLNL),  OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdllei",    OPTO(2,TOLLE),  OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdlngi",    OPTO(2,TOLNG),  OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdgti",     OPTO(2,TOGT),   OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdgei",     OPTO(2,TOGE),   OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdnli",     OPTO(2,TONL),   OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdlti",     OPTO(2,TOLT),   OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdlei",     OPTO(2,TOLE),   OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdngi",     OPTO(2,TONG),   OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdnei",     OPTO(2,TONE),   OPTO_MASK,   PPC64,     {RA, SI}},
+-{"tdi",               OP(2),          OP_MASK,     PPC64,     {TO, RA, SI}},
+-
+-{"twlgti",    OPTO(3,TOLGT),  OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tlgti",     OPTO(3,TOLGT),  OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twllti",    OPTO(3,TOLLT),  OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tllti",     OPTO(3,TOLLT),  OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"tweqi",     OPTO(3,TOEQ),   OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"teqi",      OPTO(3,TOEQ),   OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twlgei",    OPTO(3,TOLGE),  OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tlgei",     OPTO(3,TOLGE),  OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twlnli",    OPTO(3,TOLNL),  OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tlnli",     OPTO(3,TOLNL),  OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twllei",    OPTO(3,TOLLE),  OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tllei",     OPTO(3,TOLLE),  OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twlngi",    OPTO(3,TOLNG),  OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tlngi",     OPTO(3,TOLNG),  OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twgti",     OPTO(3,TOGT),   OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tgti",      OPTO(3,TOGT),   OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twgei",     OPTO(3,TOGE),   OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tgei",      OPTO(3,TOGE),   OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twnli",     OPTO(3,TONL),   OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tnli",      OPTO(3,TONL),   OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twlti",     OPTO(3,TOLT),   OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tlti",      OPTO(3,TOLT),   OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twlei",     OPTO(3,TOLE),   OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tlei",      OPTO(3,TOLE),   OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twngi",     OPTO(3,TONG),   OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tngi",      OPTO(3,TONG),   OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twnei",     OPTO(3,TONE),   OPTO_MASK,   PPCCOM,    {RA, SI}},
+-{"tnei",      OPTO(3,TONE),   OPTO_MASK,   PWRCOM,    {RA, SI}},
+-{"twi",               OP(3),          OP_MASK,     PPCCOM,    {TO, RA, SI}},
+-{"ti",                OP(3),          OP_MASK,     PWRCOM,    {TO, RA, SI}},
+-
+-{"ps_cmpu0",  X  (4,   0), X_MASK|(3<<21), PPCPS,     {BF, FRA, FRB}},
+-{"vaddubm",   VX (4,   0),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vmaxub",    VX (4,   2),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vrlb",      VX (4,   4),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpequb",  VXR(4,   6,0),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"vmuloub",   VX (4,   8),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vaddfp",    VX (4,  10),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"psq_lx",    XW (4,   6,0),  XW_MASK,     PPCPS,     {FRT,RA,RB,PSWM,PSQM}},
+-{"vmrghb",    VX (4,  12),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"psq_stx",   XW (4,   7,0),  XW_MASK,     PPCPS,     {FRS,RA,RB,PSWM,PSQM}},
+-{"vpkuhum",   VX (4,  14),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"mulhhwu",   XRC(4,   8,0),  X_MASK,  PPC405|PPC440, {RT, RA, RB}},
+-{"mulhhwu.",  XRC(4,   8,1),  X_MASK,  PPC405|PPC440, {RT, RA, RB}},
+-{"ps_sum0",   A  (4,  10,0),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_sum0.",  A  (4,  10,1),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_sum1",   A  (4,  11,0),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_sum1.",  A  (4,  11,1),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_muls0",  A  (4,  12,0),  AFRB_MASK,   PPCPS,     {FRT, FRA, FRC}},
+-{"machhwu",   XO (4,  12,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"ps_muls0.", A  (4,  12,1),  AFRB_MASK,   PPCPS,     {FRT, FRA, FRC}},
+-{"machhwu.",  XO (4,  12,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"ps_muls1",  A  (4,  13,0),  AFRB_MASK,   PPCPS,     {FRT, FRA, FRC}},
+-{"ps_muls1.", A  (4,  13,1),  AFRB_MASK,   PPCPS,     {FRT, FRA, FRC}},
+-{"ps_madds0", A  (4,  14,0),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_madds0.",        A  (4,  14,1),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_madds1", A  (4,  15,0),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_madds1.",        A  (4,  15,1),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"vmhaddshs", VXA(4,  32),    VXA_MASK,    PPCVEC,    {VD, VA, VB, VC}},
+-{"vmhraddshs",        VXA(4,  33),    VXA_MASK,    PPCVEC,    {VD, VA, VB, VC}},
+-{"vmladduhm", VXA(4,  34),    VXA_MASK,    PPCVEC,    {VD, VA, VB, VC}},
+-{"ps_div",    A  (4,  18,0),  AFRC_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"vmsumubm",  VXA(4,  36),    VXA_MASK,    PPCVEC,    {VD, VA, VB, VC}},
+-{"ps_div.",   A  (4,  18,1),  AFRC_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"vmsummbm",  VXA(4,  37),    VXA_MASK,    PPCVEC,    {VD, VA, VB, VC}},
+-{"vmsumuhm",  VXA(4,  38),    VXA_MASK,    PPCVEC,    {VD, VA, VB, VC}},
+-{"vmsumuhs",  VXA(4,  39),    VXA_MASK,    PPCVEC,    {VD, VA, VB, VC}},
+-{"ps_sub",    A  (4,  20,0),  AFRC_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"vmsumshm",  VXA(4,  40),    VXA_MASK,    PPCVEC,    {VD, VA, VB, VC}},
+-{"ps_sub.",   A  (4,  20,1),  AFRC_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"vmsumshs",  VXA(4,  41),    VXA_MASK,    PPCVEC,    {VD, VA, VB, VC}},
+-{"ps_add",    A  (4,  21,0),  AFRC_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"vsel",      VXA(4,  42),    VXA_MASK,    PPCVEC,    {VD, VA, VB, VC}},
+-{"ps_add.",   A  (4,  21,1),  AFRC_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"vperm",     VXA(4,  43),    VXA_MASK,    PPCVEC,    {VD, VA, VB, VC}},
+-{"vsldoi",    VXA(4,  44),    VXA_MASK,    PPCVEC,    {VD, VA, VB, SHB}},
+-{"ps_sel",    A  (4,  23,0),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"vmaddfp",   VXA(4,  46),    VXA_MASK,    PPCVEC,    {VD, VA, VC, VB}},
+-{"ps_sel.",   A  (4,  23,1),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"vnmsubfp",  VXA(4,  47),    VXA_MASK,    PPCVEC,    {VD, VA, VC, VB}},
+-{"ps_res",    A  (4,  24,0), AFRAFRC_MASK, PPCPS,     {FRT, FRB}},
+-{"ps_res.",   A  (4,  24,1), AFRAFRC_MASK, PPCPS,     {FRT, FRB}},
+-{"ps_mul",    A  (4,  25,0), AFRB_MASK,    PPCPS,     {FRT, FRA, FRC}},
+-{"ps_mul.",   A  (4,  25,1),  AFRB_MASK,   PPCPS,     {FRT, FRA, FRC}},
+-{"ps_rsqrte", A  (4,  26,0), AFRAFRC_MASK, PPCPS,     {FRT, FRB}},
+-{"ps_rsqrte.",        A  (4,  26,1), AFRAFRC_MASK, PPCPS,     {FRT, FRB}},
+-{"ps_msub",   A  (4,  28,0),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_msub.",  A  (4,  28,1),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_madd",   A  (4,  29,0),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_madd.",  A  (4,  29,1),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_nmsub",  A  (4,  30,0),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_nmsub.", A  (4,  30,1),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_nmadd",  A  (4,  31,0),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_nmadd.", A  (4,  31,1),  A_MASK,      PPCPS,     {FRT, FRA, FRC, FRB}},
+-{"ps_cmpo0",  X  (4,  32), X_MASK|(3<<21), PPCPS,     {BF, FRA, FRB}},
+-{"vadduhm",   VX (4,  64),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vmaxuh",    VX (4,  66),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vrlh",      VX (4,  68),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpequh",  VXR(4,  70,0),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"vmulouh",   VX (4,  72),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vsubfp",    VX (4,  74),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"psq_lux",   XW (4,  38,0),  XW_MASK,     PPCPS,     {FRT,RA,RB,PSWM,PSQM}},
+-{"vmrghh",    VX (4,  76),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"psq_stux",  XW (4,  39,0),  XW_MASK,     PPCPS,     {FRS,RA,RB,PSWM,PSQM}},
+-{"vpkuwum",   VX (4,  78),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"ps_neg",    XRC(4,  40,0),  XRA_MASK,    PPCPS,     {FRT, FRB}},
+-{"mulhhw",    XRC(4,  40,0),  X_MASK,  PPC405|PPC440, {RT, RA, RB}},
+-{"ps_neg.",   XRC(4,  40,1),  XRA_MASK,    PPCPS,     {FRT, FRB}},
+-{"mulhhw.",   XRC(4,  40,1),  X_MASK,  PPC405|PPC440, {RT, RA, RB}},
+-{"machhw",    XO (4,  44,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"machhw.",   XO (4,  44,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmachhw",   XO (4,  46,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmachhw.",  XO (4,  46,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"ps_cmpu1",  X  (4,  64), X_MASK|(3<<21), PPCPS,     {BF, FRA, FRB}},
+-{"vadduwm",   VX (4,  128),   VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vmaxuw",    VX (4,  130),   VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vrlw",      VX (4,  132),   VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpequw",  VXR(4,  134,0), VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"vmrghw",    VX (4,  140),   VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vpkuhus",   VX (4,  142),   VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"ps_mr",     XRC(4,  72,0),  XRA_MASK,    PPCPS,     {FRT, FRB}},
+-{"ps_mr.",    XRC(4,  72,1),  XRA_MASK,    PPCPS,     {FRT, FRB}},
+-{"machhwsu",  XO (4,  76,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"machhwsu.", XO (4,  76,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"ps_cmpo1",  X  (4,  96), X_MASK|(3<<21), PPCPS,     {BF, FRA, FRB}},
+-{"vcmpeqfp",  VXR(4, 198,0),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"vpkuwus",   VX (4, 206),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"machhws",   XO (4, 108,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"machhws.",  XO (4, 108,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmachhws",  XO (4, 110,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmachhws.", XO (4, 110,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"vmaxsb",    VX (4, 258),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vslb",      VX (4, 260),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vmulosb",   VX (4, 264),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vrefp",     VX (4, 266),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"vmrglb",    VX (4, 268),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vpkshus",   VX (4, 270),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"ps_nabs",   XRC(4, 136,0),  XRA_MASK,    PPCPS,     {FRT, FRB}},
+-{"mulchwu",   XRC(4, 136,0),  X_MASK,  PPC405|PPC440, {RT, RA, RB}},
+-{"ps_nabs.",  XRC(4, 136,1),  XRA_MASK,    PPCPS,     {FRT, FRB}},
+-{"mulchwu.",  XRC(4, 136,1),  X_MASK,  PPC405|PPC440, {RT, RA, RB}},
+-{"macchwu",   XO (4, 140,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"macchwu.",  XO (4, 140,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"vmaxsh",    VX (4, 322),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vslh",      VX (4, 324),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vmulosh",   VX (4, 328),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vrsqrtefp", VX (4, 330),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"vmrglh",    VX (4, 332),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vpkswus",   VX (4, 334),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"mulchw",    XRC(4, 168,0),  X_MASK,  PPC405|PPC440, {RT, RA, RB}},
+-{"mulchw.",   XRC(4, 168,1),  X_MASK,  PPC405|PPC440, {RT, RA, RB}},
+-{"macchw",    XO (4, 172,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"macchw.",   XO (4, 172,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmacchw",   XO (4, 174,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmacchw.",  XO (4, 174,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"vaddcuw",   VX (4, 384),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vmaxsw",    VX (4, 386),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vslw",      VX (4, 388),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vexptefp",  VX (4, 394),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"vmrglw",    VX (4, 396),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vpkshss",   VX (4, 398),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"macchwsu",  XO (4, 204,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"macchwsu.", XO (4, 204,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"vsl",               VX (4, 452),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpgefp",  VXR(4, 454,0),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"vlogefp",   VX (4, 458),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"vpkswss",   VX (4, 462),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"macchws",   XO (4, 236,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"macchws.",  XO (4, 236,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmacchws",  XO (4, 238,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmacchws.", XO (4, 238,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"evaddw",    VX (4, 512),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vaddubs",   VX (4, 512),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evaddiw",   VX (4, 514),    VX_MASK,     PPCSPE,    {RS, RB, UIMM}},
+-{"vminub",    VX (4, 514),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evsubfw",   VX (4, 516),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evsubw",    VX (4, 516),    VX_MASK,     PPCSPE,    {RS, RB, RA}},
+-{"vsrb",      VX (4, 516),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evsubifw",  VX (4, 518),    VX_MASK,     PPCSPE,    {RS, UIMM, RB}},
+-{"evsubiw",   VX (4, 518),    VX_MASK,     PPCSPE,    {RS, RB, UIMM}},
+-{"vcmpgtub",  VXR(4, 518,0),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"evabs",     VX (4, 520),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"vmuleub",   VX (4, 520),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evneg",     VX (4, 521),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"evextsb",   VX (4, 522),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"vrfin",     VX (4, 522),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"evextsh",   VX (4, 523),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"evrndw",    VX (4, 524),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"vspltb",    VX (4, 524),    VX_MASK,     PPCVEC,    {VD, VB, UIMM}},
+-{"evcntlzw",  VX (4, 525),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"evcntlsw",  VX (4, 526),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"vupkhsb",   VX (4, 526),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"brinc",     VX (4, 527),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"ps_abs",    XRC(4, 264,0),  XRA_MASK,    PPCPS,     {FRT, FRB}},
+-{"ps_abs.",   XRC(4, 264,1),  XRA_MASK,    PPCPS,     {FRT, FRB}},
+-{"evand",     VX (4, 529),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evandc",    VX (4, 530),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evxor",     VX (4, 534),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmr",      VX (4, 535),    VX_MASK,     PPCSPE,    {RS, RA, BBA}},
+-{"evor",      VX (4, 535),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evnor",     VX (4, 536),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evnot",     VX (4, 536),    VX_MASK,     PPCSPE,    {RS, RA, BBA}},
+-{"get",               APU(4, 268,0),  APU_RA_MASK, PPC405,    {RT, FSL}},
+-{"eveqv",     VX (4, 537),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evorc",     VX (4, 539),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evnand",    VX (4, 542),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evsrwu",    VX (4, 544),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evsrws",    VX (4, 545),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evsrwiu",   VX (4, 546),    VX_MASK,     PPCSPE,    {RS, RA, EVUIMM}},
+-{"evsrwis",   VX (4, 547),    VX_MASK,     PPCSPE,    {RS, RA, EVUIMM}},
+-{"evslw",     VX (4, 548),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evslwi",    VX (4, 550),    VX_MASK,     PPCSPE,    {RS, RA, EVUIMM}},
+-{"evrlw",     VX (4, 552),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evsplati",  VX (4, 553),    VX_MASK,     PPCSPE,    {RS, SIMM}},
+-{"evrlwi",    VX (4, 554),    VX_MASK,     PPCSPE,    {RS, RA, EVUIMM}},
+-{"evsplatfi", VX (4, 555),    VX_MASK,     PPCSPE,    {RS, SIMM}},
+-{"evmergehi", VX (4, 556),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmergelo", VX (4, 557),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmergehilo",       VX (4, 558),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmergelohi",       VX (4, 559),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evcmpgtu",  VX (4, 560),    VX_MASK,     PPCSPE,    {CRFD, RA, RB}},
+-{"evcmpgts",  VX (4, 561),    VX_MASK,     PPCSPE,    {CRFD, RA, RB}},
+-{"evcmpltu",  VX (4, 562),    VX_MASK,     PPCSPE,    {CRFD, RA, RB}},
+-{"evcmplts",  VX (4, 563),    VX_MASK,     PPCSPE,    {CRFD, RA, RB}},
+-{"evcmpeq",   VX (4, 564),    VX_MASK,     PPCSPE,    {CRFD, RA, RB}},
+-{"cget",      APU(4, 284,0),  APU_RA_MASK, PPC405,    {RT, FSL}},
+-{"vadduhs",   VX (4, 576),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vminuh",    VX (4, 578),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vsrh",      VX (4, 580),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpgtuh",  VXR(4, 582,0),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"vmuleuh",   VX (4, 584),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vrfiz",     VX (4, 586),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"vsplth",    VX (4, 588),    VX_MASK,     PPCVEC,    {VD, VB, UIMM}},
+-{"vupkhsh",   VX (4, 590),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"nget",      APU(4, 300,0),  APU_RA_MASK, PPC405,    {RT, FSL}},
+-{"evsel",     EVSEL(4,79),    EVSEL_MASK,  PPCSPE,    {RS, RA, RB, CRFS}},
+-{"ncget",     APU(4, 316,0),  APU_RA_MASK, PPC405,    {RT, FSL}},
+-{"evfsadd",   VX (4, 640),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vadduws",   VX (4, 640),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evfssub",   VX (4, 641),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vminuw",    VX (4, 642),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evfsabs",   VX (4, 644),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"vsrw",      VX (4, 644),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evfsnabs",  VX (4, 645),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"evfsneg",   VX (4, 646),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"vcmpgtuw",  VXR(4, 646,0),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"evfsmul",   VX (4, 648),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evfsdiv",   VX (4, 649),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vrfip",     VX (4, 650),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"evfscmpgt", VX (4, 652),    VX_MASK,     PPCSPE,    {CRFD, RA, RB}},
+-{"vspltw",    VX (4, 652),    VX_MASK,     PPCVEC,    {VD, VB, UIMM}},
+-{"evfscmplt", VX (4, 653),    VX_MASK,     PPCSPE,    {CRFD, RA, RB}},
+-{"evfscmpeq", VX (4, 654),    VX_MASK,     PPCSPE,    {CRFD, RA, RB}},
+-{"vupklsb",   VX (4, 654),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"evfscfui",  VX (4, 656),    VX_MASK,     PPCSPE,    {RS, RB}},
+-{"evfscfsi",  VX (4, 657),    VX_MASK,     PPCSPE,    {RS, RB}},
+-{"evfscfuf",  VX (4, 658),    VX_MASK,     PPCSPE,    {RS, RB}},
+-{"evfscfsf",  VX (4, 659),    VX_MASK,     PPCSPE,    {RS, RB}},
+-{"evfsctui",  VX (4, 660),    VX_MASK,     PPCSPE,    {RS, RB}},
+-{"evfsctsi",  VX (4, 661),    VX_MASK,     PPCSPE,    {RS, RB}},
+-{"evfsctuf",  VX (4, 662),    VX_MASK,     PPCSPE,    {RS, RB}},
+-{"evfsctsf",  VX (4, 663),    VX_MASK,     PPCSPE,    {RS, RB}},
+-{"evfsctuiz", VX (4, 664),    VX_MASK,     PPCSPE,    {RS, RB}},
+-{"put",               APU(4, 332,0),  APU_RT_MASK, PPC405,    {RA, FSL}},
+-{"evfsctsiz", VX (4, 666),    VX_MASK,     PPCSPE,    {RS, RB}},
+-{"evfststgt", VX (4, 668),    VX_MASK,     PPCSPE,    {CRFD, RA, RB}},
+-{"evfststlt", VX (4, 669),    VX_MASK,     PPCSPE,    {CRFD, RA, RB}},
+-{"evfststeq", VX (4, 670),    VX_MASK,     PPCSPE,    {CRFD, RA, RB}},
+-{"cput",      APU(4, 348,0),  APU_RT_MASK, PPC405,    {RA, FSL}},
+-{"efsadd",    VX (4, 704),    VX_MASK,     PPCEFS,    {RS, RA, RB}},
+-{"efssub",    VX (4, 705),    VX_MASK,     PPCEFS,    {RS, RA, RB}},
+-{"efsabs",    VX (4, 708),    VX_MASK,     PPCEFS,    {RS, RA}},
+-{"vsr",               VX (4, 708),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"efsnabs",   VX (4, 709),    VX_MASK,     PPCEFS,    {RS, RA}},
+-{"efsneg",    VX (4, 710),    VX_MASK,     PPCEFS,    {RS, RA}},
+-{"vcmpgtfp",  VXR(4, 710,0),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"efsmul",    VX (4, 712),    VX_MASK,     PPCEFS,    {RS, RA, RB}},
+-{"efsdiv",    VX (4, 713),    VX_MASK,     PPCEFS,    {RS, RA, RB}},
+-{"vrfim",     VX (4, 714),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"efscmpgt",  VX (4, 716),    VX_MASK,     PPCEFS,    {CRFD, RA, RB}},
+-{"efscmplt",  VX (4, 717),    VX_MASK,     PPCEFS,    {CRFD, RA, RB}},
+-{"efscmpeq",  VX (4, 718),    VX_MASK,     PPCEFS,    {CRFD, RA, RB}},
+-{"vupklsh",   VX (4, 718),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"efscfd",    VX (4, 719),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efscfui",   VX (4, 720),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efscfsi",   VX (4, 721),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efscfuf",   VX (4, 722),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efscfsf",   VX (4, 723),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efsctui",   VX (4, 724),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efsctsi",   VX (4, 725),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efsctuf",   VX (4, 726),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efsctsf",   VX (4, 727),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efsctuiz",  VX (4, 728),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"nput",      APU(4, 364,0),  APU_RT_MASK, PPC405,    {RA, FSL}},
+-{"efsctsiz",  VX (4, 730),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efststgt",  VX (4, 732),    VX_MASK,     PPCEFS,    {CRFD, RA, RB}},
+-{"efststlt",  VX (4, 733),    VX_MASK,     PPCEFS,    {CRFD, RA, RB}},
+-{"efststeq",  VX (4, 734),    VX_MASK,     PPCEFS,    {CRFD, RA, RB}},
+-{"efdadd",    VX (4, 736),    VX_MASK,     PPCEFS,    {RS, RA, RB}},
+-{"efdsub",    VX (4, 737),    VX_MASK,     PPCEFS,    {RS, RA, RB}},
+-{"efdcfuid",  VX (4, 738),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdcfsid",  VX (4, 739),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdabs",    VX (4, 740),    VX_MASK,     PPCEFS,    {RS, RA}},
+-{"efdnabs",   VX (4, 741),    VX_MASK,     PPCEFS,    {RS, RA}},
+-{"efdneg",    VX (4, 742),    VX_MASK,     PPCEFS,    {RS, RA}},
+-{"efdmul",    VX (4, 744),    VX_MASK,     PPCEFS,    {RS, RA, RB}},
+-{"efddiv",    VX (4, 745),    VX_MASK,     PPCEFS,    {RS, RA, RB}},
+-{"efdctuidz", VX (4, 746),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdctsidz", VX (4, 747),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdcmpgt",  VX (4, 748),    VX_MASK,     PPCEFS,    {CRFD, RA, RB}},
+-{"efdcmplt",  VX (4, 749),    VX_MASK,     PPCEFS,    {CRFD, RA, RB}},
+-{"efdcmpeq",  VX (4, 750),    VX_MASK,     PPCEFS,    {CRFD, RA, RB}},
+-{"efdcfs",    VX (4, 751),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdcfui",   VX (4, 752),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdcfsi",   VX (4, 753),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdcfuf",   VX (4, 754),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdcfsf",   VX (4, 755),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdctui",   VX (4, 756),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdctsi",   VX (4, 757),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdctuf",   VX (4, 758),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdctsf",   VX (4, 759),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdctuiz",  VX (4, 760),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"ncput",     APU(4, 380,0),  APU_RT_MASK, PPC405,    {RA, FSL}},
+-{"efdctsiz",  VX (4, 762),    VX_MASK,     PPCEFS,    {RS, RB}},
+-{"efdtstgt",  VX (4, 764),    VX_MASK,     PPCEFS,    {CRFD, RA, RB}},
+-{"efdtstlt",  VX (4, 765),    VX_MASK,     PPCEFS,    {CRFD, RA, RB}},
+-{"efdtsteq",  VX (4, 766),    VX_MASK,     PPCEFS,    {CRFD, RA, RB}},
+-{"evlddx",    VX (4, 768),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vaddsbs",   VX (4, 768),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evldd",     VX (4, 769),    VX_MASK,     PPCSPE,    {RS, EVUIMM_8, RA}},
+-{"evldwx",    VX (4, 770),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vminsb",    VX (4, 770),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evldw",     VX (4, 771),    VX_MASK,     PPCSPE,    {RS, EVUIMM_8, RA}},
+-{"evldhx",    VX (4, 772),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vsrab",     VX (4, 772),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evldh",     VX (4, 773),    VX_MASK,     PPCSPE,    {RS, EVUIMM_8, RA}},
+-{"vcmpgtsb",  VXR(4, 774,0),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"evlhhesplatx",VX (4, 776),  VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vmulesb",   VX (4, 776),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evlhhesplat",       VX (4, 777),    VX_MASK,     PPCSPE,    {RS, EVUIMM_2, RA}},
+-{"vcfux",     VX (4, 778),    VX_MASK,     PPCVEC,    {VD, VB, UIMM}},
+-{"evlhhousplatx",VX(4, 780),  VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vspltisb",  VX (4, 780),    VX_MASK,     PPCVEC,    {VD, SIMM}},
+-{"evlhhousplat",VX (4, 781),  VX_MASK,     PPCSPE,    {RS, EVUIMM_2, RA}},
+-{"evlhhossplatx",VX(4, 782),  VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vpkpx",     VX (4, 782),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evlhhossplat",VX (4, 783),  VX_MASK,     PPCSPE,    {RS, EVUIMM_2, RA}},
+-{"mullhwu",   XRC(4, 392,0),  X_MASK,  PPC405|PPC440, {RT, RA, RB}},
+-{"evlwhex",   VX (4, 784),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"mullhwu.",  XRC(4, 392,1),  X_MASK,  PPC405|PPC440, {RT, RA, RB}},
+-{"evlwhe",    VX (4, 785),    VX_MASK,     PPCSPE,    {RS, EVUIMM_4, RA}},
+-{"evlwhoux",  VX (4, 788),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evlwhou",   VX (4, 789),    VX_MASK,     PPCSPE,    {RS, EVUIMM_4, RA}},
+-{"evlwhosx",  VX (4, 790),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evlwhos",   VX (4, 791),    VX_MASK,     PPCSPE,    {RS, EVUIMM_4, RA}},
+-{"maclhwu",   XO (4, 396,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"evlwwsplatx",       VX (4, 792),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"maclhwu.",  XO (4, 396,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"evlwwsplat",        VX (4, 793),    VX_MASK,     PPCSPE,    {RS, EVUIMM_4, RA}},
+-{"evlwhsplatx",       VX (4, 796),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evlwhsplat",        VX (4, 797),    VX_MASK,     PPCSPE,    {RS, EVUIMM_4, RA}},
+-{"evstddx",   VX (4, 800),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evstdd",    VX (4, 801),    VX_MASK,     PPCSPE,    {RS, EVUIMM_8, RA}},
+-{"evstdwx",   VX (4, 802),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evstdw",    VX (4, 803),    VX_MASK,     PPCSPE,    {RS, EVUIMM_8, RA}},
+-{"evstdhx",   VX (4, 804),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evstdh",    VX (4, 805),    VX_MASK,     PPCSPE,    {RS, EVUIMM_8, RA}},
+-{"evstwhex",  VX (4, 816),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evstwhe",   VX (4, 817),    VX_MASK,     PPCSPE,    {RS, EVUIMM_4, RA}},
+-{"evstwhox",  VX (4, 820),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evstwho",   VX (4, 821),    VX_MASK,     PPCSPE,    {RS, EVUIMM_4, RA}},
+-{"evstwwex",  VX (4, 824),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evstwwe",   VX (4, 825),    VX_MASK,     PPCSPE,    {RS, EVUIMM_4, RA}},
+-{"evstwwox",  VX (4, 828),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evstwwo",   VX (4, 829),    VX_MASK,     PPCSPE,    {RS, EVUIMM_4, RA}},
+-{"vaddshs",   VX (4, 832),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vminsh",    VX (4, 834),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vsrah",     VX (4, 836),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpgtsh",  VXR(4, 838,0),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"vmulesh",   VX (4, 840),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcfsx",     VX (4, 842),    VX_MASK,     PPCVEC,    {VD, VB, UIMM}},
+-{"vspltish",  VX (4, 844),    VX_MASK,     PPCVEC,    {VD, SIMM}},
+-{"vupkhpx",   VX (4, 846),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"mullhw",    XRC(4, 424,0),  X_MASK,  PPC405|PPC440, {RT, RA, RB}},
+-{"mullhw.",   XRC(4, 424,1),  X_MASK,  PPC405|PPC440, {RT, RA, RB}},
+-{"maclhw",    XO (4, 428,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"maclhw.",   XO (4, 428,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmaclhw",   XO (4, 430,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmaclhw.",  XO (4, 430,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"vaddsws",   VX (4, 896),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vminsw",    VX (4, 898),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vsraw",     VX (4, 900),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpgtsw",  VXR(4, 902,0),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"vctuxs",    VX (4, 906),    VX_MASK,     PPCVEC,    {VD, VB, UIMM}},
+-{"vspltisw",  VX (4, 908),    VX_MASK,     PPCVEC,    {VD, SIMM}},
+-{"maclhwsu",  XO (4, 460,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"maclhwsu.", XO (4, 460,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"vcmpbfp",   VXR(4, 966,0),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"vctsxs",    VX (4, 970),    VX_MASK,     PPCVEC,    {VD, VB, UIMM}},
+-{"vupklpx",   VX (4, 974),    VX_MASK,     PPCVEC,    {VD, VB}},
+-{"maclhws",   XO (4, 492,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"maclhws.",  XO (4, 492,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmaclhws",  XO (4, 494,0,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmaclhws.", XO (4, 494,0,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"vsububm",   VX (4,1024),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vavgub",    VX (4,1026),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evmhessf",  VX (4,1027),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vand",      VX (4,1028),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpequb.", VXR(4,   6,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"udi0fcm.",  APU(4, 515,0), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"udi0fcm",   APU(4, 515,1), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"evmhossf",  VX (4,1031),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmheumi",  VX (4,1032),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhesmi",  VX (4,1033),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vmaxfp",    VX (4,1034),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evmhesmf",  VX (4,1035),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhoumi",  VX (4,1036),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vslo",      VX (4,1036),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evmhosmi",  VX (4,1037),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhosmf",  VX (4,1039),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"machhwuo",  XO (4,  12,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"machhwuo.", XO (4,  12,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"ps_merge00",        XOPS(4,528,0),  XOPS_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"ps_merge00.",       XOPS(4,528,1),  XOPS_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"evmhessfa", VX (4,1059),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhossfa", VX (4,1063),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmheumia", VX (4,1064),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhesmia", VX (4,1065),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhesmfa", VX (4,1067),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhoumia", VX (4,1068),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhosmia", VX (4,1069),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhosmfa", VX (4,1071),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vsubuhm",   VX (4,1088),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vavguh",    VX (4,1090),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vandc",     VX (4,1092),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpequh.", VXR(4,  70,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"udi1fcm.",  APU(4, 547,0), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"udi1fcm",   APU(4, 547,1), APU_MASK, PPC405|PPC440, {URT, URA, URB}},   
+-{"evmwhssf",  VX (4,1095),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwlumi",  VX (4,1096),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vminfp",    VX (4,1098),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evmwhumi",  VX (4,1100),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vsro",      VX (4,1100),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evmwhsmi",  VX (4,1101),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwhsmf",  VX (4,1103),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwssf",   VX (4,1107),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"machhwo",   XO (4,  44,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"evmwumi",   VX (4,1112),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"machhwo.",  XO (4,  44,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"evmwsmi",   VX (4,1113),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwsmf",   VX (4,1115),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"nmachhwo",  XO (4,  46,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmachhwo.", XO (4,  46,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"ps_merge01",        XOPS(4,560,0),  XOPS_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"ps_merge01.",       XOPS(4,560,1),  XOPS_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"evmwhssfa", VX (4,1127),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwlumia", VX (4,1128),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwhumia", VX (4,1132),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwhsmia", VX (4,1133),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwhsmfa", VX (4,1135),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwssfa",  VX (4,1139),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwumia",  VX (4,1144),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwsmia",  VX (4,1145),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwsmfa",  VX (4,1147),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vsubuwm",   VX (4,1152),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vavguw",    VX (4,1154),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vor",               VX (4,1156),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpequw.", VXR(4, 134,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"udi2fcm.",  APU(4, 579,0), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"udi2fcm",   APU(4, 579,1), APU_MASK, PPC405|PPC440, {URT, URA, URB}},   
+-{"machhwsuo", XO (4,  76,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"machhwsuo.",        XO (4,  76,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"ps_merge10",        XOPS(4,592,0),  XOPS_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"ps_merge10.",       XOPS(4,592,1),  XOPS_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"evaddusiaaw",       VX (4,1216),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"evaddssiaaw",       VX (4,1217),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"evsubfusiaaw",VX (4,1218),  VX_MASK,     PPCSPE,    {RS, RA}},
+-{"evsubfssiaaw",VX (4,1219),  VX_MASK,     PPCSPE,    {RS, RA}},
+-{"evmra",     VX (4,1220),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"vxor",      VX (4,1220),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evdivws",   VX (4,1222),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vcmpeqfp.", VXR(4, 198,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"udi3fcm.",  APU(4, 611,0), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"udi3fcm",   APU(4, 611,1), APU_MASK, PPC405|PPC440, {URT, URA, URB}},   
+-{"evdivwu",   VX (4,1223),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evaddumiaaw",       VX (4,1224),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"evaddsmiaaw",       VX (4,1225),    VX_MASK,     PPCSPE,    {RS, RA}},
+-{"evsubfumiaaw",VX (4,1226),  VX_MASK,     PPCSPE,    {RS, RA}},
+-{"evsubfsmiaaw",VX (4,1227),  VX_MASK,     PPCSPE,    {RS, RA}},
+-{"machhwso",  XO (4, 108,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"machhwso.", XO (4, 108,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmachhwso", XO (4, 110,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmachhwso.",        XO (4, 110,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"ps_merge11",        XOPS(4,624,0),  XOPS_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"ps_merge11.",       XOPS(4,624,1),  XOPS_MASK,   PPCPS,     {FRT, FRA, FRB}},
+-{"evmheusiaaw",       VX (4,1280),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhessiaaw",       VX (4,1281),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vavgsb",    VX (4,1282),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evmhessfaaw",       VX (4,1283),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhousiaaw",       VX (4,1284),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vnor",      VX (4,1284),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evmhossiaaw",       VX (4,1285),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"udi4fcm.",  APU(4, 643,0), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"udi4fcm",   APU(4, 643,1), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"evmhossfaaw",       VX (4,1287),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmheumiaaw",       VX (4,1288),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhesmiaaw",       VX (4,1289),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhesmfaaw",       VX (4,1291),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhoumiaaw",       VX (4,1292),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhosmiaaw",       VX (4,1293),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhosmfaaw",       VX (4,1295),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"macchwuo",  XO (4, 140,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"macchwuo.", XO (4, 140,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"evmhegumiaa",       VX (4,1320),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhegsmiaa",       VX (4,1321),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhegsmfaa",       VX (4,1323),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhogumiaa",       VX (4,1324),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhogsmiaa",       VX (4,1325),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhogsmfaa",       VX (4,1327),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwlusiaaw",       VX (4,1344),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwlssiaaw",       VX (4,1345),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vavgsh",    VX (4,1346),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"udi5fcm.",  APU(4, 675,0), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"udi5fcm",   APU(4, 675,1), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"evmwlumiaaw",       VX (4,1352),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwlsmiaaw",       VX (4,1353),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwssfaa", VX (4,1363),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"macchwo",   XO (4, 172,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"evmwumiaa", VX (4,1368),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"macchwo.",  XO (4, 172,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"evmwsmiaa", VX (4,1369),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwsmfaa", VX (4,1371),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"nmacchwo",  XO (4, 174,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmacchwo.", XO (4, 174,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"evmheusianw",       VX (4,1408),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vsubcuw",   VX (4,1408),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evmhessianw",       VX (4,1409),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vavgsw",    VX (4,1410),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"evmhessfanw",       VX (4,1411),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhousianw",       VX (4,1412),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhossianw",       VX (4,1413),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"udi6fcm.",  APU(4, 707,0), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"udi6fcm",   APU(4, 707,1), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"evmhossfanw",       VX (4,1415),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmheumianw",       VX (4,1416),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhesmianw",       VX (4,1417),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhesmfanw",       VX (4,1419),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhoumianw",       VX (4,1420),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhosmianw",       VX (4,1421),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhosmfanw",       VX (4,1423),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"macchwsuo", XO (4, 204,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"macchwsuo.",        XO (4, 204,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"evmhegumian",       VX (4,1448),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhegsmian",       VX (4,1449),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhegsmfan",       VX (4,1451),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhogumian",       VX (4,1452),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhogsmian",       VX (4,1453),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmhogsmfan",       VX (4,1455),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwlusianw",       VX (4,1472),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwlssianw",       VX (4,1473),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"vcmpgefp.", VXR(4, 454,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"udi7fcm.",  APU(4, 739,0), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"udi7fcm",   APU(4, 739,1), APU_MASK, PPC405|PPC440, {URT, URA, URB}},
+-{"evmwlumianw",       VX (4,1480),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwlsmianw",       VX (4,1481),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwssfan", VX (4,1491),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"macchwso",  XO (4, 236,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"evmwumian", VX (4,1496),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"macchwso.", XO (4, 236,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"evmwsmian", VX (4,1497),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"evmwsmfan", VX (4,1499),    VX_MASK,     PPCSPE,    {RS, RA, RB}},
+-{"nmacchwso", XO (4, 238,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmacchwso.",        XO (4, 238,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"vsububs",   VX (4,1536),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"mfvscr",    VX (4,1540),    VX_MASK,     PPCVEC,    {VD}},
+-{"vcmpgtub.", VXR(4, 518,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"udi8fcm.",  APU(4, 771,0),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"udi8fcm",   APU(4, 771,1),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"vsum4ubs",  VX (4,1544),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vsubuhs",   VX (4,1600),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"mtvscr",    VX (4,1604),    VX_MASK,     PPCVEC,    {VB}},
+-{"vcmpgtuh.", VXR(4, 582,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"vsum4shs",  VX (4,1608),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"udi9fcm.",  APU(4, 804,0),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"udi9fcm",   APU(4, 804,1),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"vsubuws",   VX (4,1664),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpgtuw.", VXR(4, 646,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"udi10fcm.", APU(4, 835,0),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"udi10fcm",  APU(4, 835,1),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"vsum2sws",  VX (4,1672),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpgtfp.", VXR(4, 710,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"udi11fcm.", APU(4, 867,0),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"udi11fcm",  APU(4, 867,1),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"vsubsbs",   VX (4,1792),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpgtsb.", VXR(4, 774,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"udi12fcm.", APU(4, 899,0),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"udi12fcm",  APU(4, 899,1),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"vsum4sbs",  VX (4,1800),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"maclhwuo",  XO (4, 396,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"maclhwuo.", XO (4, 396,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"vsubshs",   VX (4,1856),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpgtsh.", VXR(4, 838,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"udi13fcm.", APU(4, 931,0),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"udi13fcm",  APU(4, 931,1),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"maclhwo",   XO (4, 428,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"maclhwo.",  XO (4, 428,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmaclhwo",  XO (4, 430,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmaclhwo.", XO (4, 430,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"vsubsws",   VX (4,1920),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"vcmpgtsw.", VXR(4, 902,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"udi14fcm.", APU(4, 963,0),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"udi14fcm",  APU(4, 963,1),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"vsumsws",   VX (4,1928),    VX_MASK,     PPCVEC,    {VD, VA, VB}},
+-{"maclhwsuo", XO (4, 460,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"maclhwsuo.",        XO (4, 460,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"vcmpbfp.",  VXR(4, 966,1),  VXR_MASK,    PPCVEC,    {VD, VA, VB}},
+-{"udi15fcm.", APU(4, 995,0),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"udi15fcm",  APU(4, 995,1),  APU_MASK,    PPC440,    {URT, URA, URB}},
+-{"maclhwso",  XO (4, 492,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"maclhwso.", XO (4, 492,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmaclhwso", XO (4, 494,1,0),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"nmaclhwso.",        XO (4, 494,1,1),XO_MASK, PPC405|PPC440, {RT, RA, RB}},
+-{"dcbz_l",    X  (4,1014),    XRT_MASK,    PPCPS,     {RA, RB}},
+-
+-{"mulli",     OP(7),          OP_MASK,     PPCCOM,    {RT, RA, SI}},
+-{"muli",      OP(7),          OP_MASK,     PWRCOM,    {RT, RA, SI}},
+-
+-{"subfic",    OP(8),          OP_MASK,     PPCCOM,    {RT, RA, SI}},
+-{"sfi",               OP(8),          OP_MASK,     PWRCOM,    {RT, RA, SI}},
+-
+-{"dozi",      OP(9),          OP_MASK,     M601,      {RT, RA, SI}},
+-
+-{"bce",               B(9,0,0),       B_MASK,      BOOKE64,   {BO, BI, BD}},
+-{"bcel",      B(9,0,1),       B_MASK,      BOOKE64,   {BO, BI, BD}},
+-{"bcea",      B(9,1,0),       B_MASK,      BOOKE64,   {BO, BI, BDA}},
+-{"bcela",     B(9,1,1),       B_MASK,      BOOKE64,   {BO, BI, BDA}},
+-
+-{"cmplwi",    OPL(10,0),      OPL_MASK,    PPCCOM,    {OBF, RA, UI}},
+-{"cmpldi",    OPL(10,1),      OPL_MASK,    PPC64,     {OBF, RA, UI}},
+-{"cmpli",     OP(10),         OP_MASK,     PPC,       {BF, L, RA, UI}},
+-{"cmpli",     OP(10),         OP_MASK,     PWRCOM,    {BF, RA, UI}},
+-
+-{"cmpwi",     OPL(11,0),      OPL_MASK,    PPCCOM,    {OBF, RA, SI}},
+-{"cmpdi",     OPL(11,1),      OPL_MASK,    PPC64,     {OBF, RA, SI}},
+-{"cmpi",      OP(11),         OP_MASK,     PPC,       {BF, L, RA, SI}},
+-{"cmpi",      OP(11),         OP_MASK,     PWRCOM,    {BF, RA, SI}},
+-
+-{"addic",     OP(12),         OP_MASK,     PPCCOM,    {RT, RA, SI}},
+-{"ai",                OP(12),         OP_MASK,     PWRCOM,    {RT, RA, SI}},
+-{"subic",     OP(12),         OP_MASK,     PPCCOM,    {RT, RA, NSI}},
+-
+-{"addic.",    OP(13),         OP_MASK,     PPCCOM,    {RT, RA, SI}},
+-{"ai.",               OP(13),         OP_MASK,     PWRCOM,    {RT, RA, SI}},
+-{"subic.",    OP(13),         OP_MASK,     PPCCOM,    {RT, RA, NSI}},
+-
+-{"li",                OP(14),         DRA_MASK,    PPCCOM,    {RT, SI}},
+-{"lil",               OP(14),         DRA_MASK,    PWRCOM,    {RT, SI}},
+-{"addi",      OP(14),         OP_MASK,     PPCCOM,    {RT, RA0, SI}},
+-{"cal",               OP(14),         OP_MASK,     PWRCOM,    {RT, D, RA0}},
+-{"subi",      OP(14),         OP_MASK,     PPCCOM,    {RT, RA0, NSI}},
+-{"la",                OP(14),         OP_MASK,     PPCCOM,    {RT, D, RA0}},
+-
+-{"lis",               OP(15),         DRA_MASK,    PPCCOM,    {RT, SISIGNOPT}},
+-{"liu",               OP(15),         DRA_MASK,    PWRCOM,    {RT, SISIGNOPT}},
+-{"addis",     OP(15),         OP_MASK,     PPCCOM,    {RT, RA0, SISIGNOPT}},
+-{"cau",               OP(15),         OP_MASK,     PWRCOM,    {RT, RA0, SISIGNOPT}},
+-{"subis",     OP(15),         OP_MASK,     PPCCOM,    {RT, RA0, NSI}},
+-
+-{"bdnz-",    BBO(16,BODNZ,0,0),               BBOATBI_MASK,  PPCCOM,   {BDM}},
+-{"bdnz+",    BBO(16,BODNZ,0,0),               BBOATBI_MASK,  PPCCOM,   {BDP}},
+-{"bdnz",     BBO(16,BODNZ,0,0),               BBOATBI_MASK,  PPCCOM,   {BD}},
+-{"bdn",      BBO(16,BODNZ,0,0),               BBOATBI_MASK,  PWRCOM,   {BD}},
+-{"bdnzl-",   BBO(16,BODNZ,0,1),               BBOATBI_MASK,  PPCCOM,   {BDM}},
+-{"bdnzl+",   BBO(16,BODNZ,0,1),               BBOATBI_MASK,  PPCCOM,   {BDP}},
+-{"bdnzl",    BBO(16,BODNZ,0,1),               BBOATBI_MASK,  PPCCOM,   {BD}},
+-{"bdnl",     BBO(16,BODNZ,0,1),               BBOATBI_MASK,  PWRCOM,   {BD}},
+-{"bdnza-",   BBO(16,BODNZ,1,0),               BBOATBI_MASK,  PPCCOM,   {BDMA}},
+-{"bdnza+",   BBO(16,BODNZ,1,0),               BBOATBI_MASK,  PPCCOM,   {BDPA}},
+-{"bdnza",    BBO(16,BODNZ,1,0),               BBOATBI_MASK,  PPCCOM,   {BDA}},
+-{"bdna",     BBO(16,BODNZ,1,0),               BBOATBI_MASK,  PWRCOM,   {BDA}},
+-{"bdnzla-",  BBO(16,BODNZ,1,1),               BBOATBI_MASK,  PPCCOM,   {BDMA}},
+-{"bdnzla+",  BBO(16,BODNZ,1,1),               BBOATBI_MASK,  PPCCOM,   {BDPA}},
+-{"bdnzla",   BBO(16,BODNZ,1,1),               BBOATBI_MASK,  PPCCOM,   {BDA}},
+-{"bdnla",    BBO(16,BODNZ,1,1),               BBOATBI_MASK,  PWRCOM,   {BDA}},
+-{"bdz-",     BBO(16,BODZ,0,0),                BBOATBI_MASK,  PPCCOM,   {BDM}},
+-{"bdz+",     BBO(16,BODZ,0,0),                BBOATBI_MASK,  PPCCOM,   {BDP}},
+-{"bdz",      BBO(16,BODZ,0,0),                BBOATBI_MASK,  COM,      {BD}},
+-{"bdzl-",    BBO(16,BODZ,0,1),                BBOATBI_MASK,  PPCCOM,   {BDM}},
+-{"bdzl+",    BBO(16,BODZ,0,1),                BBOATBI_MASK,  PPCCOM,   {BDP}},
+-{"bdzl",     BBO(16,BODZ,0,1),                BBOATBI_MASK,  COM,      {BD}},
+-{"bdza-",    BBO(16,BODZ,1,0),                BBOATBI_MASK,  PPCCOM,   {BDMA}},
+-{"bdza+",    BBO(16,BODZ,1,0),                BBOATBI_MASK,  PPCCOM,   {BDPA}},
+-{"bdza",     BBO(16,BODZ,1,0),                BBOATBI_MASK,  COM,      {BDA}},
+-{"bdzla-",   BBO(16,BODZ,1,1),                BBOATBI_MASK,  PPCCOM,   {BDMA}},
+-{"bdzla+",   BBO(16,BODZ,1,1),                BBOATBI_MASK,  PPCCOM,   {BDPA}},
+-{"bdzla",    BBO(16,BODZ,1,1),                BBOATBI_MASK,  COM,      {BDA}},
+-
+-{"bge-",     BBOCB(16,BOF,CBLT,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bge+",     BBOCB(16,BOF,CBLT,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bge",      BBOCB(16,BOF,CBLT,0,0),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bnl-",     BBOCB(16,BOF,CBLT,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bnl+",     BBOCB(16,BOF,CBLT,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bnl",      BBOCB(16,BOF,CBLT,0,0),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bgel-",    BBOCB(16,BOF,CBLT,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bgel+",    BBOCB(16,BOF,CBLT,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bgel",     BBOCB(16,BOF,CBLT,0,1),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bnll-",    BBOCB(16,BOF,CBLT,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bnll+",    BBOCB(16,BOF,CBLT,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bnll",     BBOCB(16,BOF,CBLT,0,1),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bgea-",    BBOCB(16,BOF,CBLT,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bgea+",    BBOCB(16,BOF,CBLT,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bgea",     BBOCB(16,BOF,CBLT,1,0),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bnla-",    BBOCB(16,BOF,CBLT,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bnla+",    BBOCB(16,BOF,CBLT,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bnla",     BBOCB(16,BOF,CBLT,1,0),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bgela-",   BBOCB(16,BOF,CBLT,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bgela+",   BBOCB(16,BOF,CBLT,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bgela",    BBOCB(16,BOF,CBLT,1,1),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bnlla-",   BBOCB(16,BOF,CBLT,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bnlla+",   BBOCB(16,BOF,CBLT,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bnlla",    BBOCB(16,BOF,CBLT,1,1),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"ble-",     BBOCB(16,BOF,CBGT,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"ble+",     BBOCB(16,BOF,CBGT,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"ble",      BBOCB(16,BOF,CBGT,0,0),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bng-",     BBOCB(16,BOF,CBGT,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bng+",     BBOCB(16,BOF,CBGT,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bng",      BBOCB(16,BOF,CBGT,0,0),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"blel-",    BBOCB(16,BOF,CBGT,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"blel+",    BBOCB(16,BOF,CBGT,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"blel",     BBOCB(16,BOF,CBGT,0,1),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bngl-",    BBOCB(16,BOF,CBGT,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bngl+",    BBOCB(16,BOF,CBGT,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bngl",     BBOCB(16,BOF,CBGT,0,1),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"blea-",    BBOCB(16,BOF,CBGT,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"blea+",    BBOCB(16,BOF,CBGT,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"blea",     BBOCB(16,BOF,CBGT,1,0),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bnga-",    BBOCB(16,BOF,CBGT,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bnga+",    BBOCB(16,BOF,CBGT,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bnga",     BBOCB(16,BOF,CBGT,1,0),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"blela-",   BBOCB(16,BOF,CBGT,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"blela+",   BBOCB(16,BOF,CBGT,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"blela",    BBOCB(16,BOF,CBGT,1,1),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bngla-",   BBOCB(16,BOF,CBGT,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bngla+",   BBOCB(16,BOF,CBGT,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bngla",    BBOCB(16,BOF,CBGT,1,1),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bne-",     BBOCB(16,BOF,CBEQ,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bne+",     BBOCB(16,BOF,CBEQ,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bne",      BBOCB(16,BOF,CBEQ,0,0),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bnel-",    BBOCB(16,BOF,CBEQ,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bnel+",    BBOCB(16,BOF,CBEQ,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bnel",     BBOCB(16,BOF,CBEQ,0,1),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bnea-",    BBOCB(16,BOF,CBEQ,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bnea+",    BBOCB(16,BOF,CBEQ,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bnea",     BBOCB(16,BOF,CBEQ,1,0),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bnela-",   BBOCB(16,BOF,CBEQ,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bnela+",   BBOCB(16,BOF,CBEQ,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bnela",    BBOCB(16,BOF,CBEQ,1,1),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bns-",     BBOCB(16,BOF,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bns+",     BBOCB(16,BOF,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bns",      BBOCB(16,BOF,CBSO,0,0),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bnu-",     BBOCB(16,BOF,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bnu+",     BBOCB(16,BOF,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bnu",      BBOCB(16,BOF,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BD}},
+-{"bnsl-",    BBOCB(16,BOF,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bnsl+",    BBOCB(16,BOF,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bnsl",     BBOCB(16,BOF,CBSO,0,1),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bnul-",    BBOCB(16,BOF,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bnul+",    BBOCB(16,BOF,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bnul",     BBOCB(16,BOF,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BD}},
+-{"bnsa-",    BBOCB(16,BOF,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bnsa+",    BBOCB(16,BOF,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bnsa",     BBOCB(16,BOF,CBSO,1,0),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bnua-",    BBOCB(16,BOF,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bnua+",    BBOCB(16,BOF,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bnua",     BBOCB(16,BOF,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDA}},
+-{"bnsla-",   BBOCB(16,BOF,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bnsla+",   BBOCB(16,BOF,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bnsla",    BBOCB(16,BOF,CBSO,1,1),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bnula-",   BBOCB(16,BOF,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bnula+",   BBOCB(16,BOF,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bnula",    BBOCB(16,BOF,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDA}},
+-
+-{"blt-",     BBOCB(16,BOT,CBLT,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"blt+",     BBOCB(16,BOT,CBLT,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"blt",      BBOCB(16,BOT,CBLT,0,0),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bltl-",    BBOCB(16,BOT,CBLT,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bltl+",    BBOCB(16,BOT,CBLT,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bltl",     BBOCB(16,BOT,CBLT,0,1),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"blta-",    BBOCB(16,BOT,CBLT,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"blta+",    BBOCB(16,BOT,CBLT,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"blta",     BBOCB(16,BOT,CBLT,1,0),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bltla-",   BBOCB(16,BOT,CBLT,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bltla+",   BBOCB(16,BOT,CBLT,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bltla",    BBOCB(16,BOT,CBLT,1,1),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bgt-",     BBOCB(16,BOT,CBGT,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bgt+",     BBOCB(16,BOT,CBGT,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bgt",      BBOCB(16,BOT,CBGT,0,0),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bgtl-",    BBOCB(16,BOT,CBGT,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bgtl+",    BBOCB(16,BOT,CBGT,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bgtl",     BBOCB(16,BOT,CBGT,0,1),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bgta-",    BBOCB(16,BOT,CBGT,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bgta+",    BBOCB(16,BOT,CBGT,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bgta",     BBOCB(16,BOT,CBGT,1,0),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bgtla-",   BBOCB(16,BOT,CBGT,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bgtla+",   BBOCB(16,BOT,CBGT,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bgtla",    BBOCB(16,BOT,CBGT,1,1),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"beq-",     BBOCB(16,BOT,CBEQ,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"beq+",     BBOCB(16,BOT,CBEQ,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"beq",      BBOCB(16,BOT,CBEQ,0,0),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"beql-",    BBOCB(16,BOT,CBEQ,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"beql+",    BBOCB(16,BOT,CBEQ,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"beql",     BBOCB(16,BOT,CBEQ,0,1),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"beqa-",    BBOCB(16,BOT,CBEQ,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"beqa+",    BBOCB(16,BOT,CBEQ,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"beqa",     BBOCB(16,BOT,CBEQ,1,0),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"beqla-",   BBOCB(16,BOT,CBEQ,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"beqla+",   BBOCB(16,BOT,CBEQ,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"beqla",    BBOCB(16,BOT,CBEQ,1,1),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bso-",     BBOCB(16,BOT,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bso+",     BBOCB(16,BOT,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bso",      BBOCB(16,BOT,CBSO,0,0),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bun-",     BBOCB(16,BOT,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bun+",     BBOCB(16,BOT,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bun",      BBOCB(16,BOT,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   {CR, BD}},
+-{"bsol-",    BBOCB(16,BOT,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bsol+",    BBOCB(16,BOT,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bsol",     BBOCB(16,BOT,CBSO,0,1),  BBOATCB_MASK,  COM,      {CR, BD}},
+-{"bunl-",    BBOCB(16,BOT,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDM}},
+-{"bunl+",    BBOCB(16,BOT,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDP}},
+-{"bunl",     BBOCB(16,BOT,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   {CR, BD}},
+-{"bsoa-",    BBOCB(16,BOT,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bsoa+",    BBOCB(16,BOT,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bsoa",     BBOCB(16,BOT,CBSO,1,0),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"buna-",    BBOCB(16,BOT,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"buna+",    BBOCB(16,BOT,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"buna",     BBOCB(16,BOT,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   {CR, BDA}},
+-{"bsola-",   BBOCB(16,BOT,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bsola+",   BBOCB(16,BOT,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bsola",    BBOCB(16,BOT,CBSO,1,1),  BBOATCB_MASK,  COM,      {CR, BDA}},
+-{"bunla-",   BBOCB(16,BOT,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDMA}},
+-{"bunla+",   BBOCB(16,BOT,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDPA}},
+-{"bunla",    BBOCB(16,BOT,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   {CR, BDA}},
+-
+-{"bdnzf-",   BBO(16,BODNZF,0,0),      BBOY_MASK,     NOPOWER4, {BI, BDM}},
+-{"bdnzf+",   BBO(16,BODNZF,0,0),      BBOY_MASK,     NOPOWER4, {BI, BDP}},
+-{"bdnzf",    BBO(16,BODNZF,0,0),      BBOY_MASK,     PPCCOM,   {BI, BD}},
+-{"bdnzfl-",  BBO(16,BODNZF,0,1),      BBOY_MASK,     NOPOWER4, {BI, BDM}},
+-{"bdnzfl+",  BBO(16,BODNZF,0,1),      BBOY_MASK,     NOPOWER4, {BI, BDP}},
+-{"bdnzfl",   BBO(16,BODNZF,0,1),      BBOY_MASK,     PPCCOM,   {BI, BD}},
+-{"bdnzfa-",  BBO(16,BODNZF,1,0),      BBOY_MASK,     NOPOWER4, {BI, BDMA}},
+-{"bdnzfa+",  BBO(16,BODNZF,1,0),      BBOY_MASK,     NOPOWER4, {BI, BDPA}},
+-{"bdnzfa",   BBO(16,BODNZF,1,0),      BBOY_MASK,     PPCCOM,   {BI, BDA}},
+-{"bdnzfla-", BBO(16,BODNZF,1,1),      BBOY_MASK,     NOPOWER4, {BI, BDMA}},
+-{"bdnzfla+", BBO(16,BODNZF,1,1),      BBOY_MASK,     NOPOWER4, {BI, BDPA}},
+-{"bdnzfla",  BBO(16,BODNZF,1,1),      BBOY_MASK,     PPCCOM,   {BI, BDA}},
+-{"bdzf-",    BBO(16,BODZF,0,0),               BBOY_MASK,     NOPOWER4, {BI, BDM}},
+-{"bdzf+",    BBO(16,BODZF,0,0),               BBOY_MASK,     NOPOWER4, {BI, BDP}},
+-{"bdzf",     BBO(16,BODZF,0,0),               BBOY_MASK,     PPCCOM,   {BI, BD}},
+-{"bdzfl-",   BBO(16,BODZF,0,1),               BBOY_MASK,     NOPOWER4, {BI, BDM}},
+-{"bdzfl+",   BBO(16,BODZF,0,1),               BBOY_MASK,     NOPOWER4, {BI, BDP}},
+-{"bdzfl",    BBO(16,BODZF,0,1),               BBOY_MASK,     PPCCOM,   {BI, BD}},
+-{"bdzfa-",   BBO(16,BODZF,1,0),               BBOY_MASK,     NOPOWER4, {BI, BDMA}},
+-{"bdzfa+",   BBO(16,BODZF,1,0),               BBOY_MASK,     NOPOWER4, {BI, BDPA}},
+-{"bdzfa",    BBO(16,BODZF,1,0),               BBOY_MASK,     PPCCOM,   {BI, BDA}},
+-{"bdzfla-",  BBO(16,BODZF,1,1),               BBOY_MASK,     NOPOWER4, {BI, BDMA}},
+-{"bdzfla+",  BBO(16,BODZF,1,1),               BBOY_MASK,     NOPOWER4, {BI, BDPA}},
+-{"bdzfla",   BBO(16,BODZF,1,1),               BBOY_MASK,     PPCCOM,   {BI, BDA}},
+-
+-{"bf-",      BBO(16,BOF,0,0),         BBOAT_MASK,    PPCCOM,   {BI, BDM}},
+-{"bf+",      BBO(16,BOF,0,0),         BBOAT_MASK,    PPCCOM,   {BI, BDP}},
+-{"bf",             BBO(16,BOF,0,0),           BBOAT_MASK,    PPCCOM,   {BI, BD}},
+-{"bbf",      BBO(16,BOF,0,0),         BBOAT_MASK,    PWRCOM,   {BI, BD}},
+-{"bfl-",     BBO(16,BOF,0,1),         BBOAT_MASK,    PPCCOM,   {BI, BDM}},
+-{"bfl+",     BBO(16,BOF,0,1),         BBOAT_MASK,    PPCCOM,   {BI, BDP}},
+-{"bfl",      BBO(16,BOF,0,1),         BBOAT_MASK,    PPCCOM,   {BI, BD}},
+-{"bbfl",     BBO(16,BOF,0,1),         BBOAT_MASK,    PWRCOM,   {BI, BD}},
+-{"bfa-",     BBO(16,BOF,1,0),         BBOAT_MASK,    PPCCOM,   {BI, BDMA}},
+-{"bfa+",     BBO(16,BOF,1,0),         BBOAT_MASK,    PPCCOM,   {BI, BDPA}},
+-{"bfa",      BBO(16,BOF,1,0),         BBOAT_MASK,    PPCCOM,   {BI, BDA}},
+-{"bbfa",     BBO(16,BOF,1,0),         BBOAT_MASK,    PWRCOM,   {BI, BDA}},
+-{"bfla-",    BBO(16,BOF,1,1),         BBOAT_MASK,    PPCCOM,   {BI, BDMA}},
+-{"bfla+",    BBO(16,BOF,1,1),         BBOAT_MASK,    PPCCOM,   {BI, BDPA}},
+-{"bfla",     BBO(16,BOF,1,1),         BBOAT_MASK,    PPCCOM,   {BI, BDA}},
+-{"bbfla",    BBO(16,BOF,1,1),         BBOAT_MASK,    PWRCOM,   {BI, BDA}},
+-
+-{"bdnzt-",   BBO(16,BODNZT,0,0),      BBOY_MASK,     NOPOWER4, {BI, BDM}},
+-{"bdnzt+",   BBO(16,BODNZT,0,0),      BBOY_MASK,     NOPOWER4, {BI, BDP}},
+-{"bdnzt",    BBO(16,BODNZT,0,0),      BBOY_MASK,     PPCCOM,   {BI, BD}},
+-{"bdnztl-",  BBO(16,BODNZT,0,1),      BBOY_MASK,     NOPOWER4, {BI, BDM}},
+-{"bdnztl+",  BBO(16,BODNZT,0,1),      BBOY_MASK,     NOPOWER4, {BI, BDP}},
+-{"bdnztl",   BBO(16,BODNZT,0,1),      BBOY_MASK,     PPCCOM,   {BI, BD}},
+-{"bdnzta-",  BBO(16,BODNZT,1,0),      BBOY_MASK,     NOPOWER4, {BI, BDMA}},
+-{"bdnzta+",  BBO(16,BODNZT,1,0),      BBOY_MASK,     NOPOWER4, {BI, BDPA}},
+-{"bdnzta",   BBO(16,BODNZT,1,0),      BBOY_MASK,     PPCCOM,   {BI, BDA}},
+-{"bdnztla-", BBO(16,BODNZT,1,1),      BBOY_MASK,     NOPOWER4, {BI, BDMA}},
+-{"bdnztla+", BBO(16,BODNZT,1,1),      BBOY_MASK,     NOPOWER4, {BI, BDPA}},
+-{"bdnztla",  BBO(16,BODNZT,1,1),      BBOY_MASK,     PPCCOM,   {BI, BDA}},
+-{"bdzt-",    BBO(16,BODZT,0,0),               BBOY_MASK,     NOPOWER4, {BI, BDM}},
+-{"bdzt+",    BBO(16,BODZT,0,0),               BBOY_MASK,     NOPOWER4, {BI, BDP}},
+-{"bdzt",     BBO(16,BODZT,0,0),               BBOY_MASK,     PPCCOM,   {BI, BD}},
+-{"bdztl-",   BBO(16,BODZT,0,1),               BBOY_MASK,     NOPOWER4, {BI, BDM}},
+-{"bdztl+",   BBO(16,BODZT,0,1),               BBOY_MASK,     NOPOWER4, {BI, BDP}},
+-{"bdztl",    BBO(16,BODZT,0,1),               BBOY_MASK,     PPCCOM,   {BI, BD}},
+-{"bdzta-",   BBO(16,BODZT,1,0),               BBOY_MASK,     NOPOWER4, {BI, BDMA}},
+-{"bdzta+",   BBO(16,BODZT,1,0),               BBOY_MASK,     NOPOWER4, {BI, BDPA}},
+-{"bdzta",    BBO(16,BODZT,1,0),               BBOY_MASK,     PPCCOM,   {BI, BDA}},
+-{"bdztla-",  BBO(16,BODZT,1,1),               BBOY_MASK,     NOPOWER4, {BI, BDMA}},
+-{"bdztla+",  BBO(16,BODZT,1,1),               BBOY_MASK,     NOPOWER4, {BI, BDPA}},
+-{"bdztla",   BBO(16,BODZT,1,1),               BBOY_MASK,     PPCCOM,   {BI, BDA}},
+-
+-{"bt-",      BBO(16,BOT,0,0),         BBOAT_MASK,    PPCCOM,   {BI, BDM}},
+-{"bt+",      BBO(16,BOT,0,0),         BBOAT_MASK,    PPCCOM,   {BI, BDP}},
+-{"bt",             BBO(16,BOT,0,0),           BBOAT_MASK,    PPCCOM,   {BI, BD}},
+-{"bbt",      BBO(16,BOT,0,0),         BBOAT_MASK,    PWRCOM,   {BI, BD}},
+-{"btl-",     BBO(16,BOT,0,1),         BBOAT_MASK,    PPCCOM,   {BI, BDM}},
+-{"btl+",     BBO(16,BOT,0,1),         BBOAT_MASK,    PPCCOM,   {BI, BDP}},
+-{"btl",      BBO(16,BOT,0,1),         BBOAT_MASK,    PPCCOM,   {BI, BD}},
+-{"bbtl",     BBO(16,BOT,0,1),         BBOAT_MASK,    PWRCOM,   {BI, BD}},
+-{"bta-",     BBO(16,BOT,1,0),         BBOAT_MASK,    PPCCOM,   {BI, BDMA}},
+-{"bta+",     BBO(16,BOT,1,0),         BBOAT_MASK,    PPCCOM,   {BI, BDPA}},
+-{"bta",      BBO(16,BOT,1,0),         BBOAT_MASK,    PPCCOM,   {BI, BDA}},
+-{"bbta",     BBO(16,BOT,1,0),         BBOAT_MASK,    PWRCOM,   {BI, BDA}},
+-{"btla-",    BBO(16,BOT,1,1),         BBOAT_MASK,    PPCCOM,   {BI, BDMA}},
+-{"btla+",    BBO(16,BOT,1,1),         BBOAT_MASK,    PPCCOM,   {BI, BDPA}},
+-{"btla",     BBO(16,BOT,1,1),         BBOAT_MASK,    PPCCOM,   {BI, BDA}},
+-{"bbtla",    BBO(16,BOT,1,1),         BBOAT_MASK,    PWRCOM,   {BI, BDA}},
+-
+-{"bc-",               B(16,0,0),      B_MASK,      PPCCOM,    {BOE, BI, BDM}},
+-{"bc+",               B(16,0,0),      B_MASK,      PPCCOM,    {BOE, BI, BDP}},
+-{"bc",                B(16,0,0),      B_MASK,      COM,       {BO, BI, BD}},
+-{"bcl-",      B(16,0,1),      B_MASK,      PPCCOM,    {BOE, BI, BDM}},
+-{"bcl+",      B(16,0,1),      B_MASK,      PPCCOM,    {BOE, BI, BDP}},
+-{"bcl",               B(16,0,1),      B_MASK,      COM,       {BO, BI, BD}},
+-{"bca-",      B(16,1,0),      B_MASK,      PPCCOM,    {BOE, BI, BDMA}},
+-{"bca+",      B(16,1,0),      B_MASK,      PPCCOM,    {BOE, BI, BDPA}},
+-{"bca",               B(16,1,0),      B_MASK,      COM,       {BO, BI, BDA}},
+-{"bcla-",     B(16,1,1),      B_MASK,      PPCCOM,    {BOE, BI, BDMA}},
+-{"bcla+",     B(16,1,1),      B_MASK,      PPCCOM,    {BOE, BI, BDPA}},
+-{"bcla",      B(16,1,1),      B_MASK,      COM,       {BO, BI, BDA}},
+-
+-{"svc",               SC(17,0,0),     SC_MASK,     POWER,     {SVC_LEV, FL1, FL2}},
+-{"svcl",      SC(17,0,1),     SC_MASK,     POWER,     {SVC_LEV, FL1, FL2}},
+-{"sc",                SC(17,1,0),     SC_MASK,     PPC,       {LEV}},
+-{"svca",      SC(17,1,0),     SC_MASK,     PWRCOM,    {SV}},
+-{"svcla",     SC(17,1,1),     SC_MASK,     POWER,     {SV}},
+-
+-{"b",         B(18,0,0),      B_MASK,      COM,       {LI}},
+-{"bl",                B(18,0,1),      B_MASK,      COM,       {LI}},
+-{"ba",                B(18,1,0),      B_MASK,      COM,       {LIA}},
+-{"bla",               B(18,1,1),      B_MASK,      COM,       {LIA}},
+-
+-{"mcrf",      XL(19,0), XLBB_MASK|(3<<21)|(3<<16), COM,       {BF, BFA}},
+-
+-{"bdnzlr",   XLO(19,BODNZ,16,0),      XLBOBIBB_MASK, PPCCOM,   {0}},
+-{"bdnzlr-",  XLO(19,BODNZ,16,0),      XLBOBIBB_MASK, NOPOWER4, {0}},
+-{"bdnzlrl",  XLO(19,BODNZ,16,1),      XLBOBIBB_MASK, PPCCOM,   {0}},
+-{"bdnzlrl-", XLO(19,BODNZ,16,1),      XLBOBIBB_MASK, NOPOWER4, {0}},
+-{"bdnzlr+",  XLO(19,BODNZP,16,0),     XLBOBIBB_MASK, NOPOWER4, {0}},
+-{"bdnzlrl+", XLO(19,BODNZP,16,1),     XLBOBIBB_MASK, NOPOWER4, {0}},
+-{"bdzlr",    XLO(19,BODZ,16,0),               XLBOBIBB_MASK, PPCCOM,   {0}},
+-{"bdzlr-",   XLO(19,BODZ,16,0),               XLBOBIBB_MASK, NOPOWER4, {0}},
+-{"bdzlrl",   XLO(19,BODZ,16,1),               XLBOBIBB_MASK, PPCCOM,   {0}},
+-{"bdzlrl-",  XLO(19,BODZ,16,1),               XLBOBIBB_MASK, NOPOWER4, {0}},
+-{"bdzlr+",   XLO(19,BODZP,16,0),      XLBOBIBB_MASK, NOPOWER4, {0}},
+-{"bdzlrl+",  XLO(19,BODZP,16,1),      XLBOBIBB_MASK, NOPOWER4, {0}},
+-{"blr",      XLO(19,BOU,16,0),                XLBOBIBB_MASK, PPCCOM,   {0}},
+-{"br",             XLO(19,BOU,16,0),          XLBOBIBB_MASK, PWRCOM,   {0}},
+-{"blrl",     XLO(19,BOU,16,1),                XLBOBIBB_MASK, PPCCOM,   {0}},
+-{"brl",      XLO(19,BOU,16,1),                XLBOBIBB_MASK, PWRCOM,   {0}},
+-{"bdnzlr-",  XLO(19,BODNZM4,16,0),    XLBOBIBB_MASK, POWER4,   {0}},
+-{"bdnzlrl-", XLO(19,BODNZM4,16,1),    XLBOBIBB_MASK, POWER4,   {0}},
+-{"bdnzlr+",  XLO(19,BODNZP4,16,0),    XLBOBIBB_MASK, POWER4,   {0}},
+-{"bdnzlrl+", XLO(19,BODNZP4,16,1),    XLBOBIBB_MASK, POWER4,   {0}},
+-{"bdzlr-",   XLO(19,BODZM4,16,0),     XLBOBIBB_MASK, POWER4,   {0}},
+-{"bdzlrl-",  XLO(19,BODZM4,16,1),     XLBOBIBB_MASK, POWER4,   {0}},
+-{"bdzlr+",   XLO(19,BODZP4,16,0),     XLBOBIBB_MASK, POWER4,   {0}},
+-{"bdzlrl+",  XLO(19,BODZP4,16,1),     XLBOBIBB_MASK, POWER4,   {0}},
+-
+-{"bgelr",    XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bgelr-",   XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bger",     XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bnllr",    XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnllr-",   XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnlr",     XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bgelrl",   XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bgelrl-",  XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgerl",    XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bnllrl",   XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnllrl-",  XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnlrl",    XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"blelr",    XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"blelr-",   XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bler",     XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bnglr",    XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnglr-",   XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bngr",     XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"blelrl",   XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"blelrl-",  XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"blerl",    XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bnglrl",   XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnglrl-",  XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bngrl",    XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bnelr",    XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnelr-",   XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bner",     XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bnelrl",   XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnelrl-",  XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnerl",    XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bnslr",    XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnslr-",   XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnsr",     XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bnulr",    XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnulr-",   XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnslrl",   XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnslrl-",  XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnsrl",    XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bnulrl",   XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnulrl-",  XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgelr+",   XLOCB(19,BOFP,CBLT,16,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnllr+",   XLOCB(19,BOFP,CBLT,16,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgelrl+",  XLOCB(19,BOFP,CBLT,16,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnllrl+",  XLOCB(19,BOFP,CBLT,16,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"blelr+",   XLOCB(19,BOFP,CBGT,16,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnglr+",   XLOCB(19,BOFP,CBGT,16,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"blelrl+",  XLOCB(19,BOFP,CBGT,16,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnglrl+",  XLOCB(19,BOFP,CBGT,16,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnelr+",   XLOCB(19,BOFP,CBEQ,16,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnelrl+",  XLOCB(19,BOFP,CBEQ,16,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnslr+",   XLOCB(19,BOFP,CBSO,16,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnulr+",   XLOCB(19,BOFP,CBSO,16,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnslrl+",  XLOCB(19,BOFP,CBSO,16,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnulrl+",  XLOCB(19,BOFP,CBSO,16,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgelr-",   XLOCB(19,BOFM4,CBLT,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnllr-",   XLOCB(19,BOFM4,CBLT,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgelrl-",  XLOCB(19,BOFM4,CBLT,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnllrl-",  XLOCB(19,BOFM4,CBLT,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"blelr-",   XLOCB(19,BOFM4,CBGT,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnglr-",   XLOCB(19,BOFM4,CBGT,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"blelrl-",  XLOCB(19,BOFM4,CBGT,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnglrl-",  XLOCB(19,BOFM4,CBGT,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnelr-",   XLOCB(19,BOFM4,CBEQ,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnelrl-",  XLOCB(19,BOFM4,CBEQ,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnslr-",   XLOCB(19,BOFM4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnulr-",   XLOCB(19,BOFM4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnslrl-",  XLOCB(19,BOFM4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnulrl-",  XLOCB(19,BOFM4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgelr+",   XLOCB(19,BOFP4,CBLT,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnllr+",   XLOCB(19,BOFP4,CBLT,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgelrl+",  XLOCB(19,BOFP4,CBLT,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnllrl+",  XLOCB(19,BOFP4,CBLT,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"blelr+",   XLOCB(19,BOFP4,CBGT,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnglr+",   XLOCB(19,BOFP4,CBGT,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"blelrl+",  XLOCB(19,BOFP4,CBGT,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnglrl+",  XLOCB(19,BOFP4,CBGT,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnelr+",   XLOCB(19,BOFP4,CBEQ,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnelrl+",  XLOCB(19,BOFP4,CBEQ,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnslr+",   XLOCB(19,BOFP4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnulr+",   XLOCB(19,BOFP4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnslrl+",  XLOCB(19,BOFP4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnulrl+",  XLOCB(19,BOFP4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bltlr",    XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bltlr-",   XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bltr",     XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bltlrl",   XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bltlrl-",  XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bltrl",    XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bgtlr",    XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bgtlr-",   XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgtr",     XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bgtlrl",   XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bgtlrl-",  XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgtrl",    XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"beqlr",    XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"beqlr-",   XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"beqr",     XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"beqlrl",   XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"beqlrl-",  XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"beqrl",    XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bsolr",    XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bsolr-",   XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bsor",     XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bunlr",    XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bunlr-",   XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bsolrl",   XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bsolrl-",  XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bsorl",    XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PWRCOM,   {CR}},
+-{"bunlrl",   XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bunlrl-",  XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bltlr+",   XLOCB(19,BOTP,CBLT,16,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bltlrl+",  XLOCB(19,BOTP,CBLT,16,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgtlr+",   XLOCB(19,BOTP,CBGT,16,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgtlrl+",  XLOCB(19,BOTP,CBGT,16,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"beqlr+",   XLOCB(19,BOTP,CBEQ,16,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"beqlrl+",  XLOCB(19,BOTP,CBEQ,16,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bsolr+",   XLOCB(19,BOTP,CBSO,16,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bunlr+",   XLOCB(19,BOTP,CBSO,16,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bsolrl+",  XLOCB(19,BOTP,CBSO,16,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bunlrl+",  XLOCB(19,BOTP,CBSO,16,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bltlr-",   XLOCB(19,BOTM4,CBLT,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bltlrl-",  XLOCB(19,BOTM4,CBLT,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgtlr-",   XLOCB(19,BOTM4,CBGT,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgtlrl-",  XLOCB(19,BOTM4,CBGT,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"beqlr-",   XLOCB(19,BOTM4,CBEQ,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"beqlrl-",  XLOCB(19,BOTM4,CBEQ,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bsolr-",   XLOCB(19,BOTM4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bunlr-",   XLOCB(19,BOTM4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bsolrl-",  XLOCB(19,BOTM4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bunlrl-",  XLOCB(19,BOTM4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bltlr+",   XLOCB(19,BOTP4,CBLT,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bltlrl+",  XLOCB(19,BOTP4,CBLT,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgtlr+",   XLOCB(19,BOTP4,CBGT,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgtlrl+",  XLOCB(19,BOTP4,CBGT,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"beqlr+",   XLOCB(19,BOTP4,CBEQ,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"beqlrl+",  XLOCB(19,BOTP4,CBEQ,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bsolr+",   XLOCB(19,BOTP4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bunlr+",   XLOCB(19,BOTP4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bsolrl+",  XLOCB(19,BOTP4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bunlrl+",  XLOCB(19,BOTP4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-
+-{"bdnzflr",  XLO(19,BODNZF,16,0),     XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"bdnzflr-", XLO(19,BODNZF,16,0),     XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdnzflrl", XLO(19,BODNZF,16,1),     XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"bdnzflrl-",XLO(19,BODNZF,16,1),     XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdnzflr+", XLO(19,BODNZFP,16,0),    XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdnzflrl+",XLO(19,BODNZFP,16,1),    XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdzflr",   XLO(19,BODZF,16,0),      XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"bdzflr-",  XLO(19,BODZF,16,0),      XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdzflrl",  XLO(19,BODZF,16,1),      XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"bdzflrl-", XLO(19,BODZF,16,1),      XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdzflr+",  XLO(19,BODZFP,16,0),     XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdzflrl+", XLO(19,BODZFP,16,1),     XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bflr",     XLO(19,BOF,16,0),                XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"bflr-",    XLO(19,BOF,16,0),                XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bbfr",     XLO(19,BOF,16,0),                XLBOBB_MASK,   PWRCOM,   {BI}},
+-{"bflrl",    XLO(19,BOF,16,1),                XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"bflrl-",   XLO(19,BOF,16,1),                XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bbfrl",    XLO(19,BOF,16,1),                XLBOBB_MASK,   PWRCOM,   {BI}},
+-{"bflr+",    XLO(19,BOFP,16,0),               XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bflrl+",   XLO(19,BOFP,16,1),               XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bflr-",    XLO(19,BOFM4,16,0),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"bflrl-",   XLO(19,BOFM4,16,1),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"bflr+",    XLO(19,BOFP4,16,0),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"bflrl+",   XLO(19,BOFP4,16,1),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"bdnztlr",  XLO(19,BODNZT,16,0),     XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"bdnztlr-", XLO(19,BODNZT,16,0),     XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdnztlrl", XLO(19,BODNZT,16,1),     XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"bdnztlrl-",XLO(19,BODNZT,16,1),     XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdnztlr+", XLO(19,BODNZTP,16,0),    XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdnztlrl+",XLO(19,BODNZTP,16,1),    XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdztlr",   XLO(19,BODZT,16,0),      XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"bdztlr-",  XLO(19,BODZT,16,0),      XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdztlrl",  XLO(19,BODZT,16,1),      XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"bdztlrl-", XLO(19,BODZT,16,1),      XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdztlr+",  XLO(19,BODZTP,16,0),     XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bdztlrl+", XLO(19,BODZTP,16,1),     XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"btlr",     XLO(19,BOT,16,0),                XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"btlr-",    XLO(19,BOT,16,0),                XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bbtr",     XLO(19,BOT,16,0),                XLBOBB_MASK,   PWRCOM,   {BI}},
+-{"btlrl",    XLO(19,BOT,16,1),                XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"btlrl-",   XLO(19,BOT,16,1),                XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bbtrl",    XLO(19,BOT,16,1),                XLBOBB_MASK,   PWRCOM,   {BI}},
+-{"btlr+",    XLO(19,BOTP,16,0),               XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"btlrl+",   XLO(19,BOTP,16,1),               XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"btlr-",    XLO(19,BOTM4,16,0),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"btlrl-",   XLO(19,BOTM4,16,1),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"btlr+",    XLO(19,BOTP4,16,0),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"btlrl+",   XLO(19,BOTP4,16,1),      XLBOBB_MASK,   POWER4,   {BI}},
+-
+-{"bclr-",    XLYLK(19,16,0,0),                XLYBB_MASK,    PPCCOM,   {BOE, BI}},
+-{"bclrl-",   XLYLK(19,16,0,1),                XLYBB_MASK,    PPCCOM,   {BOE, BI}},
+-{"bclr+",    XLYLK(19,16,1,0),                XLYBB_MASK,    PPCCOM,   {BOE, BI}},
+-{"bclrl+",   XLYLK(19,16,1,1),                XLYBB_MASK,    PPCCOM,   {BOE, BI}},
+-{"bclr",     XLLK(19,16,0),           XLBH_MASK,     PPCCOM,   {BO, BI, BH}},
+-{"bcr",      XLLK(19,16,0),           XLBB_MASK,     PWRCOM,   {BO, BI}},
+-{"bclrl",    XLLK(19,16,1),           XLBH_MASK,     PPCCOM,   {BO, BI, BH}},
+-{"bcrl",     XLLK(19,16,1),           XLBB_MASK,     PWRCOM,   {BO, BI}},
+-
+-{"bclre",    XLLK(19,17,0),           XLBB_MASK,     BOOKE64,  {BO, BI}},
+-{"bclrel",   XLLK(19,17,1),           XLBB_MASK,     BOOKE64,  {BO, BI}},
+-
+-{"rfid",      XL(19,18),      0xffffffff,  PPC64,     {0}},
+-
+-{"crnot",     XL(19,33),      XL_MASK,     PPCCOM,    {BT, BA, BBA}},
+-{"crnor",     XL(19,33),      XL_MASK,     COM,       {BT, BA, BB}},
+-{"rfmci",     X(19,38),       0xffffffff,  PPCRFMCI,  {0}},
+-
+-{"rfdi",      XL(19,39),      0xffffffff,  E500MC,    {0}},
+-{"rfi",               XL(19,50),      0xffffffff,  COM,       {0}},
+-{"rfci",      XL(19,51), 0xffffffff, PPC403|BOOKE|PPCE300, {0}},
+-
+-{"rfsvc",     XL(19,82),      0xffffffff,  POWER,     {0}},
+-
+-{"rfgi",      XL(19,102),     0xffffffff,  E500MC,    {0}},
+-
+-{"crandc",    XL(19,129),     XL_MASK,     COM,       {BT, BA, BB}},
+-
+-{"isync",     XL(19,150),     0xffffffff,  PPCCOM,    {0}},
+-{"ics",               XL(19,150),     0xffffffff,  PWRCOM,    {0}},
+-
+-{"crclr",     XL(19,193),     XL_MASK,     PPCCOM,    {BT, BAT, BBA}},
+-{"crxor",     XL(19,193),     XL_MASK,     COM,       {BT, BA, BB}},
+-
+-{"dnh",               X(19,198),      X_MASK,      E500MC,    {DUI, DUIS}},
+-
+-{"crnand",    XL(19,225),     XL_MASK,     COM,       {BT, BA, BB}},
+-
+-{"crand",     XL(19,257),     XL_MASK,     COM,       {BT, BA, BB}},
+-
+-{"hrfid",     XL(19,274),     0xffffffff, POWER5|CELL, {0}},
+-
+-{"crset",     XL(19,289),     XL_MASK,     PPCCOM,    {BT, BAT, BBA}},
+-{"creqv",     XL(19,289),     XL_MASK,     COM,       {BT, BA, BB}},
+-
+-{"doze",      XL(19,402),     0xffffffff,  POWER6,    {0}},
+-
+-{"crorc",     XL(19,417),     XL_MASK,     COM,       {BT, BA, BB}},
+-
+-{"nap",               XL(19,434),     0xffffffff,  POWER6,    {0}},
+-
+-{"crmove",    XL(19,449),     XL_MASK,     PPCCOM,    {BT, BA, BBA}},
+-{"cror",      XL(19,449),     XL_MASK,     COM,       {BT, BA, BB}},
+-
+-{"sleep",     XL(19,466),     0xffffffff,  POWER6,    {0}},
+-{"rvwinkle",  XL(19,498),     0xffffffff,  POWER6,    {0}},
+-
+-{"bctr",    XLO(19,BOU,528,0),                XLBOBIBB_MASK, COM,      {0}},
+-{"bctrl",   XLO(19,BOU,528,1),                XLBOBIBB_MASK, COM,      {0}},
+-
+-{"bgectr",  XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bgectr-", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnlctr",  XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnlctr-", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgectrl", XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bgectrl-",XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnlctrl", XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnlctrl-",XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"blectr",  XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"blectr-", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bngctr",  XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bngctr-", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"blectrl", XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"blectrl-",XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bngctrl", XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bngctrl-",XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnectr",  XLOCB(19,BOF,CBEQ,528,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnectr-", XLOCB(19,BOF,CBEQ,528,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnectrl", XLOCB(19,BOF,CBEQ,528,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnectrl-",XLOCB(19,BOF,CBEQ,528,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnsctr",  XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnsctr-", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnuctr",  XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnuctr-", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnsctrl", XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnsctrl-",XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnuctrl", XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bnuctrl-",XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgectr+", XLOCB(19,BOFP,CBLT,528,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnlctr+", XLOCB(19,BOFP,CBLT,528,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgectrl+",XLOCB(19,BOFP,CBLT,528,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnlctrl+",XLOCB(19,BOFP,CBLT,528,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"blectr+", XLOCB(19,BOFP,CBGT,528,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bngctr+", XLOCB(19,BOFP,CBGT,528,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"blectrl+",XLOCB(19,BOFP,CBGT,528,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bngctrl+",XLOCB(19,BOFP,CBGT,528,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnectr+", XLOCB(19,BOFP,CBEQ,528,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnectrl+",XLOCB(19,BOFP,CBEQ,528,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnsctr+", XLOCB(19,BOFP,CBSO,528,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnuctr+", XLOCB(19,BOFP,CBSO,528,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnsctrl+",XLOCB(19,BOFP,CBSO,528,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bnuctrl+",XLOCB(19,BOFP,CBSO,528,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgectr-", XLOCB(19,BOFM4,CBLT,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnlctr-", XLOCB(19,BOFM4,CBLT,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgectrl-",XLOCB(19,BOFM4,CBLT,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnlctrl-",XLOCB(19,BOFM4,CBLT,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"blectr-", XLOCB(19,BOFM4,CBGT,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bngctr-", XLOCB(19,BOFM4,CBGT,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"blectrl-",XLOCB(19,BOFM4,CBGT,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bngctrl-",XLOCB(19,BOFM4,CBGT,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnectr-", XLOCB(19,BOFM4,CBEQ,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnectrl-",XLOCB(19,BOFM4,CBEQ,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnsctr-", XLOCB(19,BOFM4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnuctr-", XLOCB(19,BOFM4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnsctrl-",XLOCB(19,BOFM4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnuctrl-",XLOCB(19,BOFM4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgectr+", XLOCB(19,BOFP4,CBLT,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnlctr+", XLOCB(19,BOFP4,CBLT,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgectrl+",XLOCB(19,BOFP4,CBLT,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnlctrl+",XLOCB(19,BOFP4,CBLT,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"blectr+", XLOCB(19,BOFP4,CBGT,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bngctr+", XLOCB(19,BOFP4,CBGT,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"blectrl+",XLOCB(19,BOFP4,CBGT,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bngctrl+",XLOCB(19,BOFP4,CBGT,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnectr+", XLOCB(19,BOFP4,CBEQ,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnectrl+",XLOCB(19,BOFP4,CBEQ,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnsctr+", XLOCB(19,BOFP4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnuctr+", XLOCB(19,BOFP4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnsctrl+",XLOCB(19,BOFP4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bnuctrl+",XLOCB(19,BOFP4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bltctr",  XLOCB(19,BOT,CBLT,528,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bltctr-", XLOCB(19,BOT,CBLT,528,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bltctrl", XLOCB(19,BOT,CBLT,528,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bltctrl-",XLOCB(19,BOT,CBLT,528,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgtctr",  XLOCB(19,BOT,CBGT,528,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bgtctr-", XLOCB(19,BOT,CBGT,528,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgtctrl", XLOCB(19,BOT,CBGT,528,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bgtctrl-",XLOCB(19,BOT,CBGT,528,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"beqctr",  XLOCB(19,BOT,CBEQ,528,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"beqctr-", XLOCB(19,BOT,CBEQ,528,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"beqctrl", XLOCB(19,BOT,CBEQ,528,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"beqctrl-",XLOCB(19,BOT,CBEQ,528,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bsoctr",  XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bsoctr-", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bunctr",  XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bunctr-", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bsoctrl", XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bsoctrl-",XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bunctrl", XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPCCOM,   {CR}},
+-{"bunctrl-",XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bltctr+", XLOCB(19,BOTP,CBLT,528,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bltctrl+",XLOCB(19,BOTP,CBLT,528,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgtctr+", XLOCB(19,BOTP,CBGT,528,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bgtctrl+",XLOCB(19,BOTP,CBGT,528,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"beqctr+", XLOCB(19,BOTP,CBEQ,528,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"beqctrl+",XLOCB(19,BOTP,CBEQ,528,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bsoctr+", XLOCB(19,BOTP,CBSO,528,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bunctr+", XLOCB(19,BOTP,CBSO,528,0),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bsoctrl+",XLOCB(19,BOTP,CBSO,528,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bunctrl+",XLOCB(19,BOTP,CBSO,528,1),        XLBOCBBB_MASK, NOPOWER4, {CR}},
+-{"bltctr-", XLOCB(19,BOTM4,CBLT,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bltctrl-",XLOCB(19,BOTM4,CBLT,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgtctr-", XLOCB(19,BOTM4,CBGT,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgtctrl-",XLOCB(19,BOTM4,CBGT,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"beqctr-", XLOCB(19,BOTM4,CBEQ,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"beqctrl-",XLOCB(19,BOTM4,CBEQ,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bsoctr-", XLOCB(19,BOTM4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bunctr-", XLOCB(19,BOTM4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bsoctrl-",XLOCB(19,BOTM4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bunctrl-",XLOCB(19,BOTM4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bltctr+", XLOCB(19,BOTP4,CBLT,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bltctrl+",XLOCB(19,BOTP4,CBLT,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgtctr+", XLOCB(19,BOTP4,CBGT,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bgtctrl+",XLOCB(19,BOTP4,CBGT,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"beqctr+", XLOCB(19,BOTP4,CBEQ,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"beqctrl+",XLOCB(19,BOTP4,CBEQ,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bsoctr+", XLOCB(19,BOTP4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bunctr+", XLOCB(19,BOTP4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bsoctrl+",XLOCB(19,BOTP4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-{"bunctrl+",XLOCB(19,BOTP4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   {CR}},
+-
+-{"bfctr",   XLO(19,BOF,528,0),                XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"bfctr-",  XLO(19,BOF,528,0),                XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bfctrl",  XLO(19,BOF,528,1),                XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"bfctrl-", XLO(19,BOF,528,1),                XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bfctr+",  XLO(19,BOFP,528,0),               XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bfctrl+", XLO(19,BOFP,528,1),               XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"bfctr-",  XLO(19,BOFM4,528,0),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"bfctrl-", XLO(19,BOFM4,528,1),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"bfctr+",  XLO(19,BOFP4,528,0),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"bfctrl+", XLO(19,BOFP4,528,1),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"btctr",   XLO(19,BOT,528,0),                XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"btctr-",  XLO(19,BOT,528,0),                XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"btctrl",  XLO(19,BOT,528,1),                XLBOBB_MASK,   PPCCOM,   {BI}},
+-{"btctrl-", XLO(19,BOT,528,1),                XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"btctr+",  XLO(19,BOTP,528,0),               XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"btctrl+", XLO(19,BOTP,528,1),               XLBOBB_MASK,   NOPOWER4, {BI}},
+-{"btctr-",  XLO(19,BOTM4,528,0),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"btctrl-", XLO(19,BOTM4,528,1),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"btctr+",  XLO(19,BOTP4,528,0),      XLBOBB_MASK,   POWER4,   {BI}},
+-{"btctrl+", XLO(19,BOTP4,528,1),      XLBOBB_MASK,   POWER4,   {BI}},
+-
+-{"bcctr-",  XLYLK(19,528,0,0),                XLYBB_MASK,    PPCCOM,   {BOE, BI}},
+-{"bcctrl-", XLYLK(19,528,0,1),                XLYBB_MASK,    PPCCOM,   {BOE, BI}},
+-{"bcctr+",  XLYLK(19,528,1,0),                XLYBB_MASK,    PPCCOM,   {BOE, BI}},
+-{"bcctrl+", XLYLK(19,528,1,1),                XLYBB_MASK,    PPCCOM,   {BOE, BI}},
+-{"bcctr",   XLLK(19,528,0),           XLBH_MASK,     PPCCOM,   {BO, BI, BH}},
+-{"bcc",     XLLK(19,528,0),           XLBB_MASK,     PWRCOM,   {BO, BI}},
+-{"bcctrl",  XLLK(19,528,1),           XLBH_MASK,     PPCCOM,   {BO, BI, BH}},
+-{"bccl",    XLLK(19,528,1),           XLBB_MASK,     PWRCOM,   {BO, BI}},
+-
+-{"bcctre",  XLLK(19,529,0),           XLBB_MASK,     BOOKE64,  {BO, BI}},
+-{"bcctrel", XLLK(19,529,1),           XLBB_MASK,     BOOKE64,  {BO, BI}},
+-
+-{"rlwimi",    M(20,0),        M_MASK,      PPCCOM,    {RA, RS, SH, MBE, ME}},
+-{"rlimi",     M(20,0),        M_MASK,      PWRCOM,    {RA, RS, SH, MBE, ME}},
+-
+-{"rlwimi.",   M(20,1),        M_MASK,      PPCCOM,    {RA, RS, SH, MBE, ME}},
+-{"rlimi.",    M(20,1),        M_MASK,      PWRCOM,    {RA, RS, SH, MBE, ME}},
+-
+-{"rotlwi",    MME(21,31,0),   MMBME_MASK,  PPCCOM,    {RA, RS, SH}},
+-{"clrlwi",    MME(21,31,0),   MSHME_MASK,  PPCCOM,    {RA, RS, MB}},
+-{"rlwinm",    M(21,0),        M_MASK,      PPCCOM,    {RA, RS, SH, MBE, ME}},
+-{"rlinm",     M(21,0),        M_MASK,      PWRCOM,    {RA, RS, SH, MBE, ME}},
+-{"rotlwi.",   MME(21,31,1),   MMBME_MASK,  PPCCOM,    {RA, RS, SH}},
+-{"clrlwi.",   MME(21,31,1),   MSHME_MASK,  PPCCOM,    {RA, RS, MB}},
+-{"rlwinm.",   M(21,1),        M_MASK,      PPCCOM,    {RA, RS, SH, MBE, ME}},
+-{"rlinm.",    M(21,1),        M_MASK,      PWRCOM,    {RA, RS, SH, MBE, ME}},
+-
+-{"rlmi",      M(22,0),        M_MASK,      M601,      {RA, RS, RB, MBE, ME}},
+-{"be",                B(22,0,0),      B_MASK,      BOOKE64,   {LI}},
+-{"bel",               B(22,0,1),      B_MASK,      BOOKE64,   {LI}},
+-{"rlmi.",     M(22,1),        M_MASK,      M601,      {RA, RS, RB, MBE, ME}},
+-{"bea",               B(22,1,0),      B_MASK,      BOOKE64,   {LIA}},
+-{"bela",      B(22,1,1),      B_MASK,      BOOKE64,   {LIA}},
+-
+-{"rotlw",     MME(23,31,0),   MMBME_MASK,  PPCCOM,    {RA, RS, RB}},
+-{"rlwnm",     M(23,0),        M_MASK,      PPCCOM,    {RA, RS, RB, MBE, ME}},
+-{"rlnm",      M(23,0),        M_MASK,      PWRCOM,    {RA, RS, RB, MBE, ME}},
+-{"rotlw.",    MME(23,31,1),   MMBME_MASK,  PPCCOM,    {RA, RS, RB}},
+-{"rlwnm.",    M(23,1),        M_MASK,      PPCCOM,    {RA, RS, RB, MBE, ME}},
+-{"rlnm.",     M(23,1),        M_MASK,      PWRCOM,    {RA, RS, RB, MBE, ME}},
+-
+-{"nop",               OP(24),         0xffffffff,  PPCCOM,    {0}},
+-{"ori",               OP(24),         OP_MASK,     PPCCOM,    {RA, RS, UI}},
+-{"oril",      OP(24),         OP_MASK,     PWRCOM,    {RA, RS, UI}},
+-
+-{"oris",      OP(25),         OP_MASK,     PPCCOM,    {RA, RS, UI}},
+-{"oriu",      OP(25),         OP_MASK,     PWRCOM,    {RA, RS, UI}},
+-
+-{"xori",      OP(26),         OP_MASK,     PPCCOM,    {RA, RS, UI}},
+-{"xoril",     OP(26),         OP_MASK,     PWRCOM,    {RA, RS, UI}},
+-
+-{"xoris",     OP(27),         OP_MASK,     PPCCOM,    {RA, RS, UI}},
+-{"xoriu",     OP(27),         OP_MASK,     PWRCOM,    {RA, RS, UI}},
+-
+-{"andi.",     OP(28),         OP_MASK,     PPCCOM,    {RA, RS, UI}},
+-{"andil.",    OP(28),         OP_MASK,     PWRCOM,    {RA, RS, UI}},
+-
+-{"andis.",    OP(29),         OP_MASK,     PPCCOM,    {RA, RS, UI}},
+-{"andiu.",    OP(29),         OP_MASK,     PWRCOM,    {RA, RS, UI}},
+-
+-{"rotldi",    MD(30,0,0),     MDMB_MASK,   PPC64,     {RA, RS, SH6}},
+-{"clrldi",    MD(30,0,0),     MDSH_MASK,   PPC64,     {RA, RS, MB6}},
+-{"rldicl",    MD(30,0,0),     MD_MASK,     PPC64,     {RA, RS, SH6, MB6}},
+-{"rotldi.",   MD(30,0,1),     MDMB_MASK,   PPC64,     {RA, RS, SH6}},
+-{"clrldi.",   MD(30,0,1),     MDSH_MASK,   PPC64,     {RA, RS, MB6}},
+-{"rldicl.",   MD(30,0,1),     MD_MASK,     PPC64,     {RA, RS, SH6, MB6}},
+-
+-{"rldicr",    MD(30,1,0),     MD_MASK,     PPC64,     {RA, RS, SH6, ME6}},
+-{"rldicr.",   MD(30,1,1),     MD_MASK,     PPC64,     {RA, RS, SH6, ME6}},
+-
+-{"rldic",     MD(30,2,0),     MD_MASK,     PPC64,     {RA, RS, SH6, MB6}},
+-{"rldic.",    MD(30,2,1),     MD_MASK,     PPC64,     {RA, RS, SH6, MB6}},
+-
+-{"rldimi",    MD(30,3,0),     MD_MASK,     PPC64,     {RA, RS, SH6, MB6}},
+-{"rldimi.",   MD(30,3,1),     MD_MASK,     PPC64,     {RA, RS, SH6, MB6}},
+-
+-{"rotld",     MDS(30,8,0),    MDSMB_MASK,  PPC64,     {RA, RS, RB}},
+-{"rldcl",     MDS(30,8,0),    MDS_MASK,    PPC64,     {RA, RS, RB, MB6}},
+-{"rotld.",    MDS(30,8,1),    MDSMB_MASK,  PPC64,     {RA, RS, RB}},
+-{"rldcl.",    MDS(30,8,1),    MDS_MASK,    PPC64,     {RA, RS, RB, MB6}},
+-
+-{"rldcr",     MDS(30,9,0),    MDS_MASK,    PPC64,     {RA, RS, RB, ME6}},
+-{"rldcr.",    MDS(30,9,1),    MDS_MASK,    PPC64,     {RA, RS, RB, ME6}},
+-
+-{"cmpw",      XOPL(31,0,0),   XCMPL_MASK,  PPCCOM,    {OBF, RA, RB}},
+-{"cmpd",      XOPL(31,0,1),   XCMPL_MASK,  PPC64,     {OBF, RA, RB}},
+-{"cmp",               X(31,0),        XCMP_MASK,   PPC,       {BF, L, RA, RB}},
+-{"cmp",               X(31,0),        XCMPL_MASK,  PWRCOM,    {BF, RA, RB}},
+-
+-{"twlgt",     XTO(31,4,TOLGT), XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tlgt",      XTO(31,4,TOLGT), XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"twllt",     XTO(31,4,TOLLT), XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tllt",      XTO(31,4,TOLLT), XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"tweq",      XTO(31,4,TOEQ),  XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"teq",               XTO(31,4,TOEQ),  XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"twlge",     XTO(31,4,TOLGE), XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tlge",      XTO(31,4,TOLGE), XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"twlnl",     XTO(31,4,TOLNL), XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tlnl",      XTO(31,4,TOLNL), XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"twlle",     XTO(31,4,TOLLE), XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tlle",      XTO(31,4,TOLLE), XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"twlng",     XTO(31,4,TOLNG), XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tlng",      XTO(31,4,TOLNG), XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"twgt",      XTO(31,4,TOGT),  XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tgt",               XTO(31,4,TOGT),  XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"twge",      XTO(31,4,TOGE),  XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tge",               XTO(31,4,TOGE),  XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"twnl",      XTO(31,4,TONL),  XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tnl",               XTO(31,4,TONL),  XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"twlt",      XTO(31,4,TOLT),  XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tlt",               XTO(31,4,TOLT),  XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"twle",      XTO(31,4,TOLE),  XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tle",               XTO(31,4,TOLE),  XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"twng",      XTO(31,4,TONG),  XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tng",               XTO(31,4,TONG),  XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"twne",      XTO(31,4,TONE),  XTO_MASK,   PPCCOM,    {RA, RB}},
+-{"tne",               XTO(31,4,TONE),  XTO_MASK,   PWRCOM,    {RA, RB}},
+-{"trap",      XTO(31,4,TOU),   0xffffffff, PPCCOM,    {0}},
+-{"tw",                X(31,4),         X_MASK,     PPCCOM,    {TO, RA, RB}},
+-{"t",         X(31,4),         X_MASK,     PWRCOM,    {TO, RA, RB}},
+-
+-{"lvsl",      X(31,6),        X_MASK,      PPCVEC,    {VD, RA, RB}},
+-{"lvebx",     X(31,7),        X_MASK,      PPCVEC,    {VD, RA, RB}},
+-{"lbfcmx",    APU(31,7,0),    APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"subfc",     XO(31,8,0,0),   XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"sf",                XO(31,8,0,0),   XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"subc",      XO(31,8,0,0),   XO_MASK,     PPC,       {RT, RB, RA}},
+-{"subfc.",    XO(31,8,0,1),   XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"sf.",               XO(31,8,0,1),   XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"subc.",     XO(31,8,0,1),   XO_MASK,     PPCCOM,    {RT, RB, RA}},
+-
+-{"mulhdu",    XO(31,9,0,0),   XO_MASK,     PPC64,     {RT, RA, RB}},
+-{"mulhdu.",   XO(31,9,0,1),   XO_MASK,     PPC64,     {RT, RA, RB}},
+-
+-{"addc",      XO(31,10,0,0),  XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"a",         XO(31,10,0,0),  XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"addc.",     XO(31,10,0,1),  XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"a.",                XO(31,10,0,1),  XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-
+-{"mulhwu",    XO(31,11,0,0),  XO_MASK,     PPC,       {RT, RA, RB}},
+-{"mulhwu.",   XO(31,11,0,1),  XO_MASK,     PPC,       {RT, RA, RB}},
+-
+-{"isellt",    X(31,15),       X_MASK,      PPCISEL,   {RT, RA, RB}},
+-
+-{"mfcr",      XFXM(31,19,0,0), XRARB_MASK, NOPOWER4|COM, {RT}},
+-{"mfcr",      XFXM(31,19,0,0), XFXFXM_MASK, POWER4,   {RT, FXM4}},
+-{"mfocrf",    XFXM(31,19,0,1), XFXFXM_MASK, COM,      {RT, FXM}},
+-
+-{"lwarx",     X(31,20),       XEH_MASK,    PPC,       {RT, RA0, RB, EH}},
+-
+-{"ldx",               X(31,21),       X_MASK,      PPC64,     {RT, RA0, RB}},
+-
+-{"icbt",      X(31,22),       X_MASK,  BOOKE|PPCE300, {CT, RA, RB}},
+-
+-{"lwzx",      X(31,23),       X_MASK,      PPCCOM,    {RT, RA0, RB}},
+-{"lx",                X(31,23),       X_MASK,      PWRCOM,    {RT, RA, RB}},
+-
+-{"slw",               XRC(31,24,0),   X_MASK,      PPCCOM,    {RA, RS, RB}},
+-{"sl",                XRC(31,24,0),   X_MASK,      PWRCOM,    {RA, RS, RB}},
+-{"slw.",      XRC(31,24,1),   X_MASK,      PPCCOM,    {RA, RS, RB}},
+-{"sl.",               XRC(31,24,1),   X_MASK,      PWRCOM,    {RA, RS, RB}},
+-
+-{"cntlzw",    XRC(31,26,0),   XRB_MASK,    PPCCOM,    {RA, RS}},
+-{"cntlz",     XRC(31,26,0),   XRB_MASK,    PWRCOM,    {RA, RS}},
+-{"cntlzw.",   XRC(31,26,1),   XRB_MASK,    PPCCOM,    {RA, RS}},
+-{"cntlz.",    XRC(31,26,1),   XRB_MASK,    PWRCOM,    {RA, RS}},
+-
+-{"sld",               XRC(31,27,0),   X_MASK,      PPC64,     {RA, RS, RB}},
+-{"sld.",      XRC(31,27,1),   X_MASK,      PPC64,     {RA, RS, RB}},
+-
+-{"and",               XRC(31,28,0),   X_MASK,      COM,       {RA, RS, RB}},
+-{"and.",      XRC(31,28,1),   X_MASK,      COM,       {RA, RS, RB}},
+-
+-{"maskg",     XRC(31,29,0),   X_MASK,      M601,      {RA, RS, RB}},
+-{"maskg.",    XRC(31,29,1),   X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"ldepx",     X(31,29),       X_MASK,      E500MC,    {RT, RA, RB}},
+-
+-{"icbte",     X(31,30),       X_MASK,      BOOKE64,   {CT, RA, RB}},
+-
+-{"lwzxe",     X(31,31),       X_MASK,      BOOKE64,   {RT, RA0, RB}},
+-{"lwepx",     X(31,31),       X_MASK,      E500MC,    {RT, RA, RB}},
+-
+-{"cmplw",     XOPL(31,32,0),  XCMPL_MASK,  PPCCOM,    {OBF, RA, RB}},
+-{"cmpld",     XOPL(31,32,1),  XCMPL_MASK,  PPC64,     {OBF, RA, RB}},
+-{"cmpl",      X(31,32),       XCMP_MASK,   PPC,       {BF, L, RA, RB}},
+-{"cmpl",      X(31,32),       XCMPL_MASK,  PWRCOM,    {BF, RA, RB}},
+-
+-{"lvsr",      X(31,38),       X_MASK,      PPCVEC,    {VD, RA, RB}},
+-{"lvehx",     X(31,39),       X_MASK,      PPCVEC,    {VD, RA, RB}},
+-{"lhfcmx",    APU(31,39,0),   APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"iselgt",    X(31,47),       X_MASK,      PPCISEL,   {RT, RA, RB}},
+-
+-{"lvewx",     X(31,71),       X_MASK,      PPCVEC,    {VD, RA, RB}},
+-
+-{"iseleq",    X(31,79),       X_MASK,      PPCISEL,   {RT, RA, RB}},
+-
+-{"isel",      XISEL(31,15),   XISEL_MASK,  PPCISEL,   {RT, RA, RB, CRB}},
+-
+-{"subf",      XO(31,40,0,0),  XO_MASK,     PPC,       {RT, RA, RB}},
+-{"sub",               XO(31,40,0,0),  XO_MASK,     PPC,       {RT, RB, RA}},
+-{"subf.",     XO(31,40,0,1),  XO_MASK,     PPC,       {RT, RA, RB}},
+-{"sub.",      XO(31,40,0,1),  XO_MASK,     PPC,       {RT, RB, RA}},
+-
+-{"ldux",      X(31,53),       X_MASK,      PPC64,     {RT, RAL, RB}},
+-
+-{"dcbst",     X(31,54),       XRT_MASK,    PPC,       {RA, RB}},
+-
+-{"lwzux",     X(31,55),       X_MASK,      PPCCOM,    {RT, RAL, RB}},
+-{"lux",               X(31,55),       X_MASK,      PWRCOM,    {RT, RA, RB}},
+-
+-{"cntlzd",    XRC(31,58,0),   XRB_MASK,    PPC64,     {RA, RS}},
+-{"cntlzd.",   XRC(31,58,1),   XRB_MASK,    PPC64,     {RA, RS}},
+-
+-{"andc",      XRC(31,60,0),   X_MASK,      COM,       {RA, RS, RB}},
+-{"andc.",     XRC(31,60,1),   X_MASK,      COM,       {RA, RS, RB}},
+-
+-{"dcbste",    X(31,62),       XRT_MASK,    BOOKE64,   {RA, RB}},
+-
+-{"wait",      X(31,62),       0xffffffff,  E500MC,    {0}},
+-
+-{"lwzuxe",    X(31,63),       X_MASK,      BOOKE64,   {RT, RAL, RB}},
+-
+-{"dcbstep",   XRT(31,63,0),   XRT_MASK,    E500MC,    {RA, RB}},
+-
+-{"tdlgt",     XTO(31,68,TOLGT), XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdllt",     XTO(31,68,TOLLT), XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdeq",      XTO(31,68,TOEQ),  XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdlge",     XTO(31,68,TOLGE), XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdlnl",     XTO(31,68,TOLNL), XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdlle",     XTO(31,68,TOLLE), XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdlng",     XTO(31,68,TOLNG), XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdgt",      XTO(31,68,TOGT),  XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdge",      XTO(31,68,TOGE),  XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdnl",      XTO(31,68,TONL),  XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdlt",      XTO(31,68,TOLT),  XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdle",      XTO(31,68,TOLE),  XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdng",      XTO(31,68,TONG),  XTO_MASK,  PPC64,     {RA, RB}},
+-{"tdne",      XTO(31,68,TONE),  XTO_MASK,  PPC64,     {RA, RB}},
+-{"td",                X(31,68),       X_MASK,      PPC64,     {TO, RA, RB}},
+-
+-{"lwfcmx",    APU(31,71,0),   APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-{"mulhd",     XO(31,73,0,0),  XO_MASK,     PPC64,     {RT, RA, RB}},
+-{"mulhd.",    XO(31,73,0,1),  XO_MASK,     PPC64,     {RT, RA, RB}},
+-
+-{"mulhw",     XO(31,75,0,0),  XO_MASK,     PPC,       {RT, RA, RB}},
+-{"mulhw.",    XO(31,75,0,1),  XO_MASK,     PPC,       {RT, RA, RB}},
+-
+-{"dlmzb",     XRC(31,78,0),   X_MASK,  PPC403|PPC440, {RA, RS, RB}},
+-{"dlmzb.",    XRC(31,78,1),   X_MASK,  PPC403|PPC440, {RA, RS, RB}},
+-
+-{"mtsrd",     X(31,82),  XRB_MASK|(1<<20), PPC64,     {SR, RS}},
+-
+-{"mfmsr",     X(31,83),       XRARB_MASK,  COM,       {RT}},
+-
+-{"ldarx",     X(31,84),       XEH_MASK,    PPC64,     {RT, RA0, RB, EH}},
+-
+-{"dcbfl",     XOPL(31,86,1),  XRT_MASK,    POWER5,    {RA, RB}},
+-{"dcbf",      X(31,86),       XLRT_MASK,   PPC,       {RA, RB, L}},
+-
+-{"lbzx",      X(31,87),       X_MASK,      COM,       {RT, RA0, RB}},
+-
+-{"dcbfe",     X(31,94),       XRT_MASK,    BOOKE64,   {RA, RB}},
+-
+-{"lbzxe",     X(31,95),       X_MASK,      BOOKE64,   {RT, RA0, RB}},
+-{"lbepx",     X(31,95),       X_MASK,      E500MC,    {RT, RA, RB}},
+-
+-{"lvx",               X(31,103),      X_MASK,      PPCVEC,    {VD, RA, RB}},
+-{"lqfcmx",    APU(31,103,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"neg",               XO(31,104,0,0), XORB_MASK,   COM,       {RT, RA}},
+-{"neg.",      XO(31,104,0,1), XORB_MASK,   COM,       {RT, RA}},
+-
+-{"mul",               XO(31,107,0,0), XO_MASK,     M601,      {RT, RA, RB}},
+-{"mul.",      XO(31,107,0,1), XO_MASK,     M601,      {RT, RA, RB}},
+-
+-{"mtsrdin",   X(31,114),      XRA_MASK,    PPC64,     {RS, RB}},
+-
+-{"clf",               X(31,118),      XTO_MASK,    POWER,     {RA, RB}},
+-
+-{"lbzux",     X(31,119),      X_MASK,      COM,       {RT, RAL, RB}},
+-
+-{"popcntb",   X(31,122),      XRB_MASK,    POWER5,    {RA, RS}},
+-
+-{"not",               XRC(31,124,0),  X_MASK,      COM,       {RA, RS, RBS}},
+-{"nor",               XRC(31,124,0),  X_MASK,      COM,       {RA, RS, RB}},
+-{"not.",      XRC(31,124,1),  X_MASK,      COM,       {RA, RS, RBS}},
+-{"nor.",      XRC(31,124,1),  X_MASK,      COM,       {RA, RS, RB}},
+-
+-{"lwarxe",    X(31,126),      X_MASK,      BOOKE64,   {RT, RA0, RB}},
+-
+-{"lbzuxe",    X(31,127),      X_MASK,      BOOKE64,   {RT, RAL, RB}},
+-
+-{"dcbfep",    XRT(31,127,0),  XRT_MASK,    E500MC,    {RA, RB}},
+-
+-{"wrtee",     X(31,131),      XRARB_MASK, PPC403|BOOKE, {RS}},
+-
+-{"dcbtstls",  X(31,134),      X_MASK,      PPCCHLK,   {CT, RA, RB}},
+-
+-{"stvebx",    X(31,135),      X_MASK,      PPCVEC,    {VS, RA, RB}},
+-{"stbfcmx",   APU(31,135,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"subfe",     XO(31,136,0,0), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"sfe",               XO(31,136,0,0), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"subfe.",    XO(31,136,0,1), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"sfe.",      XO(31,136,0,1), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-
+-{"adde",      XO(31,138,0,0), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"ae",                XO(31,138,0,0), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"adde.",     XO(31,138,0,1), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"ae.",               XO(31,138,0,1), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-
+-{"dcbtstlse", X(31,142),      X_MASK,      PPCCHLK64, {CT, RA, RB}},
+-
+-{"mtcr",      XFXM(31,144,0xff,0), XRARB_MASK, COM,   {RS}},
+-{"mtcrf",     XFXM(31,144,0,0), XFXFXM_MASK, COM,     {FXM, RS}},
+-{"mtocrf",    XFXM(31,144,0,1), XFXFXM_MASK, COM,     {FXM, RS}},
+-
+-{"mtmsr",     X(31,146),      XRLARB_MASK, COM,       {RS, A_L}},
+-
+-{"stdx",      X(31,149),      X_MASK,      PPC64,     {RS, RA0, RB}},
+-
+-{"stwcx.",    XRC(31,150,1),  X_MASK,      PPC,       {RS, RA0, RB}},
+-
+-{"stwx",      X(31,151),      X_MASK,      PPCCOM,    {RS, RA0, RB}},
+-{"stx",               X(31,151),      X_MASK,      PWRCOM,    {RS, RA, RB}},
+-
+-{"slq",               XRC(31,152,0),  X_MASK,      M601,      {RA, RS, RB}},
+-{"slq.",      XRC(31,152,1),  X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"sle",               XRC(31,153,0),  X_MASK,      M601,      {RA, RS, RB}},
+-{"sle.",      XRC(31,153,1),  X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"prtyw",     X(31,154),      XRB_MASK,    POWER6,    {RA, RS}},
+-
+-{"stdepx",    X(31,157),      X_MASK,      E500MC,    {RS, RA, RB}},
+-
+-{"stwcxe.",   XRC(31,158,1),  X_MASK,      BOOKE64,   {RS, RA0, RB}},
+-
+-{"stwxe",     X(31,159),      X_MASK,      BOOKE64,   {RS, RA0, RB}},
+-{"stwepx",    X(31,159),      X_MASK,      E500MC,    {RS, RA, RB}},
+-
+-{"wrteei",    X(31,163),      XE_MASK,  PPC403|BOOKE, {E}},
+-
+-{"dcbtls",    X(31,166),      X_MASK,      PPCCHLK,   {CT, RA, RB}},
+-
+-{"stvehx",    X(31,167),      X_MASK,      PPCVEC,    {VS, RA, RB}},
+-{"sthfcmx",   APU(31,167,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"dcbtlse",   X(31,174),      X_MASK,      PPCCHLK64, {CT, RA, RB}},
+-
+-{"mtmsrd",    X(31,178),      XRLARB_MASK, PPC64,     {RS, A_L}},
+-
+-{"stdux",     X(31,181),      X_MASK,      PPC64,     {RS, RAS, RB}},
+-
+-{"stwux",     X(31,183),      X_MASK,      PPCCOM,    {RS, RAS, RB}},
+-{"stux",      X(31,183),      X_MASK,      PWRCOM,    {RS, RA0, RB}},
+-
+-{"sliq",      XRC(31,184,0),  X_MASK,      M601,      {RA, RS, SH}},
+-{"sliq.",     XRC(31,184,1),  X_MASK,      M601,      {RA, RS, SH}},
+-
+-{"prtyd",     X(31,186),      XRB_MASK,    POWER6,    {RA, RS}},
+-
+-{"stwuxe",    X(31,191),      X_MASK,      BOOKE64,   {RS, RAS, RB}},
+-
+-{"stvewx",    X(31,199),      X_MASK,      PPCVEC,    {VS, RA, RB}},
+-{"stwfcmx",   APU(31,199,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"subfze",    XO(31,200,0,0), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"sfze",      XO(31,200,0,0), XORB_MASK,   PWRCOM,    {RT, RA}},
+-{"subfze.",   XO(31,200,0,1), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"sfze.",     XO(31,200,0,1), XORB_MASK,   PWRCOM,    {RT, RA}},
+-
+-{"addze",     XO(31,202,0,0), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"aze",               XO(31,202,0,0), XORB_MASK,   PWRCOM,    {RT, RA}},
+-{"addze.",    XO(31,202,0,1), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"aze.",      XO(31,202,0,1), XORB_MASK,   PWRCOM,    {RT, RA}},
+-
+-{"msgsnd",    XRTRA(31,206,0,0),XRTRA_MASK,E500MC,    {RB}},
+-
+-{"mtsr",      X(31,210), XRB_MASK|(1<<20), COM32,     {SR, RS}},
+-
+-{"stdcx.",    XRC(31,214,1),  X_MASK,      PPC64,     {RS, RA0, RB}},
+-
+-{"stbx",      X(31,215),      X_MASK,      COM,       {RS, RA0, RB}},
+-
+-{"sllq",      XRC(31,216,0),  X_MASK,      M601,      {RA, RS, RB}},
+-{"sllq.",     XRC(31,216,1),  X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"sleq",      XRC(31,217,0),  X_MASK,      M601,      {RA, RS, RB}},
+-{"sleq.",     XRC(31,217,1),  X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"stbxe",     X(31,223),      X_MASK,      BOOKE64,   {RS, RA0, RB}},
+-{"stbepx",    X(31,223),      X_MASK,      E500MC,    {RS, RA, RB}},
+-
+-{"icblc",     X(31,230),      X_MASK,      PPCCHLK,   {CT, RA, RB}},
+-
+-{"stvx",      X(31,231),      X_MASK,      PPCVEC,    {VS, RA, RB}},
+-{"stqfcmx",   APU(31,231,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"subfme",    XO(31,232,0,0), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"sfme",      XO(31,232,0,0), XORB_MASK,   PWRCOM,    {RT, RA}},
+-{"subfme.",   XO(31,232,0,1), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"sfme.",     XO(31,232,0,1), XORB_MASK,   PWRCOM,    {RT, RA}},
+-
+-{"mulld",     XO(31,233,0,0), XO_MASK,     PPC64,     {RT, RA, RB}},
+-{"mulld.",    XO(31,233,0,1), XO_MASK,     PPC64,     {RT, RA, RB}},
+-
+-{"addme",     XO(31,234,0,0), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"ame",               XO(31,234,0,0), XORB_MASK,   PWRCOM,    {RT, RA}},
+-{"addme.",    XO(31,234,0,1), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"ame.",      XO(31,234,0,1), XORB_MASK,   PWRCOM,    {RT, RA}},
+-
+-{"mullw",     XO(31,235,0,0), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"muls",      XO(31,235,0,0), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"mullw.",    XO(31,235,0,1), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"muls.",     XO(31,235,0,1), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-
+-{"msgclr",    XRTRA(31,238,0,0),XRTRA_MASK,E500MC,    {RB}},
+-{"icblce",    X(31,238),      X_MASK,      PPCCHLK64, {CT, RA, RB}},
+-{"mtsrin",    X(31,242),      XRA_MASK,    PPC32,     {RS, RB}},
+-{"mtsri",     X(31,242),      XRA_MASK,    POWER32,   {RS, RB}},
+-
+-{"dcbtst",    X(31,246),      X_MASK,      PPC,       {CT, RA, RB}},
+-
+-{"stbux",     X(31,247),      X_MASK,      COM,       {RS, RAS, RB}},
+-
+-{"slliq",     XRC(31,248,0),  X_MASK,      M601,      {RA, RS, SH}},
+-{"slliq.",    XRC(31,248,1),  X_MASK,      M601,      {RA, RS, SH}},
+-
+-{"dcbtste",   X(31,253),      X_MASK,      BOOKE64,   {CT, RA, RB}},
+-
+-{"stbuxe",    X(31,255),      X_MASK,      BOOKE64,   {RS, RAS, RB}},
+-
+-{"dcbtstep",  XRT(31,255,0),  X_MASK,      E500MC,    {RT, RA, RB}},
+-
+-{"mfdcrx",    X(31,259),      X_MASK,      BOOKE,     {RS, RA}},
+-
+-{"icbt",      X(31,262),      XRT_MASK,    PPC403,    {RA, RB}},
+-
+-{"ldfcmx",    APU(31,263,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-{"doz",               XO(31,264,0,0), XO_MASK,     M601,      {RT, RA, RB}},
+-{"doz.",      XO(31,264,0,1), XO_MASK,     M601,      {RT, RA, RB}},
+-
+-{"add",               XO(31,266,0,0), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"cax",               XO(31,266,0,0), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"add.",      XO(31,266,0,1), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"cax.",      XO(31,266,0,1), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-
+-{"ehpriv",    X(31,270),      0xffffffff,  E500MC,    {0}},
+-
+-{"tlbiel",    X(31,274),      XRTLRA_MASK, POWER4,    {RB, L}},
+-
+-{"mfapidi",   X(31,275),      X_MASK,      BOOKE,     {RT, RA}},
+-
+-{"lscbx",     XRC(31,277,0),  X_MASK,      M601,      {RT, RA, RB}},
+-{"lscbx.",    XRC(31,277,1),  X_MASK,      M601,      {RT, RA, RB}},
+-
+-{"dcbt",      X(31,278),      X_MASK,      PPC,       {CT, RA, RB}},
+-
+-{"lhzx",      X(31,279),      X_MASK,      COM,       {RT, RA0, RB}},
+-
+-{"eqv",               XRC(31,284,0),  X_MASK,      COM,       {RA, RS, RB}},
+-{"eqv.",      XRC(31,284,1),  X_MASK,      COM,       {RA, RS, RB}},
+-
+-{"dcbte",     X(31,286),      X_MASK,      BOOKE64,   {CT, RA, RB}},
+-
+-{"lhzxe",     X(31,287),      X_MASK,      BOOKE64,   {RT, RA0, RB}},
+-{"lhepx",     X(31,287),      X_MASK,      E500MC,    {RT, RA, RB}},
+-
+-{"mfdcrux",   X(31,291),      X_MASK,      PPC464,    {RS, RA}},
+-
+-{"tlbie",     X(31,306),      XRTLRA_MASK, PPC,       {RB, L}},
+-{"tlbi",      X(31,306),      XRT_MASK,    POWER,     {RA0, RB}},
+-
+-{"eciwx",     X(31,310),      X_MASK,      PPC,       {RT, RA, RB}},
+-
+-{"lhzux",     X(31,311),      X_MASK,      COM,       {RT, RAL, RB}},
+-
+-{"xor",               XRC(31,316,0),  X_MASK,      COM,       {RA, RS, RB}},
+-{"xor.",      XRC(31,316,1),  X_MASK,      COM,       {RA, RS, RB}},
+-
+-{"lhzuxe",    X(31,319),      X_MASK,      BOOKE64,   {RT, RAL, RB}},
+-
+-{"dcbtep",    XRT(31,319,0),  X_MASK,      E500MC,    {RT, RA, RB}},
+-
+-{"mfexisr",   XSPR(31,323, 64), XSPR_MASK, PPC403,    {RT}},
+-{"mfexier",   XSPR(31,323, 66), XSPR_MASK, PPC403,    {RT}},
+-{"mfbr0",     XSPR(31,323,128), XSPR_MASK, PPC403,    {RT}},
+-{"mfbr1",     XSPR(31,323,129), XSPR_MASK, PPC403,    {RT}},
+-{"mfbr2",     XSPR(31,323,130), XSPR_MASK, PPC403,    {RT}},
+-{"mfbr3",     XSPR(31,323,131), XSPR_MASK, PPC403,    {RT}},
+-{"mfbr4",     XSPR(31,323,132), XSPR_MASK, PPC403,    {RT}},
+-{"mfbr5",     XSPR(31,323,133), XSPR_MASK, PPC403,    {RT}},
+-{"mfbr6",     XSPR(31,323,134), XSPR_MASK, PPC403,    {RT}},
+-{"mfbr7",     XSPR(31,323,135), XSPR_MASK, PPC403,    {RT}},
+-{"mfbear",    XSPR(31,323,144), XSPR_MASK, PPC403,    {RT}},
+-{"mfbesr",    XSPR(31,323,145), XSPR_MASK, PPC403,    {RT}},
+-{"mfiocr",    XSPR(31,323,160), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmacr0",  XSPR(31,323,192), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmact0",  XSPR(31,323,193), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmada0",  XSPR(31,323,194), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmasa0",  XSPR(31,323,195), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmacc0",  XSPR(31,323,196), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmacr1",  XSPR(31,323,200), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmact1",  XSPR(31,323,201), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmada1",  XSPR(31,323,202), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmasa1",  XSPR(31,323,203), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmacc1",  XSPR(31,323,204), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmacr2",  XSPR(31,323,208), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmact2",  XSPR(31,323,209), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmada2",  XSPR(31,323,210), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmasa2",  XSPR(31,323,211), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmacc2",  XSPR(31,323,212), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmacr3",  XSPR(31,323,216), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmact3",  XSPR(31,323,217), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmada3",  XSPR(31,323,218), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmasa3",  XSPR(31,323,219), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmacc3",  XSPR(31,323,220), XSPR_MASK, PPC403,    {RT}},
+-{"mfdmasr",   XSPR(31,323,224), XSPR_MASK, PPC403,    {RT}},
+-{"mfdcr",     X(31,323),      X_MASK,   PPC403|BOOKE, {RT, SPR}},
+-
+-{"div",               XO(31,331,0,0), XO_MASK,     M601,      {RT, RA, RB}},
+-{"div.",      XO(31,331,0,1), XO_MASK,     M601,      {RT, RA, RB}},
+-
+-{"mfpmr",     X(31,334),      X_MASK, PPCPMR|PPCE300, {RT, PMR}},
+-
+-{"mfmq",      XSPR(31,339,  0), XSPR_MASK, M601,      {RT}},
+-{"mfxer",     XSPR(31,339,  1), XSPR_MASK, COM,       {RT}},
+-{"mfrtcu",    XSPR(31,339,  4), XSPR_MASK, COM,       {RT}},
+-{"mfrtcl",    XSPR(31,339,  5), XSPR_MASK, COM,       {RT}},
+-{"mfdec",     XSPR(31,339,  6), XSPR_MASK, MFDEC1,    {RT}},
+-{"mflr",      XSPR(31,339,  8), XSPR_MASK, COM,       {RT}},
+-{"mfctr",     XSPR(31,339,  9), XSPR_MASK, COM,       {RT}},
+-{"mftid",     XSPR(31,339, 17), XSPR_MASK, POWER,     {RT}},
+-{"mfdsisr",   XSPR(31,339, 18), XSPR_MASK, COM,       {RT}},
+-{"mfdar",     XSPR(31,339, 19), XSPR_MASK, COM,       {RT}},
+-{"mfdec",     XSPR(31,339, 22), XSPR_MASK, MFDEC2,    {RT}},
+-{"mfsdr0",    XSPR(31,339, 24), XSPR_MASK, POWER,     {RT}},
+-{"mfsdr1",    XSPR(31,339, 25), XSPR_MASK, COM,       {RT}},
+-{"mfsrr0",    XSPR(31,339, 26), XSPR_MASK, COM,       {RT}},
+-{"mfsrr1",    XSPR(31,339, 27), XSPR_MASK, COM,       {RT}},
+-{"mfcfar",    XSPR(31,339, 28), XSPR_MASK, POWER6,    {RT}},
+-{"mfpid",     XSPR(31,339, 48), XSPR_MASK, BOOKE,     {RT}},
+-{"mfcsrr0",   XSPR(31,339, 58), XSPR_MASK, BOOKE,     {RT}},
+-{"mfcsrr1",   XSPR(31,339, 59), XSPR_MASK, BOOKE,     {RT}},
+-{"mfdear",    XSPR(31,339, 61), XSPR_MASK, BOOKE,     {RT}},
+-{"mfesr",     XSPR(31,339, 62), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivpr",    XSPR(31,339, 63), XSPR_MASK, BOOKE,     {RT}},
+-{"mfcmpa",    XSPR(31,339,144), XSPR_MASK, PPC860,    {RT}},
+-{"mfcmpb",    XSPR(31,339,145), XSPR_MASK, PPC860,    {RT}},
+-{"mfcmpc",    XSPR(31,339,146), XSPR_MASK, PPC860,    {RT}},
+-{"mfcmpd",    XSPR(31,339,147), XSPR_MASK, PPC860,    {RT}},
+-{"mficr",     XSPR(31,339,148), XSPR_MASK, PPC860,    {RT}},
+-{"mfder",     XSPR(31,339,149), XSPR_MASK, PPC860,    {RT}},
+-{"mfcounta",  XSPR(31,339,150), XSPR_MASK, PPC860,    {RT}},
+-{"mfcountb",  XSPR(31,339,151), XSPR_MASK, PPC860,    {RT}},
+-{"mfcmpe",    XSPR(31,339,152), XSPR_MASK, PPC860,    {RT}},
+-{"mfcmpf",    XSPR(31,339,153), XSPR_MASK, PPC860,    {RT}},
+-{"mfcmpg",    XSPR(31,339,154), XSPR_MASK, PPC860,    {RT}},
+-{"mfcmph",    XSPR(31,339,155), XSPR_MASK, PPC860,    {RT}},
+-{"mflctrl1",  XSPR(31,339,156), XSPR_MASK, PPC860,    {RT}},
+-{"mflctrl2",  XSPR(31,339,157), XSPR_MASK, PPC860,    {RT}},
+-{"mfictrl",   XSPR(31,339,158), XSPR_MASK, PPC860,    {RT}},
+-{"mfbar",     XSPR(31,339,159), XSPR_MASK, PPC860,    {RT}},
+-{"mfvrsave",  XSPR(31,339,256), XSPR_MASK, PPCVEC,    {RT}},
+-{"mfusprg0",  XSPR(31,339,256), XSPR_MASK, BOOKE,     {RT}},
+-{"mfsprg",    XSPR(31,339,256), XSPRG_MASK, PPC,      {RT, SPRG}},
+-{"mfsprg4",   XSPR(31,339,260), XSPR_MASK, PPC405|BOOKE, {RT}},
+-{"mfsprg5",   XSPR(31,339,261), XSPR_MASK, PPC405|BOOKE, {RT}},
+-{"mfsprg6",   XSPR(31,339,262), XSPR_MASK, PPC405|BOOKE, {RT}},
+-{"mfsprg7",   XSPR(31,339,263), XSPR_MASK, PPC405|BOOKE, {RT}},
+-{"mftb",      XSPR(31,339,268), XSPR_MASK, BOOKE,     {RT}},
+-{"mftbl",     XSPR(31,339,268), XSPR_MASK, BOOKE,     {RT}},
+-{"mftbu",     XSPR(31,339,269), XSPR_MASK, BOOKE,     {RT}},
+-{"mfsprg0",   XSPR(31,339,272), XSPR_MASK, PPC,       {RT}},
+-{"mfsprg1",   XSPR(31,339,273), XSPR_MASK, PPC,       {RT}},
+-{"mfsprg2",   XSPR(31,339,274), XSPR_MASK, PPC,       {RT}},
+-{"mfsprg3",   XSPR(31,339,275), XSPR_MASK, PPC,       {RT}},
+-{"mfasr",     XSPR(31,339,280), XSPR_MASK, PPC64,     {RT}},
+-{"mfear",     XSPR(31,339,282), XSPR_MASK, PPC,       {RT}},
+-{"mfpir",     XSPR(31,339,286), XSPR_MASK, BOOKE,     {RT}},
+-{"mfpvr",     XSPR(31,339,287), XSPR_MASK, PPC,       {RT}},
+-{"mfdbsr",    XSPR(31,339,304), XSPR_MASK, BOOKE,     {RT}},
+-{"mfdbcr0",   XSPR(31,339,308), XSPR_MASK, BOOKE,     {RT}},
+-{"mfdbcr1",   XSPR(31,339,309), XSPR_MASK, BOOKE,     {RT}},
+-{"mfdbcr2",   XSPR(31,339,310), XSPR_MASK, BOOKE,     {RT}},
+-{"mfiac1",    XSPR(31,339,312), XSPR_MASK, BOOKE,     {RT}},
+-{"mfiac2",    XSPR(31,339,313), XSPR_MASK, BOOKE,     {RT}},
+-{"mfiac3",    XSPR(31,339,314), XSPR_MASK, BOOKE,     {RT}},
+-{"mfiac4",    XSPR(31,339,315), XSPR_MASK, BOOKE,     {RT}},
+-{"mfdac1",    XSPR(31,339,316), XSPR_MASK, BOOKE,     {RT}},
+-{"mfdac2",    XSPR(31,339,317), XSPR_MASK, BOOKE,     {RT}},
+-{"mfdvc1",    XSPR(31,339,318), XSPR_MASK, BOOKE,     {RT}},
+-{"mfdvc2",    XSPR(31,339,319), XSPR_MASK, BOOKE,     {RT}},
+-{"mftsr",     XSPR(31,339,336), XSPR_MASK, BOOKE,     {RT}},
+-{"mftcr",     XSPR(31,339,340), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor0",   XSPR(31,339,400), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor1",   XSPR(31,339,401), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor2",   XSPR(31,339,402), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor3",   XSPR(31,339,403), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor4",   XSPR(31,339,404), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor5",   XSPR(31,339,405), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor6",   XSPR(31,339,406), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor7",   XSPR(31,339,407), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor8",   XSPR(31,339,408), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor9",   XSPR(31,339,409), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor10",  XSPR(31,339,410), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor11",  XSPR(31,339,411), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor12",  XSPR(31,339,412), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor13",  XSPR(31,339,413), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor14",  XSPR(31,339,414), XSPR_MASK, BOOKE,     {RT}},
+-{"mfivor15",  XSPR(31,339,415), XSPR_MASK, BOOKE,     {RT}},
+-{"mfspefscr", XSPR(31,339,512), XSPR_MASK, PPCSPE,    {RT}},
+-{"mfbbear",   XSPR(31,339,513), XSPR_MASK, PPCBRLK,   {RT}},
+-{"mfbbtar",   XSPR(31,339,514), XSPR_MASK, PPCBRLK,   {RT}},
+-{"mfivor32",  XSPR(31,339,528), XSPR_MASK, PPCSPE,    {RT}},
+-{"mfibatu",   XSPR(31,339,528), XSPRBAT_MASK, PPC,    {RT, SPRBAT}},
+-{"mfivor33",  XSPR(31,339,529), XSPR_MASK, PPCSPE,    {RT}},
+-{"mfibatl",   XSPR(31,339,529), XSPRBAT_MASK, PPC,    {RT, SPRBAT}},
+-{"mfivor34",  XSPR(31,339,530), XSPR_MASK, PPCSPE,    {RT}},
+-{"mfivor35",  XSPR(31,339,531), XSPR_MASK, PPCPMR,    {RT}},
+-{"mfdbatu",   XSPR(31,339,536), XSPRBAT_MASK, PPC,    {RT, SPRBAT}},
+-{"mfdbatl",   XSPR(31,339,537), XSPRBAT_MASK, PPC,    {RT, SPRBAT}},
+-{"mfic_cst",  XSPR(31,339,560), XSPR_MASK, PPC860,    {RT}},
+-{"mfic_adr",  XSPR(31,339,561), XSPR_MASK, PPC860,    {RT}},
+-{"mfic_dat",  XSPR(31,339,562), XSPR_MASK, PPC860,    {RT}},
+-{"mfdc_cst",  XSPR(31,339,568), XSPR_MASK, PPC860,    {RT}},
+-{"mfdc_adr",  XSPR(31,339,569), XSPR_MASK, PPC860,    {RT}},
+-{"mfdc_dat",  XSPR(31,339,570), XSPR_MASK, PPC860,    {RT}},
+-{"mfmcsrr0",  XSPR(31,339,570), XSPR_MASK, PPCRFMCI,  {RT}},
+-{"mfmcsrr1",  XSPR(31,339,571), XSPR_MASK, PPCRFMCI,  {RT}},
+-{"mfmcsr",    XSPR(31,339,572), XSPR_MASK, PPCRFMCI,  {RT}},
+-{"mfmcar",    XSPR(31,339,573), XSPR_MASK, PPCRFMCI,  {RT}},
+-{"mfdpdr",    XSPR(31,339,630), XSPR_MASK, PPC860,    {RT}},
+-{"mfdpir",    XSPR(31,339,631), XSPR_MASK, PPC860,    {RT}},
+-{"mfimmr",    XSPR(31,339,638), XSPR_MASK, PPC860,    {RT}},
+-{"mfmi_ctr",  XSPR(31,339,784), XSPR_MASK, PPC860,    {RT}},
+-{"mfmi_ap",   XSPR(31,339,786), XSPR_MASK, PPC860,    {RT}},
+-{"mfmi_epn",  XSPR(31,339,787), XSPR_MASK, PPC860,    {RT}},
+-{"mfmi_twc",  XSPR(31,339,789), XSPR_MASK, PPC860,    {RT}},
+-{"mfmi_rpn",  XSPR(31,339,790), XSPR_MASK, PPC860,    {RT}},
+-{"mfmd_ctr",  XSPR(31,339,792), XSPR_MASK, PPC860,    {RT}},
+-{"mfm_casid", XSPR(31,339,793), XSPR_MASK, PPC860,    {RT}},
+-{"mfmd_ap",   XSPR(31,339,794), XSPR_MASK, PPC860,    {RT}},
+-{"mfmd_epn",  XSPR(31,339,795), XSPR_MASK, PPC860,    {RT}},
+-{"mfmd_twb",  XSPR(31,339,796), XSPR_MASK, PPC860,    {RT}},
+-{"mfmd_twc",  XSPR(31,339,797), XSPR_MASK, PPC860,    {RT}},
+-{"mfmd_rpn",  XSPR(31,339,798), XSPR_MASK, PPC860,    {RT}},
+-{"mfm_tw",    XSPR(31,339,799), XSPR_MASK, PPC860,    {RT}},
+-{"mfmi_dbcam",        XSPR(31,339,816), XSPR_MASK, PPC860,    {RT}},
+-{"mfmi_dbram0",       XSPR(31,339,817), XSPR_MASK, PPC860,    {RT}},
+-{"mfmi_dbram1",       XSPR(31,339,818), XSPR_MASK, PPC860,    {RT}},
+-{"mfmd_dbcam",        XSPR(31,339,824), XSPR_MASK, PPC860,    {RT}},
+-{"mfmd_dbram0",       XSPR(31,339,825), XSPR_MASK, PPC860,    {RT}},
+-{"mfmd_dbram1",       XSPR(31,339,826), XSPR_MASK, PPC860,    {RT}},
+-{"mfummcr0",  XSPR(31,339,936), XSPR_MASK, PPC750,    {RT}},
+-{"mfupmc1",   XSPR(31,339,937), XSPR_MASK, PPC750,    {RT}},
+-{"mfupmc2",   XSPR(31,339,938), XSPR_MASK, PPC750,    {RT}},
+-{"mfusia",    XSPR(31,339,939), XSPR_MASK, PPC750,    {RT}},
+-{"mfummcr1",  XSPR(31,339,940), XSPR_MASK, PPC750,    {RT}},
+-{"mfupmc3",   XSPR(31,339,941), XSPR_MASK, PPC750,    {RT}},
+-{"mfupmc4",   XSPR(31,339,942), XSPR_MASK, PPC750,    {RT}},
+-{"mfzpr",     XSPR(31,339,944), XSPR_MASK, PPC403,    {RT}},
+-{"mfpid",     XSPR(31,339,945), XSPR_MASK, PPC403,    {RT}},
+-{"mfccr0",    XSPR(31,339,947), XSPR_MASK, PPC405,    {RT}},
+-{"mfiac3",    XSPR(31,339,948), XSPR_MASK, PPC405,    {RT}},
+-{"mfiac4",    XSPR(31,339,949), XSPR_MASK, PPC405,    {RT}},
+-{"mfdvc1",    XSPR(31,339,950), XSPR_MASK, PPC405,    {RT}},
+-{"mfdvc2",    XSPR(31,339,951), XSPR_MASK, PPC405,    {RT}},
+-{"mfmmcr0",   XSPR(31,339,952), XSPR_MASK, PPC750,    {RT}},
+-{"mfpmc1",    XSPR(31,339,953), XSPR_MASK, PPC750,    {RT}},
+-{"mfsgr",     XSPR(31,339,953), XSPR_MASK, PPC403,    {RT}},
+-{"mfdcwr",    XSPR(31,339,954), XSPR_MASK, PPC403,    {RT}},
+-{"mfpmc2",    XSPR(31,339,954), XSPR_MASK, PPC750,    {RT}},
+-{"mfsia",     XSPR(31,339,955), XSPR_MASK, PPC750,    {RT}},
+-{"mfsler",    XSPR(31,339,955), XSPR_MASK, PPC405,    {RT}},
+-{"mfmmcr1",   XSPR(31,339,956), XSPR_MASK, PPC750,    {RT}},
+-{"mfsu0r",    XSPR(31,339,956), XSPR_MASK, PPC405,    {RT}},
+-{"mfdbcr1",   XSPR(31,339,957), XSPR_MASK, PPC405,    {RT}},
+-{"mfpmc3",    XSPR(31,339,957), XSPR_MASK, PPC750,    {RT}},
+-{"mfpmc4",    XSPR(31,339,958), XSPR_MASK, PPC750,    {RT}},
+-{"mficdbdr",  XSPR(31,339,979), XSPR_MASK, PPC403,    {RT}},
+-{"mfesr",     XSPR(31,339,980), XSPR_MASK, PPC403,    {RT}},
+-{"mfdear",    XSPR(31,339,981), XSPR_MASK, PPC403,    {RT}},
+-{"mfevpr",    XSPR(31,339,982), XSPR_MASK, PPC403,    {RT}},
+-{"mfcdbcr",   XSPR(31,339,983), XSPR_MASK, PPC403,    {RT}},
+-{"mftsr",     XSPR(31,339,984), XSPR_MASK, PPC403,    {RT}},
+-{"mftcr",     XSPR(31,339,986), XSPR_MASK, PPC403,    {RT}},
+-{"mfpit",     XSPR(31,339,987), XSPR_MASK, PPC403,    {RT}},
+-{"mftbhi",    XSPR(31,339,988), XSPR_MASK, PPC403,    {RT}},
+-{"mftblo",    XSPR(31,339,989), XSPR_MASK, PPC403,    {RT}},
+-{"mfsrr2",    XSPR(31,339,990), XSPR_MASK, PPC403,    {RT}},
+-{"mfsrr3",    XSPR(31,339,991), XSPR_MASK, PPC403,    {RT}},
+-{"mfdbsr",    XSPR(31,339,1008), XSPR_MASK, PPC403,   {RT}},
+-{"mfdbcr0",   XSPR(31,339,1010), XSPR_MASK, PPC405,   {RT}},
+-{"mfiac1",    XSPR(31,339,1012), XSPR_MASK, PPC403,   {RT}},
+-{"mfiac2",    XSPR(31,339,1013), XSPR_MASK, PPC403,   {RT}},
+-{"mfdac1",    XSPR(31,339,1014), XSPR_MASK, PPC403,   {RT}},
+-{"mfdac2",    XSPR(31,339,1015), XSPR_MASK, PPC403,   {RT}},
+-{"mfl2cr",    XSPR(31,339,1017), XSPR_MASK, PPC750,   {RT}},
+-{"mfdccr",    XSPR(31,339,1018), XSPR_MASK, PPC403,   {RT}},
+-{"mficcr",    XSPR(31,339,1019), XSPR_MASK, PPC403,   {RT}},
+-{"mfictc",    XSPR(31,339,1019), XSPR_MASK, PPC750,   {RT}},
+-{"mfpbl1",    XSPR(31,339,1020), XSPR_MASK, PPC403,   {RT}},
+-{"mfthrm1",   XSPR(31,339,1020), XSPR_MASK, PPC750,   {RT}},
+-{"mfpbu1",    XSPR(31,339,1021), XSPR_MASK, PPC403,   {RT}},
+-{"mfthrm2",   XSPR(31,339,1021), XSPR_MASK, PPC750,   {RT}},
+-{"mfpbl2",    XSPR(31,339,1022), XSPR_MASK, PPC403,   {RT}},
+-{"mfthrm3",   XSPR(31,339,1022), XSPR_MASK, PPC750,   {RT}},
+-{"mfpbu2",    XSPR(31,339,1023), XSPR_MASK, PPC403,   {RT}},
+-{"mfspr",     X(31,339),      X_MASK,      COM,       {RT, SPR}},
+-
+-{"lwax",      X(31,341),      X_MASK,      PPC64,     {RT, RA0, RB}},
+-
+-{"dst",               XDSS(31,342,0), XDSS_MASK,   PPCVEC,    {RA, RB, STRM}},
+-
+-{"lhax",      X(31,343),      X_MASK,      COM,       {RT, RA0, RB}},
+-
+-{"lhaxe",     X(31,351),      X_MASK,      BOOKE64,   {RT, RA0, RB}},
+-
+-{"lvxl",      X(31,359),      X_MASK,      PPCVEC,    {VD, RA, RB}},
+-
+-{"abs",               XO(31,360,0,0), XORB_MASK,   M601,      {RT, RA}},
+-{"abs.",      XO(31,360,0,1), XORB_MASK,   M601,      {RT, RA}},
+-
+-{"divs",      XO(31,363,0,0), XO_MASK,     M601,      {RT, RA, RB}},
+-{"divs.",     XO(31,363,0,1), XO_MASK,     M601,      {RT, RA, RB}},
+-
+-{"tlbia",     X(31,370),      0xffffffff,  PPC,       {0}},
+-
+-{"mftbl",     XSPR(31,371,268), XSPR_MASK, CLASSIC,   {RT}},
+-{"mftbu",     XSPR(31,371,269), XSPR_MASK, CLASSIC,   {RT}},
+-{"mftb",      X(31,371),      X_MASK,      CLASSIC,   {RT, TBR}},
+-
+-{"lwaux",     X(31,373),      X_MASK,      PPC64,     {RT, RAL, RB}},
+-
+-{"dstst",     XDSS(31,374,0), XDSS_MASK,   PPCVEC,    {RA, RB, STRM}},
+-
+-{"lhaux",     X(31,375),      X_MASK,      COM,       {RT, RAL, RB}},
+-
+-{"lhauxe",    X(31,383),      X_MASK,      BOOKE64,   {RT, RAL, RB}},
+-
+-{"mtdcrx",    X(31,387),      X_MASK,      BOOKE,     {RA, RS}},
+-
+-{"dcblc",     X(31,390),      X_MASK,      PPCCHLK,   {CT, RA, RB}},
+-{"stdfcmx",   APU(31,391,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"subfe64",   XO(31,392,0,0), XO_MASK,     BOOKE64,   {RT, RA, RB}},
+-
+-{"adde64",    XO(31,394,0,0), XO_MASK,     BOOKE64,   {RT, RA, RB}},
+-
+-{"dcblce",    X(31,398),      X_MASK,      PPCCHLK64, {CT, RA, RB}},
+-
+-{"slbmte",    X(31,402),      XRA_MASK,    PPC64,     {RS, RB}},
+-
+-{"sthx",      X(31,407),      X_MASK,      COM,       {RS, RA0, RB}},
+-
+-{"orc",               XRC(31,412,0),  X_MASK,      COM,       {RA, RS, RB}},
+-{"orc.",      XRC(31,412,1),  X_MASK,      COM,       {RA, RS, RB}},
+-
+-{"sthxe",     X(31,415),      X_MASK,      BOOKE64,   {RS, RA0, RB}},
+-{"sthepx",    X(31,415),      X_MASK,      E500MC,    {RS, RA, RB}},
+-
+-{"mtdcrux",   X(31,419),      X_MASK,      PPC464,    {RA, RS}},
+-
+-{"slbie",     X(31,434),      XRTRA_MASK,  PPC64,     {RB}},
+-
+-{"ecowx",     X(31,438),      X_MASK,      PPC,       {RT, RA, RB}},
+-
+-{"sthux",     X(31,439),      X_MASK,      COM,       {RS, RAS, RB}},
+-
+-{"mdors",     0x7f9ce378,     0xffffffff,  E500MC,    {0}},
+-
+-{"mr",                XRC(31,444,0),  X_MASK,      COM,       {RA, RS, RBS}},
+-{"or",                XRC(31,444,0),  X_MASK,      COM,       {RA, RS, RB}},
+-{"mr.",               XRC(31,444,1),  X_MASK,      COM,       {RA, RS, RBS}},
+-{"or.",               XRC(31,444,1),  X_MASK,      COM,       {RA, RS, RB}},
+-
+-{"sthuxe",    X(31,447),      X_MASK,      BOOKE64,   {RS, RAS, RB}},
+-
+-{"mtexisr",   XSPR(31,451, 64), XSPR_MASK, PPC403,    {RS}},
+-{"mtexier",   XSPR(31,451, 66), XSPR_MASK, PPC403,    {RS}},
+-{"mtbr0",     XSPR(31,451,128), XSPR_MASK, PPC403,    {RS}},
+-{"mtbr1",     XSPR(31,451,129), XSPR_MASK, PPC403,    {RS}},
+-{"mtbr2",     XSPR(31,451,130), XSPR_MASK, PPC403,    {RS}},
+-{"mtbr3",     XSPR(31,451,131), XSPR_MASK, PPC403,    {RS}},
+-{"mtbr4",     XSPR(31,451,132), XSPR_MASK, PPC403,    {RS}},
+-{"mtbr5",     XSPR(31,451,133), XSPR_MASK, PPC403,    {RS}},
+-{"mtbr6",     XSPR(31,451,134), XSPR_MASK, PPC403,    {RS}},
+-{"mtbr7",     XSPR(31,451,135), XSPR_MASK, PPC403,    {RS}},
+-{"mtbear",    XSPR(31,451,144), XSPR_MASK, PPC403,    {RS}},
+-{"mtbesr",    XSPR(31,451,145), XSPR_MASK, PPC403,    {RS}},
+-{"mtiocr",    XSPR(31,451,160), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmacr0",  XSPR(31,451,192), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmact0",  XSPR(31,451,193), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmada0",  XSPR(31,451,194), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmasa0",  XSPR(31,451,195), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmacc0",  XSPR(31,451,196), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmacr1",  XSPR(31,451,200), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmact1",  XSPR(31,451,201), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmada1",  XSPR(31,451,202), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmasa1",  XSPR(31,451,203), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmacc1",  XSPR(31,451,204), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmacr2",  XSPR(31,451,208), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmact2",  XSPR(31,451,209), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmada2",  XSPR(31,451,210), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmasa2",  XSPR(31,451,211), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmacc2",  XSPR(31,451,212), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmacr3",  XSPR(31,451,216), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmact3",  XSPR(31,451,217), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmada3",  XSPR(31,451,218), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmasa3",  XSPR(31,451,219), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmacc3",  XSPR(31,451,220), XSPR_MASK, PPC403,    {RS}},
+-{"mtdmasr",   XSPR(31,451,224), XSPR_MASK, PPC403,    {RS}},
+-{"mtdcr",     X(31,451),      X_MASK,   PPC403|BOOKE, {SPR, RS}},
+-
+-{"dccci",     X(31,454),     XRT_MASK, PPC403|PPC440, {RA, RB}},
+-
+-{"subfze64",  XO(31,456,0,0), XORB_MASK,   BOOKE64,   {RT, RA}},
+-
+-{"divdu",     XO(31,457,0,0), XO_MASK,     PPC64,     {RT, RA, RB}},
+-{"divdu.",    XO(31,457,0,1), XO_MASK,     PPC64,     {RT, RA, RB}},
+-
+-{"addze64",   XO(31,458,0,0), XORB_MASK,   BOOKE64,   {RT, RA}},
+-
+-{"divwu",     XO(31,459,0,0), XO_MASK,     PPC,       {RT, RA, RB}},
+-{"divwu.",    XO(31,459,0,1), XO_MASK,     PPC,       {RT, RA, RB}},
+-
+-{"mtpmr",     X(31,462),      X_MASK, PPCPMR|PPCE300, {PMR, RS}},
+-
+-{"mtmq",      XSPR(31,467,  0), XSPR_MASK, M601,      {RS}},
+-{"mtxer",     XSPR(31,467,  1), XSPR_MASK, COM,       {RS}},
+-{"mtlr",      XSPR(31,467,  8), XSPR_MASK, COM,       {RS}},
+-{"mtctr",     XSPR(31,467,  9), XSPR_MASK, COM,       {RS}},
+-{"mttid",     XSPR(31,467, 17), XSPR_MASK, POWER,     {RS}},
+-{"mtdsisr",   XSPR(31,467, 18), XSPR_MASK, COM,       {RS}},
+-{"mtdar",     XSPR(31,467, 19), XSPR_MASK, COM,       {RS}},
+-{"mtrtcu",    XSPR(31,467, 20), XSPR_MASK, COM,       {RS}},
+-{"mtrtcl",    XSPR(31,467, 21), XSPR_MASK, COM,       {RS}},
+-{"mtdec",     XSPR(31,467, 22), XSPR_MASK, COM,       {RS}},
+-{"mtsdr0",    XSPR(31,467, 24), XSPR_MASK, POWER,     {RS}},
+-{"mtsdr1",    XSPR(31,467, 25), XSPR_MASK, COM,       {RS}},
+-{"mtsrr0",    XSPR(31,467, 26), XSPR_MASK, COM,       {RS}},
+-{"mtsrr1",    XSPR(31,467, 27), XSPR_MASK, COM,       {RS}},
+-{"mtcfar",    XSPR(31,467, 28), XSPR_MASK, POWER6,    {RS}},
+-{"mtpid",     XSPR(31,467, 48), XSPR_MASK, BOOKE,     {RS}},
+-{"mtdecar",   XSPR(31,467, 54), XSPR_MASK, BOOKE,     {RS}},
+-{"mtcsrr0",   XSPR(31,467, 58), XSPR_MASK, BOOKE,     {RS}},
+-{"mtcsrr1",   XSPR(31,467, 59), XSPR_MASK, BOOKE,     {RS}},
+-{"mtdear",    XSPR(31,467, 61), XSPR_MASK, BOOKE,     {RS}},
+-{"mtesr",     XSPR(31,467, 62), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivpr",    XSPR(31,467, 63), XSPR_MASK, BOOKE,     {RS}},
+-{"mtcmpa",    XSPR(31,467,144), XSPR_MASK, PPC860,    {RS}},
+-{"mtcmpb",    XSPR(31,467,145), XSPR_MASK, PPC860,    {RS}},
+-{"mtcmpc",    XSPR(31,467,146), XSPR_MASK, PPC860,    {RS}},
+-{"mtcmpd",    XSPR(31,467,147), XSPR_MASK, PPC860,    {RS}},
+-{"mticr",     XSPR(31,467,148), XSPR_MASK, PPC860,    {RS}},
+-{"mtder",     XSPR(31,467,149), XSPR_MASK, PPC860,    {RS}},
+-{"mtcounta",  XSPR(31,467,150), XSPR_MASK, PPC860,    {RS}},
+-{"mtcountb",  XSPR(31,467,151), XSPR_MASK, PPC860,    {RS}},
+-{"mtcmpe",    XSPR(31,467,152), XSPR_MASK, PPC860,    {RS}},
+-{"mtcmpf",    XSPR(31,467,153), XSPR_MASK, PPC860,    {RS}},
+-{"mtcmpg",    XSPR(31,467,154), XSPR_MASK, PPC860,    {RS}},
+-{"mtcmph",    XSPR(31,467,155), XSPR_MASK, PPC860,    {RS}},
+-{"mtlctrl1",  XSPR(31,467,156), XSPR_MASK, PPC860,    {RS}},
+-{"mtlctrl2",  XSPR(31,467,157), XSPR_MASK, PPC860,    {RS}},
+-{"mtictrl",   XSPR(31,467,158), XSPR_MASK, PPC860,    {RS}},
+-{"mtbar",     XSPR(31,467,159), XSPR_MASK, PPC860,    {RS}},
+-{"mtvrsave",  XSPR(31,467,256), XSPR_MASK, PPCVEC,    {RS}},
+-{"mtusprg0",  XSPR(31,467,256), XSPR_MASK, BOOKE,     {RS}},
+-{"mtsprg",    XSPR(31,467,256), XSPRG_MASK,PPC,       {SPRG, RS}},
+-{"mtsprg0",   XSPR(31,467,272), XSPR_MASK, PPC,       {RS}},
+-{"mtsprg1",   XSPR(31,467,273), XSPR_MASK, PPC,       {RS}},
+-{"mtsprg2",   XSPR(31,467,274), XSPR_MASK, PPC,       {RS}},
+-{"mtsprg3",   XSPR(31,467,275), XSPR_MASK, PPC,       {RS}},
+-{"mtsprg4",   XSPR(31,467,276), XSPR_MASK, PPC405|BOOKE, {RS}},
+-{"mtsprg5",   XSPR(31,467,277), XSPR_MASK, PPC405|BOOKE, {RS}},
+-{"mtsprg6",   XSPR(31,467,278), XSPR_MASK, PPC405|BOOKE, {RS}},
+-{"mtsprg7",   XSPR(31,467,279), XSPR_MASK, PPC405|BOOKE, {RS}},
+-{"mtasr",     XSPR(31,467,280), XSPR_MASK, PPC64,     {RS}},
+-{"mtear",     XSPR(31,467,282), XSPR_MASK, PPC,       {RS}},
+-{"mttbl",     XSPR(31,467,284), XSPR_MASK, PPC,       {RS}},
+-{"mttbu",     XSPR(31,467,285), XSPR_MASK, PPC,       {RS}},
+-{"mtdbsr",    XSPR(31,467,304), XSPR_MASK, BOOKE,     {RS}},
+-{"mtdbcr0",   XSPR(31,467,308), XSPR_MASK, BOOKE,     {RS}},
+-{"mtdbcr1",   XSPR(31,467,309), XSPR_MASK, BOOKE,     {RS}},
+-{"mtdbcr2",   XSPR(31,467,310), XSPR_MASK, BOOKE,     {RS}},
+-{"mtiac1",    XSPR(31,467,312), XSPR_MASK, BOOKE,     {RS}},
+-{"mtiac2",    XSPR(31,467,313), XSPR_MASK, BOOKE,     {RS}},
+-{"mtiac3",    XSPR(31,467,314), XSPR_MASK, BOOKE,     {RS}},
+-{"mtiac4",    XSPR(31,467,315), XSPR_MASK, BOOKE,     {RS}},
+-{"mtdac1",    XSPR(31,467,316), XSPR_MASK, BOOKE,     {RS}},
+-{"mtdac2",    XSPR(31,467,317), XSPR_MASK, BOOKE,     {RS}},
+-{"mtdvc1",    XSPR(31,467,318), XSPR_MASK, BOOKE,     {RS}},
+-{"mtdvc2",    XSPR(31,467,319), XSPR_MASK, BOOKE,     {RS}},
+-{"mttsr",     XSPR(31,467,336), XSPR_MASK, BOOKE,     {RS}},
+-{"mttcr",     XSPR(31,467,340), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor0",   XSPR(31,467,400), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor1",   XSPR(31,467,401), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor2",   XSPR(31,467,402), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor3",   XSPR(31,467,403), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor4",   XSPR(31,467,404), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor5",   XSPR(31,467,405), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor6",   XSPR(31,467,406), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor7",   XSPR(31,467,407), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor8",   XSPR(31,467,408), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor9",   XSPR(31,467,409), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor10",  XSPR(31,467,410), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor11",  XSPR(31,467,411), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor12",  XSPR(31,467,412), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor13",  XSPR(31,467,413), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor14",  XSPR(31,467,414), XSPR_MASK, BOOKE,     {RS}},
+-{"mtivor15",  XSPR(31,467,415), XSPR_MASK, BOOKE,     {RS}},
+-{"mtspefscr", XSPR(31,467,512), XSPR_MASK, PPCSPE,    {RS}},
+-{"mtbbear",   XSPR(31,467,513), XSPR_MASK, PPCBRLK,   {RS}},
+-{"mtbbtar",   XSPR(31,467,514), XSPR_MASK, PPCBRLK,   {RS}},
+-{"mtivor32",  XSPR(31,467,528), XSPR_MASK, PPCSPE,    {RS}},
+-{"mtibatu",   XSPR(31,467,528), XSPRBAT_MASK, PPC,    {SPRBAT, RS}},
+-{"mtivor33",  XSPR(31,467,529), XSPR_MASK, PPCSPE,    {RS}},
+-{"mtibatl",   XSPR(31,467,529), XSPRBAT_MASK, PPC,    {SPRBAT, RS}},
+-{"mtivor34",  XSPR(31,467,530), XSPR_MASK, PPCSPE,    {RS}},
+-{"mtivor35",  XSPR(31,467,531), XSPR_MASK, PPCPMR,    {RS}},
+-{"mtdbatu",   XSPR(31,467,536), XSPRBAT_MASK, PPC,    {SPRBAT, RS}},
+-{"mtdbatl",   XSPR(31,467,537), XSPRBAT_MASK, PPC,    {SPRBAT, RS}},
+-{"mtmcsrr0",  XSPR(31,467,570), XSPR_MASK, PPCRFMCI,  {RS}},
+-{"mtmcsrr1",  XSPR(31,467,571), XSPR_MASK, PPCRFMCI,  {RS}},
+-{"mtmcsr",    XSPR(31,467,572), XSPR_MASK, PPCRFMCI,  {RS}},
+-{"mtummcr0",  XSPR(31,467,936), XSPR_MASK, PPC750,    {RS}},
+-{"mtupmc1",   XSPR(31,467,937), XSPR_MASK, PPC750,    {RS}},
+-{"mtupmc2",   XSPR(31,467,938), XSPR_MASK, PPC750,    {RS}},
+-{"mtusia",    XSPR(31,467,939), XSPR_MASK, PPC750,    {RS}},
+-{"mtummcr1",  XSPR(31,467,940), XSPR_MASK, PPC750,    {RS}},
+-{"mtupmc3",   XSPR(31,467,941), XSPR_MASK, PPC750,    {RS}},
+-{"mtupmc4",   XSPR(31,467,942), XSPR_MASK, PPC750,    {RS}},
+-{"mtzpr",     XSPR(31,467,944), XSPR_MASK, PPC403,    {RS}},
+-{"mtpid",     XSPR(31,467,945), XSPR_MASK, PPC403,    {RS}},
+-{"mtccr0",    XSPR(31,467,947), XSPR_MASK, PPC405,    {RS}},
+-{"mtiac3",    XSPR(31,467,948), XSPR_MASK, PPC405,    {RS}},
+-{"mtiac4",    XSPR(31,467,949), XSPR_MASK, PPC405,    {RS}},
+-{"mtdvc1",    XSPR(31,467,950), XSPR_MASK, PPC405,    {RS}},
+-{"mtdvc2",    XSPR(31,467,951), XSPR_MASK, PPC405,    {RS}},
+-{"mtmmcr0",   XSPR(31,467,952), XSPR_MASK, PPC750,    {RS}},
+-{"mtpmc1",    XSPR(31,467,953), XSPR_MASK, PPC750,    {RS}},
+-{"mtsgr",     XSPR(31,467,953), XSPR_MASK, PPC403,    {RS}},
+-{"mtdcwr",    XSPR(31,467,954), XSPR_MASK, PPC403,    {RS}},
+-{"mtpmc2",    XSPR(31,467,954), XSPR_MASK, PPC750,    {RS}},
+-{"mtsia",     XSPR(31,467,955), XSPR_MASK, PPC750,    {RS}},
+-{"mtsler",    XSPR(31,467,955), XSPR_MASK, PPC405,    {RS}},
+-{"mtmmcr1",   XSPR(31,467,956), XSPR_MASK, PPC750,    {RS}},
+-{"mtsu0r",    XSPR(31,467,956), XSPR_MASK, PPC405,    {RS}},
+-{"mtdbcr1",   XSPR(31,467,957), XSPR_MASK, PPC405,    {RS}},
+-{"mtpmc3",    XSPR(31,467,957), XSPR_MASK, PPC750,    {RS}},
+-{"mtpmc4",    XSPR(31,467,958), XSPR_MASK, PPC750,    {RS}},
+-{"mticdbdr",  XSPR(31,467,979), XSPR_MASK, PPC403,    {RS}},
+-{"mtesr",     XSPR(31,467,980), XSPR_MASK, PPC403,    {RS}},
+-{"mtdear",    XSPR(31,467,981), XSPR_MASK, PPC403,    {RS}},
+-{"mtevpr",    XSPR(31,467,982), XSPR_MASK, PPC403,    {RS}},
+-{"mtcdbcr",   XSPR(31,467,983), XSPR_MASK, PPC403,    {RS}},
+-{"mttsr",     XSPR(31,467,984), XSPR_MASK, PPC403,    {RS}},
+-{"mttcr",     XSPR(31,467,986), XSPR_MASK, PPC403,    {RS}},
+-{"mtpit",     XSPR(31,467,987), XSPR_MASK, PPC403,    {RS}},
+-{"mttbhi",    XSPR(31,467,988), XSPR_MASK, PPC403,    {RS}},
+-{"mttblo",    XSPR(31,467,989), XSPR_MASK, PPC403,    {RS}},
+-{"mtsrr2",    XSPR(31,467,990), XSPR_MASK, PPC403,    {RS}},
+-{"mtsrr3",    XSPR(31,467,991), XSPR_MASK, PPC403,    {RS}},
+-{"mtdbsr",    XSPR(31,467,1008), XSPR_MASK, PPC403,   {RS}},
+-{"mtdbcr0",   XSPR(31,467,1010), XSPR_MASK, PPC405,   {RS}},
+-{"mtiac1",    XSPR(31,467,1012), XSPR_MASK, PPC403,   {RS}},
+-{"mtiac2",    XSPR(31,467,1013), XSPR_MASK, PPC403,   {RS}},
+-{"mtdac1",    XSPR(31,467,1014), XSPR_MASK, PPC403,   {RS}},
+-{"mtdac2",    XSPR(31,467,1015), XSPR_MASK, PPC403,   {RS}},
+-{"mtl2cr",    XSPR(31,467,1017), XSPR_MASK, PPC750,   {RS}},
+-{"mtdccr",    XSPR(31,467,1018), XSPR_MASK, PPC403,   {RS}},
+-{"mticcr",    XSPR(31,467,1019), XSPR_MASK, PPC403,   {RS}},
+-{"mtictc",    XSPR(31,467,1019), XSPR_MASK, PPC750,   {RS}},
+-{"mtpbl1",    XSPR(31,467,1020), XSPR_MASK, PPC403,   {RS}},
+-{"mtthrm1",   XSPR(31,467,1020), XSPR_MASK, PPC750,   {RS}},
+-{"mtpbu1",    XSPR(31,467,1021), XSPR_MASK, PPC403,   {RS}},
+-{"mtthrm2",   XSPR(31,467,1021), XSPR_MASK, PPC750,   {RS}},
+-{"mtpbl2",    XSPR(31,467,1022), XSPR_MASK, PPC403,   {RS}},
+-{"mtthrm3",   XSPR(31,467,1022), XSPR_MASK, PPC750,   {RS}},
+-{"mtpbu2",    XSPR(31,467,1023), XSPR_MASK, PPC403,   {RS}},
+-{"mtspr",     X(31,467),        X_MASK,    COM,       {SPR, RS}},
+-
+-{"dcbi",      X(31,470),      XRT_MASK,    PPC,       {RA, RB}},
+-
+-{"nand",      XRC(31,476,0),  X_MASK,      COM,       {RA, RS, RB}},
+-{"nand.",     XRC(31,476,1),  X_MASK,      COM,       {RA, RS, RB}},
+-
+-{"dcbie",     X(31,478),      XRT_MASK,    BOOKE64,   {RA, RB}},
+-
+-{"dsn",       X(31,483),      XRT_MASK,    E500MC,    {RA, RB}},
+-
+-{"dcread",    X(31,486),      X_MASK,  PPC403|PPC440, {RT, RA, RB}},
+-
+-{"icbtls",    X(31,486),      X_MASK,      PPCCHLK,   {CT, RA, RB}},
+-
+-{"stvxl",     X(31,487),      X_MASK,      PPCVEC,    {VS, RA, RB}},
+-
+-{"nabs",      XO(31,488,0,0), XORB_MASK,   M601,      {RT, RA}},
+-{"subfme64",  XO(31,488,0,0), XORB_MASK,   BOOKE64,   {RT, RA}},
+-{"nabs.",     XO(31,488,0,1), XORB_MASK,   M601,      {RT, RA}},
+-
+-{"divd",      XO(31,489,0,0), XO_MASK,     PPC64,     {RT, RA, RB}},
+-{"divd.",     XO(31,489,0,1), XO_MASK,     PPC64,     {RT, RA, RB}},
+-
+-{"addme64",   XO(31,490,0,0), XORB_MASK,   BOOKE64,   {RT, RA}},
+-
+-{"divw",      XO(31,491,0,0), XO_MASK,     PPC,       {RT, RA, RB}},
+-{"divw.",     XO(31,491,0,1), XO_MASK,     PPC,       {RT, RA, RB}},
+-
+-{"icbtlse",   X(31,494),      X_MASK,      PPCCHLK64, {CT, RA, RB}},
+-
+-{"slbia",     X(31,498),      0xffffffff,  PPC64,     {0}},
+-
+-{"cli",               X(31,502),      XRB_MASK,    POWER,     {RT, RA}},
+-
+-{"cmpb",      X(31,508),      X_MASK,      POWER6,    {RA, RS, RB}},
+-
+-{"stdcxe.",   XRC(31,511,1),  X_MASK,      BOOKE64,   {RS, RA, RB}},
+-
+-{"mcrxr",     X(31,512), XRARB_MASK|(3<<21), COM,     {BF}},
+-
+-{"lbdx",      X(31,515),      X_MASK,      E500MC,    {RT, RA, RB}},
+-
+-{"bblels",    X(31,518),      X_MASK,      PPCBRLK,   {0}},
+-
+-{"lvlx",      X(31,519),      X_MASK,      CELL,      {VD, RA0, RB}},
+-{"lbfcmux",   APU(31,519,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"subfco",    XO(31,8,1,0),   XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"sfo",               XO(31,8,1,0),   XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"subco",     XO(31,8,1,0),   XO_MASK,     PPC,       {RT, RB, RA}},
+-{"subfco.",   XO(31,8,1,1),   XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"sfo.",      XO(31,8,1,1),   XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"subco.",    XO(31,8,1,1),   XO_MASK,     PPC,       {RT, RB, RA}},
+-
+-{"addco",     XO(31,10,1,0),  XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"ao",                XO(31,10,1,0),  XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"addco.",    XO(31,10,1,1),  XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"ao.",               XO(31,10,1,1),  XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-
+-{"clcs",      X(31,531),      XRB_MASK,    M601,      {RT, RA}},
+-
+-{"ldbrx",     X(31,532),      X_MASK,      CELL,      {RT, RA0, RB}},
+-
+-{"lswx",      X(31,533),      X_MASK,      PPCCOM,    {RT, RA0, RB}},
+-{"lsx",               X(31,533),      X_MASK,      PWRCOM,    {RT, RA, RB}},
+-
+-{"lwbrx",     X(31,534),      X_MASK,      PPCCOM,    {RT, RA0, RB}},
+-{"lbrx",      X(31,534),      X_MASK,      PWRCOM,    {RT, RA, RB}},
+-
+-{"lfsx",      X(31,535),      X_MASK,      COM,       {FRT, RA0, RB}},
+-
+-{"srw",               XRC(31,536,0),  X_MASK,      PPCCOM,    {RA, RS, RB}},
+-{"sr",                XRC(31,536,0),  X_MASK,      PWRCOM,    {RA, RS, RB}},
+-{"srw.",      XRC(31,536,1),  X_MASK,      PPCCOM,    {RA, RS, RB}},
+-{"sr.",               XRC(31,536,1),  X_MASK,      PWRCOM,    {RA, RS, RB}},
+-
+-{"rrib",      XRC(31,537,0),  X_MASK,      M601,      {RA, RS, RB}},
+-{"rrib.",     XRC(31,537,1),  X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"srd",               XRC(31,539,0),  X_MASK,      PPC64,     {RA, RS, RB}},
+-{"srd.",      XRC(31,539,1),  X_MASK,      PPC64,     {RA, RS, RB}},
+-
+-{"maskir",    XRC(31,541,0),  X_MASK,      M601,      {RA, RS, RB}},
+-{"maskir.",   XRC(31,541,1),  X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"lwbrxe",    X(31,542),      X_MASK,      BOOKE64,   {RT, RA0, RB}},
+-
+-{"lfsxe",     X(31,543),      X_MASK,      BOOKE64,   {FRT, RA0, RB}},
+-
+-{"mcrxr64",   X(31,544), XRARB_MASK|(3<<21), BOOKE64, {BF}},
+-
+-{"lhdx",      X(31,547),      X_MASK,      E500MC,    {RT, RA, RB}},
+-
+-{"bbelr",     X(31,550),      X_MASK,      PPCBRLK,   {0}},
+-
+-{"lvrx",      X(31,551),      X_MASK,      CELL,      {VD, RA0, RB}},
+-{"lhfcmux",   APU(31,551,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"subfo",     XO(31,40,1,0),  XO_MASK,     PPC,       {RT, RA, RB}},
+-{"subo",      XO(31,40,1,0),  XO_MASK,     PPC,       {RT, RB, RA}},
+-{"subfo.",    XO(31,40,1,1),  XO_MASK,     PPC,       {RT, RA, RB}},
+-{"subo.",     XO(31,40,1,1),  XO_MASK,     PPC,       {RT, RB, RA}},
+-
+-{"tlbsync",   X(31,566),      0xffffffff,  PPC,       {0}},
+-
+-{"lfsux",     X(31,567),      X_MASK,      COM,       {FRT, RAS, RB}},
+-
+-{"lfsuxe",    X(31,575),      X_MASK,      BOOKE64,   {FRT, RAS, RB}},
+-
+-{"lwdx",      X(31,579),      X_MASK,      E500MC,    {RT, RA, RB}},
+-
+-{"lwfcmux",   APU(31,583,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"mfsr",      X(31,595), XRB_MASK|(1<<20), COM32,     {RT, SR}},
+-
+-{"lswi",      X(31,597),      X_MASK,      PPCCOM,    {RT, RA0, NB}},
+-{"lsi",               X(31,597),      X_MASK,      PWRCOM,    {RT, RA0, NB}},
+-
+-{"msync",     X(31,598),      0xffffffff,  BOOKE,     {0}},
+-{"lwsync",    XSYNC(31,598,1), 0xffffffff, PPC,       {0}},
+-{"ptesync",   XSYNC(31,598,2), 0xffffffff, PPC64,     {0}},
+-{"sync",      X(31,598),      XSYNC_MASK,  PPCCOM,    {LS}},
+-{"dcs",               X(31,598),      0xffffffff,  PWRCOM,    {0}},
+-
+-{"lfdx",      X(31,599),      X_MASK,      COM,       {FRT, RA0, RB}},
+-
+-{"lfdxe",     X(31,607),      X_MASK,      BOOKE64,   {FRT, RA0, RB}},
+-{"lfdepx",    X(31,607),      X_MASK,      E500MC,    {RT, RA, RB}},
+-{"mffgpr",    XRC(31,607,0),  XRA_MASK,    POWER6,    {FRT, RB}},
+-
+-{"lddx",      X(31,611),      X_MASK,      E500MC,    {RT, RA, RB}},
+-
+-{"lqfcmux",   APU(31,615,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"nego",      XO(31,104,1,0), XORB_MASK,   COM,       {RT, RA}},
+-{"nego.",     XO(31,104,1,1), XORB_MASK,   COM,       {RT, RA}},
+-
+-{"mulo",      XO(31,107,1,0), XO_MASK,     M601,      {RT, RA, RB}},
+-{"mulo.",     XO(31,107,1,1), XO_MASK,     M601,      {RT, RA, RB}},
+-
+-{"mfsri",     X(31,627),      X_MASK,      PWRCOM,    {RT, RA, RB}},
+-
+-{"dclst",     X(31,630),      XRB_MASK,    PWRCOM,    {RS, RA}},
+-
+-{"lfdux",     X(31,631),      X_MASK,      COM,       {FRT, RAS, RB}},
+-
+-{"lfduxe",    X(31,639),      X_MASK,      BOOKE64,   {FRT, RAS, RB}},
+-
+-{"stbdx",     X(31,643),      X_MASK,      E500MC,    {RS, RA, RB}},
+-
+-{"stvlx",     X(31,647),      X_MASK,      CELL,      {VS, RA0, RB}},
+-{"stbfcmux",  APU(31,647,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"subfeo",    XO(31,136,1,0), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"sfeo",      XO(31,136,1,0), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"subfeo.",   XO(31,136,1,1), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"sfeo.",     XO(31,136,1,1), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-
+-{"addeo",     XO(31,138,1,0), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"aeo",               XO(31,138,1,0), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"addeo.",    XO(31,138,1,1), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"aeo.",      XO(31,138,1,1), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-
+-{"mfsrin",    X(31,659),      XRA_MASK,    PPC32,     {RT, RB}},
+-
+-{"stdbrx",    X(31,660),      X_MASK,      CELL,      {RS, RA0, RB}},
+-
+-{"stswx",     X(31,661),      X_MASK,      PPCCOM,    {RS, RA0, RB}},
+-{"stsx",      X(31,661),      X_MASK,      PWRCOM,    {RS, RA0, RB}},
+-
+-{"stwbrx",    X(31,662),      X_MASK,      PPCCOM,    {RS, RA0, RB}},
+-{"stbrx",     X(31,662),      X_MASK,      PWRCOM,    {RS, RA0, RB}},
+-
+-{"stfsx",     X(31,663),      X_MASK,      COM,       {FRS, RA0, RB}},
+-
+-{"srq",               XRC(31,664,0),  X_MASK,      M601,      {RA, RS, RB}},
+-{"srq.",      XRC(31,664,1),  X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"sre",               XRC(31,665,0),  X_MASK,      M601,      {RA, RS, RB}},
+-{"sre.",      XRC(31,665,1),  X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"stwbrxe",   X(31,670),      X_MASK,      BOOKE64,   {RS, RA0, RB}},
+-
+-{"stfsxe",    X(31,671),      X_MASK,      BOOKE64,   {FRS, RA0, RB}},
+-
+-{"sthdx",     X(31,675),      X_MASK,      E500MC,    {RS, RA, RB}},
+-
+-{"stvrx",     X(31,679),      X_MASK,      CELL,      {VS, RA0, RB}},
+-{"sthfcmux",  APU(31,679,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"stfsux",    X(31,695),      X_MASK,      COM,       {FRS, RAS, RB}},
+-
+-{"sriq",      XRC(31,696,0),  X_MASK,      M601,      {RA, RS, SH}},
+-{"sriq.",     XRC(31,696,1),  X_MASK,      M601,      {RA, RS, SH}},
+-
+-{"stfsuxe",   X(31,703),      X_MASK,      BOOKE64,   {FRS, RAS, RB}},
+-
+-{"stwdx",     X(31,707),      X_MASK,      E500MC,    {RS, RA, RB}},
+-
+-{"stwfcmux",  APU(31,711,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"subfzeo",   XO(31,200,1,0), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"sfzeo",     XO(31,200,1,0), XORB_MASK,   PWRCOM,    {RT, RA}},
+-{"subfzeo.",  XO(31,200,1,1), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"sfzeo.",    XO(31,200,1,1), XORB_MASK,   PWRCOM,    {RT, RA}},
+-
+-{"addzeo",    XO(31,202,1,0), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"azeo",      XO(31,202,1,0), XORB_MASK,   PWRCOM,    {RT, RA}},
+-{"addzeo.",   XO(31,202,1,1), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"azeo.",     XO(31,202,1,1), XORB_MASK,   PWRCOM,    {RT, RA}},
+-
+-{"stswi",     X(31,725),      X_MASK,      PPCCOM,    {RS, RA0, NB}},
+-{"stsi",      X(31,725),      X_MASK,      PWRCOM,    {RS, RA0, NB}},
+-
+-{"stfdx",     X(31,727),      X_MASK,      COM,       {FRS, RA0, RB}},
+-
+-{"srlq",      XRC(31,728,0),  X_MASK,      M601,      {RA, RS, RB}},
+-{"srlq.",     XRC(31,728,1),  X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"sreq",      XRC(31,729,0),  X_MASK,      M601,      {RA, RS, RB}},
+-{"sreq.",     XRC(31,729,1),  X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"stfdxe",    X(31,735),      X_MASK,      BOOKE64,   {FRS, RA0, RB}},
+-{"stfdepx",   X(31,735),      X_MASK,      E500MC,    {RS, RA, RB}},
+-{"mftgpr",    XRC(31,735,0),  XRA_MASK,    POWER6,    {RT, FRB}},
+-
+-{"stddx",     X(31,739),      X_MASK,      E500MC,    {RS, RA, RB}},
+-
+-{"stqfcmux",  APU(31,743,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"subfmeo",   XO(31,232,1,0), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"sfmeo",     XO(31,232,1,0), XORB_MASK,   PWRCOM,    {RT, RA}},
+-{"subfmeo.",  XO(31,232,1,1), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"sfmeo.",    XO(31,232,1,1), XORB_MASK,   PWRCOM,    {RT, RA}},
+-
+-{"mulldo",    XO(31,233,1,0), XO_MASK,     PPC64,     {RT, RA, RB}},
+-{"mulldo.",   XO(31,233,1,1), XO_MASK,     PPC64,     {RT, RA, RB}},
+-
+-{"addmeo",    XO(31,234,1,0), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"ameo",      XO(31,234,1,0), XORB_MASK,   PWRCOM,    {RT, RA}},
+-{"addmeo.",   XO(31,234,1,1), XORB_MASK,   PPCCOM,    {RT, RA}},
+-{"ameo.",     XO(31,234,1,1), XORB_MASK,   PWRCOM,    {RT, RA}},
+-
+-{"mullwo",    XO(31,235,1,0), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"mulso",     XO(31,235,1,0), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"mullwo.",   XO(31,235,1,1), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"mulso.",    XO(31,235,1,1), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-
+-{"dcba",      X(31,758), XRT_MASK, PPC405|PPC7450|BOOKE, {RA, RB}},
+-{"dcbal",     XOPL(31,758,1), XRT_MASK,    E500MC,    {RA, RB}},
+-
+-{"stfdux",    X(31,759),      X_MASK,      COM,       {FRS, RAS, RB}},
+-
+-{"srliq",     XRC(31,760,0),  X_MASK,      M601,      {RA, RS, SH}},
+-{"srliq.",    XRC(31,760,1),  X_MASK,      M601,      {RA, RS, SH}},
+-
+-{"dcbae",     X(31,766),      XRT_MASK,    BOOKE64,   {RA, RB}},
+-
+-{"stfduxe",   X(31,767),      X_MASK,      BOOKE64,   {FRS, RAS, RB}},
+-
+-{"lvlxl",     X(31,775),      X_MASK,      CELL,      {VD, RA0, RB}},
+-{"ldfcmux",   APU(31,775,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"dozo",      XO(31,264,1,0), XO_MASK,     M601,      {RT, RA, RB}},
+-{"dozo.",     XO(31,264,1,1), XO_MASK,     M601,      {RT, RA, RB}},
+-
+-{"addo",      XO(31,266,1,0), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"caxo",      XO(31,266,1,0), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-{"addo.",     XO(31,266,1,1), XO_MASK,     PPCCOM,    {RT, RA, RB}},
+-{"caxo.",     XO(31,266,1,1), XO_MASK,     PWRCOM,    {RT, RA, RB}},
+-
+-{"tlbivax",   X(31,786),      XRT_MASK,    BOOKE,     {RA, RB}},
+-{"tlbivaxe",  X(31,787),      XRT_MASK,    BOOKE64,   {RA, RB}},
+-{"tlbilx",    X(31,787),      X_MASK,      E500MC,    {T, RA0, RB}},
+-{"tlbilxlpid",        XTO(31,787,0),  XTO_MASK,    E500MC,    {0}},
+-{"tlbilxpid", XTO(31,787,1),  XTO_MASK,    E500MC,    {0}},
+-{"tlbilxva",  XTO(31,787,3),  XTO_MASK,    E500MC,    {RA0, RB}},
+-
+-{"lwzcix",    X(31,789),      X_MASK,      POWER6,    {RT, RA0, RB}},
+-
+-{"lhbrx",     X(31,790),      X_MASK,      COM,       {RT, RA0, RB}},
+-
+-{"lfqx",      X(31,791),      X_MASK,      POWER2,    {FRT, RA, RB}},
+-{"lfdpx",     X(31,791),      X_MASK,      POWER6,    {FRT, RA, RB}},
+-
+-{"sraw",      XRC(31,792,0),  X_MASK,      PPCCOM,    {RA, RS, RB}},
+-{"sra",               XRC(31,792,0),  X_MASK,      PWRCOM,    {RA, RS, RB}},
+-{"sraw.",     XRC(31,792,1),  X_MASK,      PPCCOM,    {RA, RS, RB}},
+-{"sra.",      XRC(31,792,1),  X_MASK,      PWRCOM,    {RA, RS, RB}},
+-
+-{"srad",      XRC(31,794,0),  X_MASK,      PPC64,     {RA, RS, RB}},
+-{"srad.",     XRC(31,794,1),  X_MASK,      PPC64,     {RA, RS, RB}},
+-
+-{"lhbrxe",    X(31,798),      X_MASK,      BOOKE64,   {RT, RA0, RB}},
+-
+-{"ldxe",      X(31,799),      X_MASK,      BOOKE64,   {RT, RA0, RB}},
+-
+-{"lfddx",     X(31,803),      X_MASK,      E500MC,    {FRT, RA, RB}},
+-
+-{"lvrxl",     X(31,807),      X_MASK,      CELL,      {VD, RA0, RB}},
+-
+-{"rac",               X(31,818),      X_MASK,      PWRCOM,    {RT, RA, RB}},
+-
+-{"lhzcix",    X(31,821),      X_MASK,      POWER6,    {RT, RA0, RB}},
+-
+-{"dss",               XDSS(31,822,0), XDSS_MASK,   PPCVEC,    {STRM}},
+-
+-{"lfqux",     X(31,823),      X_MASK,      POWER2,    {FRT, RA, RB}},
+-
+-{"srawi",     XRC(31,824,0),  X_MASK,      PPCCOM,    {RA, RS, SH}},
+-{"srai",      XRC(31,824,0),  X_MASK,      PWRCOM,    {RA, RS, SH}},
+-{"srawi.",    XRC(31,824,1),  X_MASK,      PPCCOM,    {RA, RS, SH}},
+-{"srai.",     XRC(31,824,1),  X_MASK,      PWRCOM,    {RA, RS, SH}},
+-
+-{"sradi",     XS(31,413,0),   XS_MASK,     PPC64,     {RA, RS, SH6}},
+-{"sradi.",    XS(31,413,1),   XS_MASK,     PPC64,     {RA, RS, SH6}},
+-
+-{"divo",      XO(31,331,1,0), XO_MASK,     M601,      {RT, RA, RB}},
+-{"divo.",     XO(31,331,1,1), XO_MASK,     M601,      {RT, RA, RB}},
+-{"lduxe",     X(31,831),      X_MASK,      BOOKE64,   {RT, RA0, RB}},
+-
+-{"lxvd2x",    X(31,844),      XX1_MASK,    PPCVSX,    {XT6, RA, RB}},
+-
+-{"slbmfev",   X(31,851),      XRA_MASK,    PPC64,     {RT, RB}},
+-
+-{"lbzcix",    X(31,853),      X_MASK,      POWER6,    {RT, RA0, RB}},
+-
+-{"mbar",      X(31,854),      X_MASK,      BOOKE,     {MO}},
+-{"eieio",     X(31,854),      0xffffffff,  PPC,       {0}},
+-
+-{"lfiwax",    X(31,855),      X_MASK,      POWER6,    {FRT, RA0, RB}},
+-
+-{"abso",      XO(31,360,1,0), XORB_MASK,   M601,      {RT, RA}},
+-{"abso.",     XO(31,360,1,1), XORB_MASK,   M601,      {RT, RA}},
+-
+-{"divso",     XO(31,363,1,0), XO_MASK,     M601,      {RT, RA, RB}},
+-{"divso.",    XO(31,363,1,1), XO_MASK,     M601,      {RT, RA, RB}},
+-
+-{"lxvd2ux",   X(31,876),      XX1_MASK,    PPCVSX,    {XT6, RA, RB}},
+-
+-{"ldcix",     X(31,885),      X_MASK,      POWER6,    {RT, RA0, RB}},
+-
+-{"stvlxl",    X(31,903),      X_MASK,      CELL,      {VS, RA0, RB}},
+-{"stdfcmux",  APU(31,903,0),  APU_MASK,    PPC405,    {FCRT, RA, RB}},
+-
+-{"subfe64o",  XO(31,392,1,0), XO_MASK,     BOOKE64,   {RT, RA, RB}},
+-
+-{"adde64o",   XO(31,394,1,0), XO_MASK,     BOOKE64,   {RT, RA, RB}},
+-
+-{"tlbsx",     XRC(31,914,0),  X_MASK,   PPC403|BOOKE, {RTO, RA, RB}},
+-{"tlbsx.",    XRC(31,914,1),  X_MASK,   PPC403|BOOKE, {RTO, RA, RB}},
+-
+-{"tlbsxe",    XRC(31,915,0),  X_MASK,      BOOKE64,   {RTO, RA, RB}},
+-{"tlbsxe.",   XRC(31,915,1),  X_MASK,      BOOKE64,   {RTO, RA, RB}},
+-{"slbmfee",   X(31,915),      XRA_MASK,    PPC64,     {RT, RB}},
+-
+-{"stwcix",    X(31,917),      X_MASK,      POWER6,    {RS, RA0, RB}},
+-
+-{"sthbrx",    X(31,918),      X_MASK,      COM,       {RS, RA0, RB}},
+-
+-{"stfqx",     X(31,919),      X_MASK,      POWER2,    {FRS, RA, RB}},
+-{"stfdpx",    X(31,919),      X_MASK,      POWER6,    {FRS, RA, RB}},
+-
+-{"sraq",      XRC(31,920,0),  X_MASK,      M601,      {RA, RS, RB}},
+-{"sraq.",     XRC(31,920,1),  X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"srea",      XRC(31,921,0),  X_MASK,      M601,      {RA, RS, RB}},
+-{"srea.",     XRC(31,921,1),  X_MASK,      M601,      {RA, RS, RB}},
+-
+-{"extsh",     XRC(31,922,0),  XRB_MASK,    PPCCOM,    {RA, RS}},
+-{"exts",      XRC(31,922,0),  XRB_MASK,    PWRCOM,    {RA, RS}},
+-{"extsh.",    XRC(31,922,1),  XRB_MASK,    PPCCOM,    {RA, RS}},
+-{"exts.",     XRC(31,922,1),  XRB_MASK,    PWRCOM,    {RA, RS}},
+-
+-{"sthbrxe",   X(31,926),      X_MASK,      BOOKE64,   {RS, RA0, RB}},
+-
+-{"stdxe",     X(31,927),      X_MASK,      BOOKE64,   {RS, RA0, RB}},
+-
+-{"stfddx",    X(31,931),      X_MASK,      E500MC,    {FRS, RA, RB}},
+-
+-{"stvrxl",    X(31,935),      X_MASK,      CELL,      {VS, RA0, RB}},
+-
+-{"tlbrehi",   XTLB(31,946,0), XTLB_MASK,   PPC403,    {RT, RA}},
+-{"tlbrelo",   XTLB(31,946,1), XTLB_MASK,   PPC403,    {RT, RA}},
+-{"tlbre",     X(31,946),      X_MASK,   PPC403|BOOKE, {RSO, RAOPT, SHO}},
+-
+-{"sthcix",    X(31,949),      X_MASK,      POWER6,    {RS, RA0, RB}},
+-
+-{"stfqux",    X(31,951),      X_MASK,      POWER2,    {FRS, RA, RB}},
+-
+-{"sraiq",     XRC(31,952,0),  X_MASK,      M601,      {RA, RS, SH}},
+-{"sraiq.",    XRC(31,952,1),  X_MASK,      M601,      {RA, RS, SH}},
+-
+-{"extsb",     XRC(31,954,0),  XRB_MASK,    PPC,       {RA, RS}},
+-{"extsb.",    XRC(31,954,1),  XRB_MASK,    PPC,       {RA, RS}},
+-
+-{"stduxe",    X(31,959),      X_MASK,      BOOKE64,   {RS, RAS, RB}},
+-
+-{"iccci",     X(31,966),     XRT_MASK, PPC403|PPC440, {RA, RB}},
+-
+-{"subfze64o", XO(31,456,1,0), XORB_MASK,   BOOKE64,   {RT, RA}},
+-
+-{"divduo",    XO(31,457,1,0), XO_MASK,     PPC64,     {RT, RA, RB}},
+-{"divduo.",   XO(31,457,1,1), XO_MASK,     PPC64,     {RT, RA, RB}},
+-
+-{"addze64o",  XO(31,458,1,0), XORB_MASK,   BOOKE64,   {RT, RA}},
+-
+-{"divwuo",    XO(31,459,1,0), XO_MASK,     PPC,       {RT, RA, RB}},
+-{"divwuo.",   XO(31,459,1,1), XO_MASK,     PPC,       {RT, RA, RB}},
+-
+-{"stxvd2x",   X(31,972),      XX1_MASK,    PPCVSX,    {XS6, RA, RB}},
+-
+-{"tlbwehi",   XTLB(31,978,0), XTLB_MASK,   PPC403,    {RT, RA}},
+-{"tlbwelo",   XTLB(31,978,1), XTLB_MASK,   PPC403,    {RT, RA}},
+-{"tlbwe",     X(31,978),      X_MASK,   PPC403|BOOKE, {RSO, RAOPT, SHO}},
+-{"tlbld",     X(31,978),      XRTRA_MASK,  PPC,       {RB}},
+-
+-{"stbcix",    X(31,981),      X_MASK,      POWER6,    {RS, RA0, RB}},
+-
+-{"icbi",      X(31,982),      XRT_MASK,    PPC,       {RA, RB}},
+-
+-{"stfiwx",    X(31,983),      X_MASK,      PPC,       {FRS, RA0, RB}},
+-
+-{"extsw",     XRC(31,986,0), XRB_MASK, PPC64|BOOKE64, {RA, RS}},
+-{"extsw.",    XRC(31,986,1),  XRB_MASK,    PPC64,     {RA, RS}},
+-
+-{"icbie",     X(31,990),      XRT_MASK,    BOOKE64,   {RA, RB}},
+-{"stfiwxe",   X(31,991),      X_MASK,      BOOKE64,   {FRS, RA0, RB}},
+-
+-{"icbiep",    XRT(31,991,0),  XRT_MASK,    E500MC,    {RA, RB}},
+-
+-{"icread",    X(31,998),     XRT_MASK, PPC403|PPC440, {RA, RB}},
+-
+-{"nabso",     XO(31,488,1,0), XORB_MASK,   M601,      {RT, RA}},
+-{"subfme64o", XO(31,488,1,0), XORB_MASK,   BOOKE64,   {RT, RA}},
+-{"nabso.",    XO(31,488,1,1), XORB_MASK,   M601,      {RT, RA}},
+-
+-{"divdo",     XO(31,489,1,0), XO_MASK,     PPC64,     {RT, RA, RB}},
+-{"divdo.",    XO(31,489,1,1), XO_MASK,     PPC64,     {RT, RA, RB}},
+-
+-{"addme64o",  XO(31,490,1,0), XORB_MASK,   BOOKE64,   {RT, RA}},
+-
+-{"divwo",     XO(31,491,1,0), XO_MASK,     PPC,       {RT, RA, RB}},
+-{"divwo.",    XO(31,491,1,1), XO_MASK,     PPC,       {RT, RA, RB}},
+-
+-{"stxvd2ux",  X(31,1004),     XX1_MASK,    PPCVSX,    {XS6, RA, RB}},
+-
+-{"tlbli",     X(31,1010),     XRTRA_MASK,  PPC,       {RB}},
+-
+-{"stdcix",    X(31,1013),     X_MASK,      POWER6,    {RS, RA0, RB}},
+-
+-{"dcbz",      X(31,1014),     XRT_MASK,    PPC,       {RA, RB}},
+-{"dclz",      X(31,1014),     XRT_MASK,    PPC,       {RA, RB}},
+-
+-{"dcbze",     X(31,1022),     XRT_MASK,    BOOKE64,   {RA, RB}},
+-{"dcbzep",    XRT(31,1023,0), XRT_MASK,    E500MC,    {RA, RB}},
+-
+-{"dcbzl",     XOPL(31,1014,1), XRT_MASK,   POWER4,    {RA, RB}},
+-{"dcbzl",     XOPL(31,1014,1), XRT_MASK,   NOPOWER4|E500MC,{RA, RB}},
+-
+-{"cctpl",     0x7c210b78,     0xffffffff,  CELL,      {0}},
+-{"cctpm",     0x7c421378,     0xffffffff,  CELL,      {0}},
+-{"cctph",     0x7c631b78,     0xffffffff,  CELL,      {0}},
+-
+-{"dstt",      XDSS(31,342,1), XDSS_MASK,   PPCVEC,    {RA, RB, STRM}},
+-{"dststt",    XDSS(31,374,1), XDSS_MASK,   PPCVEC,    {RA, RB, STRM}},
+-{"dssall",    XDSS(31,822,1), XDSS_MASK,   PPCVEC,    {0}},
+-
+-{"db8cyc",    0x7f9ce378,     0xffffffff,  CELL,      {0}},
+-{"db10cyc",   0x7fbdeb78,     0xffffffff,  CELL,      {0}},
+-{"db12cyc",   0x7fdef378,     0xffffffff,  CELL,      {0}},
+-{"db16cyc",   0x7ffffb78,     0xffffffff,  CELL,      {0}},
+-
+-{"lwz",               OP(32),         OP_MASK,     PPCCOM,    {RT, D, RA0}},
+-{"l",         OP(32),         OP_MASK,     PWRCOM,    {RT, D, RA0}},
+-
+-{"lwzu",      OP(33),         OP_MASK,     PPCCOM,    {RT, D, RAL}},
+-{"lu",                OP(33),         OP_MASK,     PWRCOM,    {RT, D, RA0}},
+-
+-{"lbz",               OP(34),         OP_MASK,     COM,       {RT, D, RA0}},
+-
+-{"lbzu",      OP(35),         OP_MASK,     COM,       {RT, D, RAL}},
+-
+-{"stw",               OP(36),         OP_MASK,     PPCCOM,    {RS, D, RA0}},
+-{"st",                OP(36),         OP_MASK,     PWRCOM,    {RS, D, RA0}},
+-
+-{"stwu",      OP(37),         OP_MASK,     PPCCOM,    {RS, D, RAS}},
+-{"stu",               OP(37),         OP_MASK,     PWRCOM,    {RS, D, RA0}},
+-
+-{"stb",               OP(38),         OP_MASK,     COM,       {RS, D, RA0}},
+-
+-{"stbu",      OP(39),         OP_MASK,     COM,       {RS, D, RAS}},
+-
+-{"lhz",               OP(40),         OP_MASK,     COM,       {RT, D, RA0}},
+-
+-{"lhzu",      OP(41),         OP_MASK,     COM,       {RT, D, RAL}},
+-
+-{"lha",               OP(42),         OP_MASK,     COM,       {RT, D, RA0}},
+-
+-{"lhau",      OP(43),         OP_MASK,     COM,       {RT, D, RAL}},
+-
+-{"sth",               OP(44),         OP_MASK,     COM,       {RS, D, RA0}},
+-
+-{"sthu",      OP(45),         OP_MASK,     COM,       {RS, D, RAS}},
+-
+-{"lmw",               OP(46),         OP_MASK,     PPCCOM,    {RT, D, RAM}},
+-{"lm",                OP(46),         OP_MASK,     PWRCOM,    {RT, D, RA0}},
+-
+-{"stmw",      OP(47),         OP_MASK,     PPCCOM,    {RS, D, RA0}},
+-{"stm",               OP(47),         OP_MASK,     PWRCOM,    {RS, D, RA0}},
+-
+-{"lfs",               OP(48),         OP_MASK,     COM,       {FRT, D, RA0}},
+-
+-{"lfsu",      OP(49),         OP_MASK,     COM,       {FRT, D, RAS}},
+-
+-{"lfd",               OP(50),         OP_MASK,     COM,       {FRT, D, RA0}},
+-
+-{"lfdu",      OP(51),         OP_MASK,     COM,       {FRT, D, RAS}},
+-
+-{"stfs",      OP(52),         OP_MASK,     COM,       {FRS, D, RA0}},
+-
+-{"stfsu",     OP(53),         OP_MASK,     COM,       {FRS, D, RAS}},
+-
+-{"stfd",      OP(54),         OP_MASK,     COM,       {FRS, D, RA0}},
+-
+-{"stfdu",     OP(55),         OP_MASK,     COM,       {FRS, D, RAS}},
+-
+-{"lq",                OP(56),         OP_MASK,     POWER4,    {RTQ, DQ, RAQ}},
+-
+-{"lfq",               OP(56),         OP_MASK,     POWER2,    {FRT, D, RA0}},
+-
+-{"psq_l",     OP(56),         OP_MASK,     PPCPS,     {FRT,PSD,RA,PSW,PSQ}},
+-
+-{"lfqu",      OP(57),         OP_MASK,     POWER2,    {FRT, D, RA0}},
+-
+-{"psq_lu",    OP(57),         OP_MASK,     PPCPS,     {FRT,PSD,RA,PSW,PSQ}},
+-
+-{"lfdp",      OP(57),         OP_MASK,     POWER6,    {FRT, D, RA0}},
+-
+-{"lbze",      DEO(58,0),      DE_MASK,     BOOKE64,   {RT, DE, RA0}},
+-{"lbzue",     DEO(58,1),      DE_MASK,     BOOKE64,   {RT, DE, RAL}},
+-{"lhze",      DEO(58,2),      DE_MASK,     BOOKE64,   {RT, DE, RA0}},
+-{"lhzue",     DEO(58,3),      DE_MASK,     BOOKE64,   {RT, DE, RAL}},
+-{"lhae",      DEO(58,4),      DE_MASK,     BOOKE64,   {RT, DE, RA0}},
+-{"lhaue",     DEO(58,5),      DE_MASK,     BOOKE64,   {RT, DE, RAL}},
+-{"lwze",      DEO(58,6),      DE_MASK,     BOOKE64,   {RT, DE, RA0}},
+-{"lwzue",     DEO(58,7),      DE_MASK,     BOOKE64,   {RT, DE, RAL}},
+-{"stbe",      DEO(58,8),      DE_MASK,     BOOKE64,   {RS, DE, RA0}},
+-{"stbue",     DEO(58,9),      DE_MASK,     BOOKE64,   {RS, DE, RAS}},
+-{"sthe",      DEO(58,10),     DE_MASK,     BOOKE64,   {RS, DE, RA0}},
+-{"sthue",     DEO(58,11),     DE_MASK,     BOOKE64,   {RS, DE, RAS}},
+-{"stwe",      DEO(58,14),     DE_MASK,     BOOKE64,   {RS, DE, RA0}},
+-{"stwue",     DEO(58,15),     DE_MASK,     BOOKE64,   {RS, DE, RAS}},
+-
+-{"ld",                DSO(58,0),      DS_MASK,     PPC64,     {RT, DS, RA0}},
+-{"ldu",               DSO(58,1),      DS_MASK,     PPC64,     {RT, DS, RAL}},
+-{"lwa",               DSO(58,2),      DS_MASK,     PPC64,     {RT, DS, RA0}},
+-
+-{"dadd",      XRC(59,2,0),    X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-{"dadd.",     XRC(59,2,1),    X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-
+-{"dqua",      ZRC(59,3,0),    Z2_MASK,     POWER6,    {FRT,FRA,FRB,RMC}},
+-{"dqua.",     ZRC(59,3,1),    Z2_MASK,     POWER6,    {FRT,FRA,FRB,RMC}},
+-
+-{"fdivs",     A(59,18,0),     AFRC_MASK,   PPC,       {FRT, FRA, FRB}},
+-{"fdivs.",    A(59,18,1),     AFRC_MASK,   PPC,       {FRT, FRA, FRB}},
+-
+-{"fsubs",     A(59,20,0),     AFRC_MASK,   PPC,       {FRT, FRA, FRB}},
+-{"fsubs.",    A(59,20,1),     AFRC_MASK,   PPC,       {FRT, FRA, FRB}},
+-
+-{"fadds",     A(59,21,0),     AFRC_MASK,   PPC,       {FRT, FRA, FRB}},
+-{"fadds.",    A(59,21,1),     AFRC_MASK,   PPC,       {FRT, FRA, FRB}},
+-
+-{"fsqrts",    A(59,22,0),    AFRAFRC_MASK, PPC,       {FRT, FRB}},
+-{"fsqrts.",   A(59,22,1),    AFRAFRC_MASK, PPC,       {FRT, FRB}},
+-
+-{"fres",      A(59,24,0),   AFRALFRC_MASK, PPC,       {FRT, FRB, A_L}},
+-{"fres.",     A(59,24,1),   AFRALFRC_MASK, PPC,       {FRT, FRB, A_L}},
+-
+-{"fmuls",     A(59,25,0),     AFRB_MASK,   PPC,       {FRT, FRA, FRC}},
+-{"fmuls.",    A(59,25,1),     AFRB_MASK,   PPC,       {FRT, FRA, FRC}},
+-
+-{"frsqrtes",  A(59,26,0),   AFRALFRC_MASK, POWER5,    {FRT, FRB, A_L}},
+-{"frsqrtes.", A(59,26,1),   AFRALFRC_MASK, POWER5,    {FRT, FRB, A_L}},
+-
+-{"fmsubs",    A(59,28,0),     A_MASK,      PPC,       {FRT, FRA, FRC, FRB}},
+-{"fmsubs.",   A(59,28,1),     A_MASK,      PPC,       {FRT, FRA, FRC, FRB}},
+-
+-{"fmadds",    A(59,29,0),     A_MASK,      PPC,       {FRT, FRA, FRC, FRB}},
+-{"fmadds.",   A(59,29,1),     A_MASK,      PPC,       {FRT, FRA, FRC, FRB}},
+-
+-{"fnmsubs",   A(59,30,0),     A_MASK,      PPC,       {FRT, FRA, FRC, FRB}},
+-{"fnmsubs.",  A(59,30,1),     A_MASK,      PPC,       {FRT, FRA, FRC, FRB}},
+-
+-{"fnmadds",   A(59,31,0),     A_MASK,      PPC,       {FRT, FRA, FRC, FRB}},
+-{"fnmadds.",  A(59,31,1),     A_MASK,      PPC,       {FRT, FRA, FRC, FRB}},
+-
+-{"dmul",      XRC(59,34,0),   X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-{"dmul.",     XRC(59,34,1),   X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-
+-{"drrnd",     ZRC(59,35,0),   Z2_MASK,     POWER6,    {FRT, FRA, FRB, RMC}},
+-{"drrnd.",    ZRC(59,35,1),   Z2_MASK,     POWER6,    {FRT, FRA, FRB, RMC}},
+-
+-{"dscli",     ZRC(59,66,0),   Z_MASK,      POWER6,    {FRT, FRA, SH16}},
+-{"dscli.",    ZRC(59,66,1),   Z_MASK,      POWER6,    {FRT, FRA, SH16}},
+-
+-{"dquai",     ZRC(59,67,0),   Z2_MASK,     POWER6,    {TE, FRT,FRB,RMC}},
+-{"dquai.",    ZRC(59,67,1),   Z2_MASK,     POWER6,    {TE, FRT,FRB,RMC}},
+-
+-{"dscri",     ZRC(59,98,0),   Z_MASK,      POWER6,    {FRT, FRA, SH16}},
+-{"dscri.",    ZRC(59,98,1),   Z_MASK,      POWER6,    {FRT, FRA, SH16}},
+-
+-{"drintx",    ZRC(59,99,0),   Z2_MASK,     POWER6,    {R, FRT, FRB, RMC}},
+-{"drintx.",   ZRC(59,99,1),   Z2_MASK,     POWER6,    {R, FRT, FRB, RMC}},
+-
+-{"dcmpo",     X(59,130),      X_MASK,      POWER6,    {BF,  FRA, FRB}},
+-
+-{"dtstex",    X(59,162),      X_MASK,      POWER6,    {BF,  FRA, FRB}},
+-{"dtstdc",    Z(59,194),      Z_MASK,      POWER6,    {BF,  FRA, DCM}},
+-{"dtstdg",    Z(59,226),      Z_MASK,      POWER6,    {BF,  FRA, DGM}},
+-
+-{"drintn",    ZRC(59,227,0),  Z2_MASK,     POWER6,    {R, FRT, FRB, RMC}},
+-{"drintn.",   ZRC(59,227,1),  Z2_MASK,     POWER6,    {R, FRT, FRB, RMC}},
+-
+-{"dctdp",     XRC(59,258,0),  X_MASK,      POWER6,    {FRT, FRB}},
+-{"dctdp.",    XRC(59,258,1),  X_MASK,      POWER6,    {FRT, FRB}},
+-
+-{"dctfix",    XRC(59,290,0),  X_MASK,      POWER6,    {FRT, FRB}},
+-{"dctfix.",   XRC(59,290,1),  X_MASK,      POWER6,    {FRT, FRB}},
+-
+-{"ddedpd",    XRC(59,322,0),  X_MASK,      POWER6,    {SP, FRT, FRB}}, 
+-{"ddedpd.",   XRC(59,322,1),  X_MASK,      POWER6,    {SP, FRT, FRB}}, 
+-
+-{"dxex",      XRC(59,354,0),  X_MASK,      POWER6,    {FRT, FRB}},
+-{"dxex.",     XRC(59,354,1),  X_MASK,      POWER6,    {FRT, FRB}},
+-
+-{"dsub",      XRC(59,514,0),  X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-{"dsub.",     XRC(59,514,1),  X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-
+-{"ddiv",      XRC(59,546,0),  X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-{"ddiv.",     XRC(59,546,1),  X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-
+-{"dcmpu",     X(59,642),      X_MASK,      POWER6,    {BF,  FRA, FRB}},
+-
+-{"dtstsf",    X(59,674),      X_MASK,      POWER6,    {BF,  FRA, FRB}},
+-
+-{"drsp",      XRC(59,770,0),  X_MASK,      POWER6,    {FRT, FRB}},
+-{"drsp.",     XRC(59,770,1),  X_MASK,      POWER6,    {FRT, FRB}},
+-
+-{"denbcd",    XRC(59,834,0),  X_MASK,      POWER6,    {S, FRT, FRB}},
+-{"denbcd.",   XRC(59,834,1),  X_MASK,      POWER6,    {S, FRT, FRB}},
+-
+-{"diex",      XRC(59,866,0),  X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-{"diex.",     XRC(59,866,1),  X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-
+-{"stfq",      OP(60),         OP_MASK,     POWER2,    {FRS, D, RA}},
+-
+-{"psq_st",    OP(60),         OP_MASK,     PPCPS,     {FRS,PSD,RA,PSW,PSQ}},
+-
+-{"xxmrghd",   XX3(60,10),     XX3_MASK,    PPCVSX,    {XT6, XA6, XB6}},
+-{"xxmrgld",   XX3(60,10)|(3<<8), XX3_MASK, PPCVSX,    {XT6, XA6, XB6}},
+-{"xxpermdi",  XX3(60,10),     XX3DM_MASK,  PPCVSX,    {XT6, XA6, XB6, DM}},
+-{"xvmovdp",   XX3(60,240),    XX3_MASK,    PPCVSX,    {XT6, XA6, XB6S}},
+-{"xvcpsgndp", XX3(60,240),    XX3_MASK,    PPCVSX,    {XT6, XA6, XB6}},
+-
+-{"psq_stu",   OP(61),         OP_MASK,     PPCPS,     {FRS,PSD,RA,PSW,PSQ}},
+-
+-{"stfqu",     OP(61),         OP_MASK,     POWER2,    {FRS, D, RA}},
+-
+-{"stfdp",     OP(61),         OP_MASK,     POWER6,    {FRT, D, RA0}},
+-
+-{"lde",               DEO(62,0),      DE_MASK,     BOOKE64,   {RT, DES, RA0}},
+-{"ldue",      DEO(62,1),      DE_MASK,     BOOKE64,   {RT, DES, RA0}},
+-{"lfse",      DEO(62,4),      DE_MASK,     BOOKE64,   {FRT, DES, RA0}},
+-{"lfsue",     DEO(62,5),      DE_MASK,     BOOKE64,   {FRT, DES, RAS}},
+-{"lfde",      DEO(62,6),      DE_MASK,     BOOKE64,   {FRT, DES, RA0}},
+-{"lfdue",     DEO(62,7),      DE_MASK,     BOOKE64,   {FRT, DES, RAS}},
+-{"stde",      DEO(62,8),      DE_MASK,     BOOKE64,   {RS, DES, RA0}},
+-{"stdue",     DEO(62,9),      DE_MASK,     BOOKE64,   {RS, DES, RAS}},
+-{"stfse",     DEO(62,12),     DE_MASK,     BOOKE64,   {FRS, DES, RA0}},
+-{"stfsue",    DEO(62,13),     DE_MASK,     BOOKE64,   {FRS, DES, RAS}},
+-{"stfde",     DEO(62,14),     DE_MASK,     BOOKE64,   {FRS, DES, RA0}},
+-{"stfdue",    DEO(62,15),     DE_MASK,     BOOKE64,   {FRS, DES, RAS}},
+-
+-{"std",               DSO(62,0),      DS_MASK,     PPC64,     {RS, DS, RA0}},
+-{"stdu",      DSO(62,1),      DS_MASK,     PPC64,     {RS, DS, RAS}},
+-{"stq",               DSO(62,2),      DS_MASK,     POWER4,    {RSQ, DS, RA0}},
+-
+-{"fcmpu",     X(63,0),     X_MASK|(3<<21), COM,       {BF, FRA, FRB}},
+-
+-{"daddq",     XRC(63,2,0),    X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-{"daddq.",    XRC(63,2,1),    X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-
+-{"dquaq",     ZRC(63,3,0),    Z2_MASK,     POWER6,    {FRT, FRA, FRB, RMC}},
+-{"dquaq.",    ZRC(63,3,1),    Z2_MASK,     POWER6,    {FRT, FRA, FRB, RMC}},
+-
+-{"fcpsgn",    XRC(63,8,0),    X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-{"fcpsgn.",   XRC(63,8,1),    X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-
+-{"frsp",      XRC(63,12,0),   XRA_MASK,    COM,       {FRT, FRB}},
+-{"frsp.",     XRC(63,12,1),   XRA_MASK,    COM,       {FRT, FRB}},
+-
+-{"fctiw",     XRC(63,14,0),   XRA_MASK,    PPCCOM,    {FRT, FRB}},
+-{"fcir",      XRC(63,14,0),   XRA_MASK,    POWER2,    {FRT, FRB}},
+-{"fctiw.",    XRC(63,14,1),   XRA_MASK,    PPCCOM,    {FRT, FRB}},
+-{"fcir.",     XRC(63,14,1),   XRA_MASK,    POWER2,    {FRT, FRB}},
+-
+-{"fctiwz",    XRC(63,15,0),   XRA_MASK,    PPCCOM,    {FRT, FRB}},
+-{"fcirz",     XRC(63,15,0),   XRA_MASK,    POWER2,    {FRT, FRB}},
+-{"fctiwz.",   XRC(63,15,1),   XRA_MASK,    PPCCOM,    {FRT, FRB}},
+-{"fcirz.",    XRC(63,15,1),   XRA_MASK,    POWER2,    {FRT, FRB}},
+-
+-{"fdiv",      A(63,18,0),     AFRC_MASK,   PPCCOM,    {FRT, FRA, FRB}},
+-{"fd",                A(63,18,0),     AFRC_MASK,   PWRCOM,    {FRT, FRA, FRB}},
+-{"fdiv.",     A(63,18,1),     AFRC_MASK,   PPCCOM,    {FRT, FRA, FRB}},
+-{"fd.",               A(63,18,1),     AFRC_MASK,   PWRCOM,    {FRT, FRA, FRB}},
+-
+-{"fsub",      A(63,20,0),     AFRC_MASK,   PPCCOM,    {FRT, FRA, FRB}},
+-{"fs",                A(63,20,0),     AFRC_MASK,   PWRCOM,    {FRT, FRA, FRB}},
+-{"fsub.",     A(63,20,1),     AFRC_MASK,   PPCCOM,    {FRT, FRA, FRB}},
+-{"fs.",               A(63,20,1),     AFRC_MASK,   PWRCOM,    {FRT, FRA, FRB}},
+-
+-{"fadd",      A(63,21,0),     AFRC_MASK,   PPCCOM,    {FRT, FRA, FRB}},
+-{"fa",                A(63,21,0),     AFRC_MASK,   PWRCOM,    {FRT, FRA, FRB}},
+-{"fadd.",     A(63,21,1),     AFRC_MASK,   PPCCOM,    {FRT, FRA, FRB}},
+-{"fa.",               A(63,21,1),     AFRC_MASK,   PWRCOM,    {FRT, FRA, FRB}},
+-
+-{"fsqrt",     A(63,22,0),    AFRAFRC_MASK, PPCPWR2,   {FRT, FRB}},
+-{"fsqrt.",    A(63,22,1),    AFRAFRC_MASK, PPCPWR2,   {FRT, FRB}},
+-
+-{"fsel",      A(63,23,0),     A_MASK,      PPC,       {FRT, FRA, FRC, FRB}},
+-{"fsel.",     A(63,23,1),     A_MASK,      PPC,       {FRT, FRA, FRC, FRB}},
+-
+-{"fre",               A(63,24,0),   AFRALFRC_MASK, POWER5,    {FRT, FRB, A_L}},
+-{"fre.",      A(63,24,1),   AFRALFRC_MASK, POWER5,    {FRT, FRB, A_L}},
+-
+-{"fmul",      A(63,25,0),     AFRB_MASK,   PPCCOM,    {FRT, FRA, FRC}},
+-{"fm",                A(63,25,0),     AFRB_MASK,   PWRCOM,    {FRT, FRA, FRC}},
+-{"fmul.",     A(63,25,1),     AFRB_MASK,   PPCCOM,    {FRT, FRA, FRC}},
+-{"fm.",               A(63,25,1),     AFRB_MASK,   PWRCOM,    {FRT, FRA, FRC}},
+-
+-{"frsqrte",   A(63,26,0),   AFRALFRC_MASK, PPC,       {FRT, FRB, A_L}},
+-{"frsqrte.",  A(63,26,1),   AFRALFRC_MASK, PPC,       {FRT, FRB, A_L}},
+-
+-{"fmsub",     A(63,28,0),     A_MASK,      PPCCOM,    {FRT, FRA, FRC, FRB}},
+-{"fms",               A(63,28,0),     A_MASK,      PWRCOM,    {FRT, FRA, FRC, FRB}},
+-{"fmsub.",    A(63,28,1),     A_MASK,      PPCCOM,    {FRT, FRA, FRC, FRB}},
+-{"fms.",      A(63,28,1),     A_MASK,      PWRCOM,    {FRT, FRA, FRC, FRB}},
+-
+-{"fmadd",     A(63,29,0),     A_MASK,      PPCCOM,    {FRT, FRA, FRC, FRB}},
+-{"fma",               A(63,29,0),     A_MASK,      PWRCOM,    {FRT, FRA, FRC, FRB}},
+-{"fmadd.",    A(63,29,1),     A_MASK,      PPCCOM,    {FRT, FRA, FRC, FRB}},
+-{"fma.",      A(63,29,1),     A_MASK,      PWRCOM,    {FRT, FRA, FRC, FRB}},
+-
+-{"fnmsub",    A(63,30,0),     A_MASK,      PPCCOM,    {FRT, FRA, FRC, FRB}},
+-{"fnms",      A(63,30,0),     A_MASK,      PWRCOM,    {FRT, FRA, FRC, FRB}},
+-{"fnmsub.",   A(63,30,1),     A_MASK,      PPCCOM,    {FRT, FRA, FRC, FRB}},
+-{"fnms.",     A(63,30,1),     A_MASK,      PWRCOM,    {FRT, FRA, FRC, FRB}},
+-
+-{"fnmadd",    A(63,31,0),     A_MASK,      PPCCOM,    {FRT, FRA, FRC, FRB}},
+-{"fnma",      A(63,31,0),     A_MASK,      PWRCOM,    {FRT, FRA, FRC, FRB}},
+-{"fnmadd.",   A(63,31,1),     A_MASK,      PPCCOM,    {FRT, FRA, FRC, FRB}},
+-{"fnma.",     A(63,31,1),     A_MASK,      PWRCOM,    {FRT, FRA, FRC, FRB}},
+-
+-{"fcmpo",     X(63,32),    X_MASK|(3<<21), COM,       {BF, FRA, FRB}},
+-
+-{"dmulq",     XRC(63,34,0),   X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-{"dmulq.",    XRC(63,34,1),   X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-
+-{"drrndq",    ZRC(63,35,0),   Z2_MASK,     POWER6,    {FRT, FRA, FRB, RMC}},
+-{"drrndq.",   ZRC(63,35,1),   Z2_MASK,     POWER6,    {FRT, FRA, FRB, RMC}},
+-
+-{"mtfsb1",    XRC(63,38,0),   XRARB_MASK,  COM,       {BT}},
+-{"mtfsb1.",   XRC(63,38,1),   XRARB_MASK,  COM,       {BT}},
+-
+-{"fneg",      XRC(63,40,0),   XRA_MASK,    COM,       {FRT, FRB}},
+-{"fneg.",     XRC(63,40,1),   XRA_MASK,    COM,       {FRT, FRB}},
+-
+-{"mcrfs",      X(63,64), XRB_MASK|(3<<21)|(3<<16), COM,       {BF, BFA}},
+-
+-{"dscliq",    ZRC(63,66,0),   Z_MASK,      POWER6,    {FRT, FRA, SH16}},
+-{"dscliq.",   ZRC(63,66,1),   Z_MASK,      POWER6,    {FRT, FRA, SH16}},
+-
+-{"dquaiq",    ZRC(63,67,0),   Z2_MASK,     POWER6,    {TE, FRT, FRB, RMC}},
+-{"dquaiq.",   ZRC(63,67,1),   Z2_MASK,     POWER6,    {TE, FRT, FRB, RMC}},
+-
+-{"mtfsb0",    XRC(63,70,0),   XRARB_MASK,  COM,       {BT}},
+-{"mtfsb0.",   XRC(63,70,1),   XRARB_MASK,  COM,       {BT}},
+-
+-{"fmr",               XRC(63,72,0),   XRA_MASK,    COM,       {FRT, FRB}},
+-{"fmr.",      XRC(63,72,1),   XRA_MASK,    COM,       {FRT, FRB}},
+-
+-{"dscriq",    ZRC(63,98,0),   Z_MASK,      POWER6,    {FRT, FRA, SH16}},
+-{"dscriq.",   ZRC(63,98,1),   Z_MASK,      POWER6,    {FRT, FRA, SH16}},
+-
+-{"drintxq",   ZRC(63,99,0),   Z2_MASK,     POWER6,    {R, FRT, FRB, RMC}},
+-{"drintxq.",  ZRC(63,99,1),   Z2_MASK,     POWER6,    {R, FRT, FRB, RMC}},
+-
+-{"dcmpoq",    X(63,130),      X_MASK,      POWER6,    {BF, FRA, FRB}},
+-
+-{"mtfsfi",  XRC(63,134,0), XWRA_MASK|(3<<21)|(1<<11), COM, {BFF, U, W}},
+-{"mtfsfi.", XRC(63,134,1), XWRA_MASK|(3<<21)|(1<<11), COM, {BFF, U, W}},
+-
+-{"fnabs",     XRC(63,136,0),  XRA_MASK,    COM,       {FRT, FRB}},
+-{"fnabs.",    XRC(63,136,1),  XRA_MASK,    COM,       {FRT, FRB}},
+-
+-{"dtstexq",   X(63,162),      X_MASK,      POWER6,    {BF, FRA, FRB}},
+-{"dtstdcq",   Z(63,194),      Z_MASK,      POWER6,    {BF, FRA, DCM}},
+-{"dtstdgq",   Z(63,226),      Z_MASK,      POWER6,    {BF, FRA, DGM}},
+-
+-{"drintnq",   ZRC(63,227,0),  Z2_MASK,     POWER6,    {R, FRT, FRB, RMC}},
+-{"drintnq.",  ZRC(63,227,1),  Z2_MASK,     POWER6,    {R, FRT, FRB, RMC}},
+-
+-{"dctqpq",    XRC(63,258,0),  X_MASK,      POWER6,    {FRT, FRB}},
+-{"dctqpq.",   XRC(63,258,1),  X_MASK,      POWER6,    {FRT, FRB}},
+-
+-{"fabs",      XRC(63,264,0),  XRA_MASK,    COM,       {FRT, FRB}},
+-{"fabs.",     XRC(63,264,1),  XRA_MASK,    COM,       {FRT, FRB}},
+-
+-{"dctfixq",   XRC(63,290,0),  X_MASK,      POWER6,    {FRT, FRB}},
+-{"dctfixq.",  XRC(63,290,1),  X_MASK,      POWER6,    {FRT, FRB}},
+-
+-{"ddedpdq",   XRC(63,322,0),  X_MASK,      POWER6,    {SP, FRT, FRB}},
+-{"ddedpdq.",  XRC(63,322,1),  X_MASK,      POWER6,    {SP, FRT, FRB}},
+-
+-{"dxexq",     XRC(63,354,0),  X_MASK,      POWER6,    {FRT, FRB}},
+-{"dxexq.",    XRC(63,354,1),  X_MASK,      POWER6,    {FRT, FRB}},
+-
+-{"frin",      XRC(63,392,0),  XRA_MASK,    POWER5,    {FRT, FRB}},
+-{"frin.",     XRC(63,392,1),  XRA_MASK,    POWER5,    {FRT, FRB}},
+-{"friz",      XRC(63,424,0),  XRA_MASK,    POWER5,    {FRT, FRB}},
+-{"friz.",     XRC(63,424,1),  XRA_MASK,    POWER5,    {FRT, FRB}},
+-{"frip",      XRC(63,456,0),  XRA_MASK,    POWER5,    {FRT, FRB}},
+-{"frip.",     XRC(63,456,1),  XRA_MASK,    POWER5,    {FRT, FRB}},
+-{"frim",      XRC(63,488,0),  XRA_MASK,    POWER5,    {FRT, FRB}},
+-{"frim.",     XRC(63,488,1),  XRA_MASK,    POWER5,    {FRT, FRB}},
+-
+-{"dsubq",     XRC(63,514,0),  X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-{"dsubq.",    XRC(63,514,1),  X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-
+-{"ddivq",     XRC(63,546,0),  X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-{"ddivq.",    XRC(63,546,1),  X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-
+-{"mffs",      XRC(63,583,0),  XRARB_MASK,  COM,       {FRT}},
+-{"mffs.",     XRC(63,583,1),  XRARB_MASK,  COM,       {FRT}},
+-
+-{"dcmpuq",    X(63,642),      X_MASK,      POWER6,    {BF, FRA, FRB}},
+-
+-{"dtstsfq",   X(63,674),      X_MASK,      POWER6,    {BF, FRA, FRB}},
+-
+-{"mtfsf",     XFL(63,711,0),  XFL_MASK,    COM,       {FLM, FRB, XFL_L, W}},
+-{"mtfsf.",    XFL(63,711,1),  XFL_MASK,    COM,       {FLM, FRB, XFL_L, W}},
+-
+-{"drdpq",     XRC(63,770,0),  X_MASK,      POWER6,    {FRT, FRB}},
+-{"drdpq.",    XRC(63,770,1),  X_MASK,      POWER6,    {FRT, FRB}},
+-
+-{"dcffixq",   XRC(63,802,0),  X_MASK,      POWER6,    {FRT, FRB}},
+-{"dcffixq.",  XRC(63,802,1),  X_MASK,      POWER6,    {FRT, FRB}},
+-
+-{"fctid",     XRC(63,814,0),  XRA_MASK,    PPC64,     {FRT, FRB}},
+-{"fctid.",    XRC(63,814,1),  XRA_MASK,    PPC64,     {FRT, FRB}},
+-
+-{"fctidz",    XRC(63,815,0),  XRA_MASK,    PPC64,     {FRT, FRB}},
+-{"fctidz.",   XRC(63,815,1),  XRA_MASK,    PPC64,     {FRT, FRB}},
+-
+-{"denbcdq",   XRC(63,834,0),  X_MASK,      POWER6,    {S, FRT, FRB}},
+-{"denbcdq.",  XRC(63,834,1),  X_MASK,      POWER6,    {S, FRT, FRB}},
++{"attn",      X(0,256),       X_MASK,      POWER4,    PPCNONE,        {0}},
++{"tdlgti",    OPTO(2,TOLGT),  OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdllti",    OPTO(2,TOLLT),  OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdeqi",     OPTO(2,TOEQ),   OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdlgei",    OPTO(2,TOLGE),  OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdlnli",    OPTO(2,TOLNL),  OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdllei",    OPTO(2,TOLLE),  OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdlngi",    OPTO(2,TOLNG),  OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdgti",     OPTO(2,TOGT),   OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdgei",     OPTO(2,TOGE),   OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdnli",     OPTO(2,TONL),   OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdlti",     OPTO(2,TOLT),   OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdlei",     OPTO(2,TOLE),   OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdngi",     OPTO(2,TONG),   OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdnei",     OPTO(2,TONE),   OPTO_MASK,   PPC64,     PPCNONE,        {RA, SI}},
++{"tdi",               OP(2),          OP_MASK,     PPC64,     PPCNONE,        {TO, RA, SI}},
++
++{"twlgti",    OPTO(3,TOLGT),  OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tlgti",     OPTO(3,TOLGT),  OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twllti",    OPTO(3,TOLLT),  OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tllti",     OPTO(3,TOLLT),  OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"tweqi",     OPTO(3,TOEQ),   OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"teqi",      OPTO(3,TOEQ),   OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twlgei",    OPTO(3,TOLGE),  OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tlgei",     OPTO(3,TOLGE),  OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twlnli",    OPTO(3,TOLNL),  OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tlnli",     OPTO(3,TOLNL),  OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twllei",    OPTO(3,TOLLE),  OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tllei",     OPTO(3,TOLLE),  OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twlngi",    OPTO(3,TOLNG),  OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tlngi",     OPTO(3,TOLNG),  OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twgti",     OPTO(3,TOGT),   OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tgti",      OPTO(3,TOGT),   OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twgei",     OPTO(3,TOGE),   OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tgei",      OPTO(3,TOGE),   OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twnli",     OPTO(3,TONL),   OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tnli",      OPTO(3,TONL),   OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twlti",     OPTO(3,TOLT),   OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tlti",      OPTO(3,TOLT),   OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twlei",     OPTO(3,TOLE),   OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tlei",      OPTO(3,TOLE),   OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twngi",     OPTO(3,TONG),   OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tngi",      OPTO(3,TONG),   OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twnei",     OPTO(3,TONE),   OPTO_MASK,   PPCCOM,    PPCNONE,        {RA, SI}},
++{"tnei",      OPTO(3,TONE),   OPTO_MASK,   PWRCOM,    PPCNONE,        {RA, SI}},
++{"twi",               OP(3),          OP_MASK,     PPCCOM,    PPCNONE,        {TO, RA, SI}},
++{"ti",                OP(3),          OP_MASK,     PWRCOM,    PPCNONE,        {TO, RA, SI}},
++
++{"ps_cmpu0",  X  (4,   0), X_MASK|(3<<21), PPCPS,     PPCNONE,        {BF, FRA, FRB}},
++{"vaddubm",   VX (4,   0),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vmaxub",    VX (4,   2),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vrlb",      VX (4,   4),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpequb",  VXR(4,   6,0),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vmuloub",   VX (4,   8),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vaddfp",    VX (4,  10),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"psq_lx",    XW (4,   6,0),  XW_MASK,     PPCPS,     PPCNONE,        {FRT,RA,RB,PSWM,PSQM}},
++{"vmrghb",    VX (4,  12),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"psq_stx",   XW (4,   7,0),  XW_MASK,     PPCPS,     PPCNONE,        {FRS,RA,RB,PSWM,PSQM}},
++{"vpkuhum",   VX (4,  14),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"mulhhwu",   XRC(4,   8,0),  X_MASK,  PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"mulhhwu.",  XRC(4,   8,1),  X_MASK,  PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"ps_sum0",   A  (4,  10,0),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_sum0.",  A  (4,  10,1),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_sum1",   A  (4,  11,0),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_sum1.",  A  (4,  11,1),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_muls0",  A  (4,  12,0),  AFRB_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRC}},
++{"machhwu",   XO (4,  12,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"ps_muls0.", A  (4,  12,1),  AFRB_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRC}},
++{"machhwu.",  XO (4,  12,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"ps_muls1",  A  (4,  13,0),  AFRB_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRC}},
++{"ps_muls1.", A  (4,  13,1),  AFRB_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRC}},
++{"ps_madds0", A  (4,  14,0),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_madds0.",        A  (4,  14,1),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_madds1", A  (4,  15,0),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_madds1.",        A  (4,  15,1),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"vmhaddshs", VXA(4,  32),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB, VC}},
++{"vmhraddshs",        VXA(4,  33),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB, VC}},
++{"vmladduhm", VXA(4,  34),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB, VC}},
++{"ps_div",    A  (4,  18,0),  AFRC_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"vmsumubm",  VXA(4,  36),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB, VC}},
++{"ps_div.",   A  (4,  18,1),  AFRC_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"vmsummbm",  VXA(4,  37),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB, VC}},
++{"vmsumuhm",  VXA(4,  38),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB, VC}},
++{"vmsumuhs",  VXA(4,  39),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB, VC}},
++{"ps_sub",    A  (4,  20,0),  AFRC_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"vmsumshm",  VXA(4,  40),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB, VC}},
++{"ps_sub.",   A  (4,  20,1),  AFRC_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"vmsumshs",  VXA(4,  41),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB, VC}},
++{"ps_add",    A  (4,  21,0),  AFRC_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"vsel",      VXA(4,  42),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB, VC}},
++{"ps_add.",   A  (4,  21,1),  AFRC_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"vperm",     VXA(4,  43),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB, VC}},
++{"vsldoi",    VXA(4,  44),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB, SHB}},
++{"ps_sel",    A  (4,  23,0),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"vmaddfp",   VXA(4,  46),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VC, VB}},
++{"ps_sel.",   A  (4,  23,1),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"vnmsubfp",  VXA(4,  47),    VXA_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VC, VB}},
++{"ps_res",    A  (4,  24,0), AFRAFRC_MASK, PPCPS,     PPCNONE,        {FRT, FRB}},
++{"ps_res.",   A  (4,  24,1), AFRAFRC_MASK, PPCPS,     PPCNONE,        {FRT, FRB}},
++{"ps_mul",    A  (4,  25,0), AFRB_MASK,    PPCPS,     PPCNONE,        {FRT, FRA, FRC}},
++{"ps_mul.",   A  (4,  25,1),  AFRB_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRC}},
++{"ps_rsqrte", A  (4,  26,0), AFRAFRC_MASK, PPCPS,     PPCNONE,        {FRT, FRB}},
++{"ps_rsqrte.",        A  (4,  26,1), AFRAFRC_MASK, PPCPS,     PPCNONE,        {FRT, FRB}},
++{"ps_msub",   A  (4,  28,0),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_msub.",  A  (4,  28,1),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_madd",   A  (4,  29,0),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_madd.",  A  (4,  29,1),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_nmsub",  A  (4,  30,0),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_nmsub.", A  (4,  30,1),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_nmadd",  A  (4,  31,0),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_nmadd.", A  (4,  31,1),  A_MASK,      PPCPS,     PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"ps_cmpo0",  X  (4,  32), X_MASK|(3<<21), PPCPS,     PPCNONE,        {BF, FRA, FRB}},
++{"vadduhm",   VX (4,  64),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vmaxuh",    VX (4,  66),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vrlh",      VX (4,  68),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpequh",  VXR(4,  70,0),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vmulouh",   VX (4,  72),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vsubfp",    VX (4,  74),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"psq_lux",   XW (4,  38,0),  XW_MASK,     PPCPS,     PPCNONE,        {FRT,RA,RB,PSWM,PSQM}},
++{"vmrghh",    VX (4,  76),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"psq_stux",  XW (4,  39,0),  XW_MASK,     PPCPS,     PPCNONE,        {FRS,RA,RB,PSWM,PSQM}},
++{"vpkuwum",   VX (4,  78),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"ps_neg",    XRC(4,  40,0),  XRA_MASK,    PPCPS,     PPCNONE,        {FRT, FRB}},
++{"mulhhw",    XRC(4,  40,0),  X_MASK,  PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"ps_neg.",   XRC(4,  40,1),  XRA_MASK,    PPCPS,     PPCNONE,        {FRT, FRB}},
++{"mulhhw.",   XRC(4,  40,1),  X_MASK,  PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"machhw",    XO (4,  44,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"machhw.",   XO (4,  44,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmachhw",   XO (4,  46,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmachhw.",  XO (4,  46,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"ps_cmpu1",  X  (4,  64), X_MASK|(3<<21), PPCPS,     PPCNONE,        {BF, FRA, FRB}},
++{"vadduwm",   VX (4,  128),   VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vmaxuw",    VX (4,  130),   VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vrlw",      VX (4,  132),   VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpequw",  VXR(4,  134,0), VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vmrghw",    VX (4,  140),   VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vpkuhus",   VX (4,  142),   VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"ps_mr",     XRC(4,  72,0),  XRA_MASK,    PPCPS,     PPCNONE,        {FRT, FRB}},
++{"ps_mr.",    XRC(4,  72,1),  XRA_MASK,    PPCPS,     PPCNONE,        {FRT, FRB}},
++{"machhwsu",  XO (4,  76,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"machhwsu.", XO (4,  76,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"ps_cmpo1",  X  (4,  96), X_MASK|(3<<21), PPCPS,     PPCNONE,        {BF, FRA, FRB}},
++{"vcmpeqfp",  VXR(4, 198,0),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vpkuwus",   VX (4, 206),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"machhws",   XO (4, 108,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"machhws.",  XO (4, 108,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmachhws",  XO (4, 110,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmachhws.", XO (4, 110,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"vmaxsb",    VX (4, 258),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vslb",      VX (4, 260),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vmulosb",   VX (4, 264),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vrefp",     VX (4, 266),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"vmrglb",    VX (4, 268),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vpkshus",   VX (4, 270),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"ps_nabs",   XRC(4, 136,0),  XRA_MASK,    PPCPS,     PPCNONE,        {FRT, FRB}},
++{"mulchwu",   XRC(4, 136,0),  X_MASK,  PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"ps_nabs.",  XRC(4, 136,1),  XRA_MASK,    PPCPS,     PPCNONE,        {FRT, FRB}},
++{"mulchwu.",  XRC(4, 136,1),  X_MASK,  PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"macchwu",   XO (4, 140,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"macchwu.",  XO (4, 140,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"vmaxsh",    VX (4, 322),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vslh",      VX (4, 324),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vmulosh",   VX (4, 328),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vrsqrtefp", VX (4, 330),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"vmrglh",    VX (4, 332),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vpkswus",   VX (4, 334),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"mulchw",    XRC(4, 168,0),  X_MASK,  PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"mulchw.",   XRC(4, 168,1),  X_MASK,  PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"macchw",    XO (4, 172,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"macchw.",   XO (4, 172,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmacchw",   XO (4, 174,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmacchw.",  XO (4, 174,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"vaddcuw",   VX (4, 384),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vmaxsw",    VX (4, 386),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vslw",      VX (4, 388),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vexptefp",  VX (4, 394),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"vmrglw",    VX (4, 396),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vpkshss",   VX (4, 398),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"macchwsu",  XO (4, 204,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"macchwsu.", XO (4, 204,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"vsl",               VX (4, 452),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpgefp",  VXR(4, 454,0),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vlogefp",   VX (4, 458),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"vpkswss",   VX (4, 462),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"macchws",   XO (4, 236,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"macchws.",  XO (4, 236,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmacchws",  XO (4, 238,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmacchws.", XO (4, 238,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evaddw",    VX (4, 512),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vaddubs",   VX (4, 512),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evaddiw",   VX (4, 514),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB, UIMM}},
++{"vminub",    VX (4, 514),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evsubfw",   VX (4, 516),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evsubw",    VX (4, 516),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB, RA}},
++{"vsrb",      VX (4, 516),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evsubifw",  VX (4, 518),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, UIMM, RB}},
++{"evsubiw",   VX (4, 518),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB, UIMM}},
++{"vcmpgtub",  VXR(4, 518,0),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evabs",     VX (4, 520),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"vmuleub",   VX (4, 520),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evneg",     VX (4, 521),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"evextsb",   VX (4, 522),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"vrfin",     VX (4, 522),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"evextsh",   VX (4, 523),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"evrndw",    VX (4, 524),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"vspltb",    VX (4, 524),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB, UIMM}},
++{"evcntlzw",  VX (4, 525),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"evcntlsw",  VX (4, 526),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"vupkhsb",   VX (4, 526),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"brinc",     VX (4, 527),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"ps_abs",    XRC(4, 264,0),  XRA_MASK,    PPCPS,     PPCNONE,        {FRT, FRB}},
++{"ps_abs.",   XRC(4, 264,1),  XRA_MASK,    PPCPS,     PPCNONE,        {FRT, FRB}},
++{"evand",     VX (4, 529),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evandc",    VX (4, 530),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evxor",     VX (4, 534),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmr",      VX (4, 535),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, BBA}},
++{"evor",      VX (4, 535),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evnor",     VX (4, 536),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evnot",     VX (4, 536),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, BBA}},
++{"get",               APU(4, 268,0),  APU_RA_MASK, PPC405,    PPCNONE,        {RT, FSL}},
++{"eveqv",     VX (4, 537),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evorc",     VX (4, 539),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evnand",    VX (4, 542),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evsrwu",    VX (4, 544),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evsrws",    VX (4, 545),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evsrwiu",   VX (4, 546),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, EVUIMM}},
++{"evsrwis",   VX (4, 547),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, EVUIMM}},
++{"evslw",     VX (4, 548),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evslwi",    VX (4, 550),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, EVUIMM}},
++{"evrlw",     VX (4, 552),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evsplati",  VX (4, 553),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, SIMM}},
++{"evrlwi",    VX (4, 554),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, EVUIMM}},
++{"evsplatfi", VX (4, 555),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, SIMM}},
++{"evmergehi", VX (4, 556),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmergelo", VX (4, 557),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmergehilo",       VX (4, 558),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmergelohi",       VX (4, 559),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evcmpgtu",  VX (4, 560),    VX_MASK,     PPCSPE,    PPCNONE,        {CRFD, RA, RB}},
++{"evcmpgts",  VX (4, 561),    VX_MASK,     PPCSPE,    PPCNONE,        {CRFD, RA, RB}},
++{"evcmpltu",  VX (4, 562),    VX_MASK,     PPCSPE,    PPCNONE,        {CRFD, RA, RB}},
++{"evcmplts",  VX (4, 563),    VX_MASK,     PPCSPE,    PPCNONE,        {CRFD, RA, RB}},
++{"evcmpeq",   VX (4, 564),    VX_MASK,     PPCSPE,    PPCNONE,        {CRFD, RA, RB}},
++{"cget",      APU(4, 284,0),  APU_RA_MASK, PPC405,    PPCNONE,        {RT, FSL}},
++{"vadduhs",   VX (4, 576),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vminuh",    VX (4, 578),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vsrh",      VX (4, 580),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpgtuh",  VXR(4, 582,0),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vmuleuh",   VX (4, 584),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vrfiz",     VX (4, 586),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"vsplth",    VX (4, 588),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB, UIMM}},
++{"vupkhsh",   VX (4, 590),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"nget",      APU(4, 300,0),  APU_RA_MASK, PPC405,    PPCNONE,        {RT, FSL}},
++{"evsel",     EVSEL(4,79),    EVSEL_MASK,  PPCSPE,    PPCNONE,        {RS, RA, RB, CRFS}},
++{"ncget",     APU(4, 316,0),  APU_RA_MASK, PPC405,    PPCNONE,        {RT, FSL}},
++{"evfsadd",   VX (4, 640),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vadduws",   VX (4, 640),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evfssub",   VX (4, 641),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vminuw",    VX (4, 642),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evfsabs",   VX (4, 644),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"vsrw",      VX (4, 644),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evfsnabs",  VX (4, 645),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"evfsneg",   VX (4, 646),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"vcmpgtuw",  VXR(4, 646,0),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evfsmul",   VX (4, 648),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evfsdiv",   VX (4, 649),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vrfip",     VX (4, 650),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"evfscmpgt", VX (4, 652),    VX_MASK,     PPCSPE,    PPCNONE,        {CRFD, RA, RB}},
++{"vspltw",    VX (4, 652),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB, UIMM}},
++{"evfscmplt", VX (4, 653),    VX_MASK,     PPCSPE,    PPCNONE,        {CRFD, RA, RB}},
++{"evfscmpeq", VX (4, 654),    VX_MASK,     PPCSPE,    PPCNONE,        {CRFD, RA, RB}},
++{"vupklsb",   VX (4, 654),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"evfscfui",  VX (4, 656),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB}},
++{"evfscfsi",  VX (4, 657),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB}},
++{"evfscfuf",  VX (4, 658),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB}},
++{"evfscfsf",  VX (4, 659),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB}},
++{"evfsctui",  VX (4, 660),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB}},
++{"evfsctsi",  VX (4, 661),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB}},
++{"evfsctuf",  VX (4, 662),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB}},
++{"evfsctsf",  VX (4, 663),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB}},
++{"evfsctuiz", VX (4, 664),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB}},
++{"put",               APU(4, 332,0),  APU_RT_MASK, PPC405,    PPCNONE,        {RA, FSL}},
++{"evfsctsiz", VX (4, 666),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RB}},
++{"evfststgt", VX (4, 668),    VX_MASK,     PPCSPE,    PPCNONE,        {CRFD, RA, RB}},
++{"evfststlt", VX (4, 669),    VX_MASK,     PPCSPE,    PPCNONE,        {CRFD, RA, RB}},
++{"evfststeq", VX (4, 670),    VX_MASK,     PPCSPE,    PPCNONE,        {CRFD, RA, RB}},
++{"cput",      APU(4, 348,0),  APU_RT_MASK, PPC405,    PPCNONE,        {RA, FSL}},
++{"efsadd",    VX (4, 704),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA, RB}},
++{"efssub",    VX (4, 705),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA, RB}},
++{"efsabs",    VX (4, 708),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA}},
++{"vsr",               VX (4, 708),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"efsnabs",   VX (4, 709),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA}},
++{"efsneg",    VX (4, 710),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA}},
++{"vcmpgtfp",  VXR(4, 710,0),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"efsmul",    VX (4, 712),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA, RB}},
++{"efsdiv",    VX (4, 713),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA, RB}},
++{"vrfim",     VX (4, 714),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"efscmpgt",  VX (4, 716),    VX_MASK,     PPCEFS,    PPCNONE,        {CRFD, RA, RB}},
++{"efscmplt",  VX (4, 717),    VX_MASK,     PPCEFS,    PPCNONE,        {CRFD, RA, RB}},
++{"efscmpeq",  VX (4, 718),    VX_MASK,     PPCEFS,    PPCNONE,        {CRFD, RA, RB}},
++{"vupklsh",   VX (4, 718),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"efscfd",    VX (4, 719),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efscfui",   VX (4, 720),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efscfsi",   VX (4, 721),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efscfuf",   VX (4, 722),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efscfsf",   VX (4, 723),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efsctui",   VX (4, 724),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efsctsi",   VX (4, 725),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efsctuf",   VX (4, 726),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efsctsf",   VX (4, 727),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efsctuiz",  VX (4, 728),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"nput",      APU(4, 364,0),  APU_RT_MASK, PPC405,    PPCNONE,        {RA, FSL}},
++{"efsctsiz",  VX (4, 730),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efststgt",  VX (4, 732),    VX_MASK,     PPCEFS,    PPCNONE,        {CRFD, RA, RB}},
++{"efststlt",  VX (4, 733),    VX_MASK,     PPCEFS,    PPCNONE,        {CRFD, RA, RB}},
++{"efststeq",  VX (4, 734),    VX_MASK,     PPCEFS,    PPCNONE,        {CRFD, RA, RB}},
++{"efdadd",    VX (4, 736),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA, RB}},
++{"efdsub",    VX (4, 737),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA, RB}},
++{"efdcfuid",  VX (4, 738),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdcfsid",  VX (4, 739),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdabs",    VX (4, 740),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA}},
++{"efdnabs",   VX (4, 741),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA}},
++{"efdneg",    VX (4, 742),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA}},
++{"efdmul",    VX (4, 744),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA, RB}},
++{"efddiv",    VX (4, 745),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RA, RB}},
++{"efdctuidz", VX (4, 746),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdctsidz", VX (4, 747),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdcmpgt",  VX (4, 748),    VX_MASK,     PPCEFS,    PPCNONE,        {CRFD, RA, RB}},
++{"efdcmplt",  VX (4, 749),    VX_MASK,     PPCEFS,    PPCNONE,        {CRFD, RA, RB}},
++{"efdcmpeq",  VX (4, 750),    VX_MASK,     PPCEFS,    PPCNONE,        {CRFD, RA, RB}},
++{"efdcfs",    VX (4, 751),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdcfui",   VX (4, 752),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdcfsi",   VX (4, 753),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdcfuf",   VX (4, 754),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdcfsf",   VX (4, 755),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdctui",   VX (4, 756),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdctsi",   VX (4, 757),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdctuf",   VX (4, 758),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdctsf",   VX (4, 759),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdctuiz",  VX (4, 760),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"ncput",     APU(4, 380,0),  APU_RT_MASK, PPC405,    PPCNONE,        {RA, FSL}},
++{"efdctsiz",  VX (4, 762),    VX_MASK,     PPCEFS,    PPCNONE,        {RS, RB}},
++{"efdtstgt",  VX (4, 764),    VX_MASK,     PPCEFS,    PPCNONE,        {CRFD, RA, RB}},
++{"efdtstlt",  VX (4, 765),    VX_MASK,     PPCEFS,    PPCNONE,        {CRFD, RA, RB}},
++{"efdtsteq",  VX (4, 766),    VX_MASK,     PPCEFS,    PPCNONE,        {CRFD, RA, RB}},
++{"evlddx",    VX (4, 768),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vaddsbs",   VX (4, 768),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evldd",     VX (4, 769),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_8, RA}},
++{"evldwx",    VX (4, 770),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vminsb",    VX (4, 770),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evldw",     VX (4, 771),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_8, RA}},
++{"evldhx",    VX (4, 772),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vsrab",     VX (4, 772),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evldh",     VX (4, 773),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_8, RA}},
++{"vcmpgtsb",  VXR(4, 774,0),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evlhhesplatx",VX (4, 776),  VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vmulesb",   VX (4, 776),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evlhhesplat",       VX (4, 777),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_2, RA}},
++{"vcfux",     VX (4, 778),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB, UIMM}},
++{"evlhhousplatx",VX(4, 780),  VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vspltisb",  VX (4, 780),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, SIMM}},
++{"evlhhousplat",VX (4, 781),  VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_2, RA}},
++{"evlhhossplatx",VX(4, 782),  VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vpkpx",     VX (4, 782),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evlhhossplat",VX (4, 783),  VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_2, RA}},
++{"mullhwu",   XRC(4, 392,0),  X_MASK,  PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evlwhex",   VX (4, 784),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"mullhwu.",  XRC(4, 392,1),  X_MASK,  PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evlwhe",    VX (4, 785),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_4, RA}},
++{"evlwhoux",  VX (4, 788),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evlwhou",   VX (4, 789),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_4, RA}},
++{"evlwhosx",  VX (4, 790),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evlwhos",   VX (4, 791),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_4, RA}},
++{"maclhwu",   XO (4, 396,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evlwwsplatx",       VX (4, 792),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"maclhwu.",  XO (4, 396,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evlwwsplat",        VX (4, 793),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_4, RA}},
++{"evlwhsplatx",       VX (4, 796),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evlwhsplat",        VX (4, 797),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_4, RA}},
++{"evstddx",   VX (4, 800),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evstdd",    VX (4, 801),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_8, RA}},
++{"evstdwx",   VX (4, 802),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evstdw",    VX (4, 803),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_8, RA}},
++{"evstdhx",   VX (4, 804),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evstdh",    VX (4, 805),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_8, RA}},
++{"evstwhex",  VX (4, 816),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evstwhe",   VX (4, 817),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_4, RA}},
++{"evstwhox",  VX (4, 820),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evstwho",   VX (4, 821),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_4, RA}},
++{"evstwwex",  VX (4, 824),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evstwwe",   VX (4, 825),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_4, RA}},
++{"evstwwox",  VX (4, 828),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evstwwo",   VX (4, 829),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, EVUIMM_4, RA}},
++{"vaddshs",   VX (4, 832),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vminsh",    VX (4, 834),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vsrah",     VX (4, 836),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpgtsh",  VXR(4, 838,0),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vmulesh",   VX (4, 840),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcfsx",     VX (4, 842),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB, UIMM}},
++{"vspltish",  VX (4, 844),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, SIMM}},
++{"vupkhpx",   VX (4, 846),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"mullhw",    XRC(4, 424,0),  X_MASK,  PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"mullhw.",   XRC(4, 424,1),  X_MASK,  PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"maclhw",    XO (4, 428,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"maclhw.",   XO (4, 428,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmaclhw",   XO (4, 430,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmaclhw.",  XO (4, 430,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"vaddsws",   VX (4, 896),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vminsw",    VX (4, 898),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vsraw",     VX (4, 900),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpgtsw",  VXR(4, 902,0),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vctuxs",    VX (4, 906),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB, UIMM}},
++{"vspltisw",  VX (4, 908),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, SIMM}},
++{"maclhwsu",  XO (4, 460,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"maclhwsu.", XO (4, 460,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"vcmpbfp",   VXR(4, 966,0),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vctsxs",    VX (4, 970),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB, UIMM}},
++{"vupklpx",   VX (4, 974),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VB}},
++{"maclhws",   XO (4, 492,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"maclhws.",  XO (4, 492,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmaclhws",  XO (4, 494,0,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmaclhws.", XO (4, 494,0,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"vsububm",   VX (4,1024),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vavgub",    VX (4,1026),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evmhessf",  VX (4,1027),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vand",      VX (4,1028),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpequb.", VXR(4,   6,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi0fcm.",  APU(4, 515,0), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"udi0fcm",   APU(4, 515,1), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"evmhossf",  VX (4,1031),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmheumi",  VX (4,1032),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhesmi",  VX (4,1033),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vmaxfp",    VX (4,1034),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evmhesmf",  VX (4,1035),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhoumi",  VX (4,1036),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vslo",      VX (4,1036),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evmhosmi",  VX (4,1037),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhosmf",  VX (4,1039),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"machhwuo",  XO (4,  12,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"machhwuo.", XO (4,  12,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"ps_merge00",        XOPS(4,528,0),  XOPS_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"ps_merge00.",       XOPS(4,528,1),  XOPS_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"evmhessfa", VX (4,1059),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhossfa", VX (4,1063),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmheumia", VX (4,1064),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhesmia", VX (4,1065),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhesmfa", VX (4,1067),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhoumia", VX (4,1068),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhosmia", VX (4,1069),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhosmfa", VX (4,1071),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vsubuhm",   VX (4,1088),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vavguh",    VX (4,1090),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vandc",     VX (4,1092),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpequh.", VXR(4,  70,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi1fcm.",  APU(4, 547,0), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"udi1fcm",   APU(4, 547,1), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},   
++{"evmwhssf",  VX (4,1095),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwlumi",  VX (4,1096),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vminfp",    VX (4,1098),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evmwhumi",  VX (4,1100),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vsro",      VX (4,1100),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evmwhsmi",  VX (4,1101),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwhsmf",  VX (4,1103),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwssf",   VX (4,1107),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"machhwo",   XO (4,  44,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evmwumi",   VX (4,1112),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"machhwo.",  XO (4,  44,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evmwsmi",   VX (4,1113),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwsmf",   VX (4,1115),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"nmachhwo",  XO (4,  46,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmachhwo.", XO (4,  46,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"ps_merge01",        XOPS(4,560,0),  XOPS_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"ps_merge01.",       XOPS(4,560,1),  XOPS_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"evmwhssfa", VX (4,1127),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwlumia", VX (4,1128),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwhumia", VX (4,1132),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwhsmia", VX (4,1133),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwhsmfa", VX (4,1135),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwssfa",  VX (4,1139),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwumia",  VX (4,1144),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwsmia",  VX (4,1145),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwsmfa",  VX (4,1147),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vsubuwm",   VX (4,1152),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vavguw",    VX (4,1154),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vor",               VX (4,1156),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpequw.", VXR(4, 134,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi2fcm.",  APU(4, 579,0), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"udi2fcm",   APU(4, 579,1), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},   
++{"machhwsuo", XO (4,  76,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"machhwsuo.",        XO (4,  76,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"ps_merge10",        XOPS(4,592,0),  XOPS_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"ps_merge10.",       XOPS(4,592,1),  XOPS_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"evaddusiaaw",       VX (4,1216),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"evaddssiaaw",       VX (4,1217),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"evsubfusiaaw",VX (4,1218),  VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"evsubfssiaaw",VX (4,1219),  VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"evmra",     VX (4,1220),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"vxor",      VX (4,1220),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evdivws",   VX (4,1222),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vcmpeqfp.", VXR(4, 198,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi3fcm.",  APU(4, 611,0), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"udi3fcm",   APU(4, 611,1), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},   
++{"evdivwu",   VX (4,1223),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evaddumiaaw",       VX (4,1224),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"evaddsmiaaw",       VX (4,1225),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"evsubfumiaaw",VX (4,1226),  VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"evsubfsmiaaw",VX (4,1227),  VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA}},
++{"machhwso",  XO (4, 108,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"machhwso.", XO (4, 108,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmachhwso", XO (4, 110,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmachhwso.",        XO (4, 110,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"ps_merge11",        XOPS(4,624,0),  XOPS_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"ps_merge11.",       XOPS(4,624,1),  XOPS_MASK,   PPCPS,     PPCNONE,        {FRT, FRA, FRB}},
++{"evmheusiaaw",       VX (4,1280),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhessiaaw",       VX (4,1281),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vavgsb",    VX (4,1282),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evmhessfaaw",       VX (4,1283),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhousiaaw",       VX (4,1284),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vnor",      VX (4,1284),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evmhossiaaw",       VX (4,1285),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"udi4fcm.",  APU(4, 643,0), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"udi4fcm",   APU(4, 643,1), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"evmhossfaaw",       VX (4,1287),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmheumiaaw",       VX (4,1288),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhesmiaaw",       VX (4,1289),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhesmfaaw",       VX (4,1291),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhoumiaaw",       VX (4,1292),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhosmiaaw",       VX (4,1293),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhosmfaaw",       VX (4,1295),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"macchwuo",  XO (4, 140,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"macchwuo.", XO (4, 140,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evmhegumiaa",       VX (4,1320),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhegsmiaa",       VX (4,1321),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhegsmfaa",       VX (4,1323),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhogumiaa",       VX (4,1324),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhogsmiaa",       VX (4,1325),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhogsmfaa",       VX (4,1327),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwlusiaaw",       VX (4,1344),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwlssiaaw",       VX (4,1345),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vavgsh",    VX (4,1346),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi5fcm.",  APU(4, 675,0), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"udi5fcm",   APU(4, 675,1), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"evmwlumiaaw",       VX (4,1352),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwlsmiaaw",       VX (4,1353),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwssfaa", VX (4,1363),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"macchwo",   XO (4, 172,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evmwumiaa", VX (4,1368),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"macchwo.",  XO (4, 172,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evmwsmiaa", VX (4,1369),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwsmfaa", VX (4,1371),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"nmacchwo",  XO (4, 174,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmacchwo.", XO (4, 174,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evmheusianw",       VX (4,1408),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vsubcuw",   VX (4,1408),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evmhessianw",       VX (4,1409),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vavgsw",    VX (4,1410),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"evmhessfanw",       VX (4,1411),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhousianw",       VX (4,1412),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhossianw",       VX (4,1413),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"udi6fcm.",  APU(4, 707,0), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"udi6fcm",   APU(4, 707,1), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"evmhossfanw",       VX (4,1415),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmheumianw",       VX (4,1416),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhesmianw",       VX (4,1417),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhesmfanw",       VX (4,1419),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhoumianw",       VX (4,1420),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhosmianw",       VX (4,1421),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhosmfanw",       VX (4,1423),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"macchwsuo", XO (4, 204,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"macchwsuo.",        XO (4, 204,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evmhegumian",       VX (4,1448),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhegsmian",       VX (4,1449),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhegsmfan",       VX (4,1451),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhogumian",       VX (4,1452),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhogsmian",       VX (4,1453),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmhogsmfan",       VX (4,1455),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwlusianw",       VX (4,1472),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwlssianw",       VX (4,1473),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"vcmpgefp.", VXR(4, 454,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi7fcm.",  APU(4, 739,0), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"udi7fcm",   APU(4, 739,1), APU_MASK, PPC405|PPC440, PPCNONE,        {URT, URA, URB}},
++{"evmwlumianw",       VX (4,1480),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwlsmianw",       VX (4,1481),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwssfan", VX (4,1491),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"macchwso",  XO (4, 236,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evmwumian", VX (4,1496),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"macchwso.", XO (4, 236,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"evmwsmian", VX (4,1497),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"evmwsmfan", VX (4,1499),    VX_MASK,     PPCSPE,    PPCNONE,        {RS, RA, RB}},
++{"nmacchwso", XO (4, 238,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmacchwso.",        XO (4, 238,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"vsububs",   VX (4,1536),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"mfvscr",    VX (4,1540),    VX_MASK,     PPCVEC,    PPCNONE,        {VD}},
++{"vcmpgtub.", VXR(4, 518,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi8fcm.",  APU(4, 771,0),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"udi8fcm",   APU(4, 771,1),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"vsum4ubs",  VX (4,1544),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vsubuhs",   VX (4,1600),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"mtvscr",    VX (4,1604),    VX_MASK,     PPCVEC,    PPCNONE,        {VB}},
++{"vcmpgtuh.", VXR(4, 582,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vsum4shs",  VX (4,1608),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi9fcm.",  APU(4, 804,0),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"udi9fcm",   APU(4, 804,1),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"vsubuws",   VX (4,1664),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpgtuw.", VXR(4, 646,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi10fcm.", APU(4, 835,0),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"udi10fcm",  APU(4, 835,1),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"vsum2sws",  VX (4,1672),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpgtfp.", VXR(4, 710,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi11fcm.", APU(4, 867,0),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"udi11fcm",  APU(4, 867,1),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"vsubsbs",   VX (4,1792),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpgtsb.", VXR(4, 774,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi12fcm.", APU(4, 899,0),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"udi12fcm",  APU(4, 899,1),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"vsum4sbs",  VX (4,1800),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"maclhwuo",  XO (4, 396,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"maclhwuo.", XO (4, 396,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"vsubshs",   VX (4,1856),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpgtsh.", VXR(4, 838,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi13fcm.", APU(4, 931,0),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"udi13fcm",  APU(4, 931,1),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"maclhwo",   XO (4, 428,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"maclhwo.",  XO (4, 428,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmaclhwo",  XO (4, 430,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmaclhwo.", XO (4, 430,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"vsubsws",   VX (4,1920),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"vcmpgtsw.", VXR(4, 902,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi14fcm.", APU(4, 963,0),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"udi14fcm",  APU(4, 963,1),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"vsumsws",   VX (4,1928),    VX_MASK,     PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"maclhwsuo", XO (4, 460,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"maclhwsuo.",        XO (4, 460,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"vcmpbfp.",  VXR(4, 966,1),  VXR_MASK,    PPCVEC,    PPCNONE,        {VD, VA, VB}},
++{"udi15fcm.", APU(4, 995,0),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"udi15fcm",  APU(4, 995,1),  APU_MASK,    PPC440,    PPCNONE,        {URT, URA, URB}},
++{"maclhwso",  XO (4, 492,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"maclhwso.", XO (4, 492,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmaclhwso", XO (4, 494,1,0),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"nmaclhwso.",        XO (4, 494,1,1),XO_MASK, PPC405|PPC440, PPCNONE,        {RT, RA, RB}},
++{"dcbz_l",    X  (4,1014),    XRT_MASK,    PPCPS,     PPCNONE,        {RA, RB}},
++
++{"mulli",     OP(7),          OP_MASK,     PPCCOM,    PPCNONE,        {RT, RA, SI}},
++{"muli",      OP(7),          OP_MASK,     PWRCOM,    PPCNONE,        {RT, RA, SI}},
++
++{"subfic",    OP(8),          OP_MASK,     PPCCOM,    PPCNONE,        {RT, RA, SI}},
++{"sfi",               OP(8),          OP_MASK,     PWRCOM,    PPCNONE,        {RT, RA, SI}},
++
++{"dozi",      OP(9),          OP_MASK,     M601,      PPCNONE,        {RT, RA, SI}},
++
++{"cmplwi",    OPL(10,0),      OPL_MASK,    PPCCOM,    PPCNONE,        {OBF, RA, UI}},
++{"cmpldi",    OPL(10,1),      OPL_MASK,    PPC64,     PPCNONE,        {OBF, RA, UI}},
++{"cmpli",     OP(10),         OP_MASK,     PPC,       PPCNONE,        {BF, L, RA, UI}},
++{"cmpli",     OP(10),         OP_MASK,     PWRCOM,    PPCNONE,        {BF, RA, UI}},
++
++{"cmpwi",     OPL(11,0),      OPL_MASK,    PPCCOM,    PPCNONE,        {OBF, RA, SI}},
++{"cmpdi",     OPL(11,1),      OPL_MASK,    PPC64,     PPCNONE,        {OBF, RA, SI}},
++{"cmpi",      OP(11),         OP_MASK,     PPC,       PPCNONE,        {BF, L, RA, SI}},
++{"cmpi",      OP(11),         OP_MASK,     PWRCOM,    PPCNONE,        {BF, RA, SI}},
++
++{"addic",     OP(12),         OP_MASK,     PPCCOM,    PPCNONE,        {RT, RA, SI}},
++{"ai",                OP(12),         OP_MASK,     PWRCOM,    PPCNONE,        {RT, RA, SI}},
++{"subic",     OP(12),         OP_MASK,     PPCCOM,    PPCNONE,        {RT, RA, NSI}},
++
++{"addic.",    OP(13),         OP_MASK,     PPCCOM,    PPCNONE,        {RT, RA, SI}},
++{"ai.",               OP(13),         OP_MASK,     PWRCOM,    PPCNONE,        {RT, RA, SI}},
++{"subic.",    OP(13),         OP_MASK,     PPCCOM,    PPCNONE,        {RT, RA, NSI}},
++
++{"li",                OP(14),         DRA_MASK,    PPCCOM,    PPCNONE,        {RT, SI}},
++{"lil",               OP(14),         DRA_MASK,    PWRCOM,    PPCNONE,        {RT, SI}},
++{"addi",      OP(14),         OP_MASK,     PPCCOM,    PPCNONE,        {RT, RA0, SI}},
++{"cal",               OP(14),         OP_MASK,     PWRCOM,    PPCNONE,        {RT, D, RA0}},
++{"subi",      OP(14),         OP_MASK,     PPCCOM,    PPCNONE,        {RT, RA0, NSI}},
++{"la",                OP(14),         OP_MASK,     PPCCOM,    PPCNONE,        {RT, D, RA0}},
++
++{"lis",               OP(15),         DRA_MASK,    PPCCOM,    PPCNONE,        {RT, SISIGNOPT}},
++{"liu",               OP(15),         DRA_MASK,    PWRCOM,    PPCNONE,        {RT, SISIGNOPT}},
++{"addis",     OP(15),         OP_MASK,     PPCCOM,    PPCNONE,        {RT, RA0, SISIGNOPT}},
++{"cau",               OP(15),         OP_MASK,     PWRCOM,    PPCNONE,        {RT, RA0, SISIGNOPT}},
++{"subis",     OP(15),         OP_MASK,     PPCCOM,    PPCNONE,        {RT, RA0, NSI}},
++
++{"bdnz-",    BBO(16,BODNZ,0,0),               BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDM}},
++{"bdnz+",    BBO(16,BODNZ,0,0),               BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDP}},
++{"bdnz",     BBO(16,BODNZ,0,0),               BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BD}},
++{"bdn",      BBO(16,BODNZ,0,0),               BBOATBI_MASK,  PWRCOM,   PPCNONE,       {BD}},
++{"bdnzl-",   BBO(16,BODNZ,0,1),               BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDM}},
++{"bdnzl+",   BBO(16,BODNZ,0,1),               BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDP}},
++{"bdnzl",    BBO(16,BODNZ,0,1),               BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BD}},
++{"bdnl",     BBO(16,BODNZ,0,1),               BBOATBI_MASK,  PWRCOM,   PPCNONE,       {BD}},
++{"bdnza-",   BBO(16,BODNZ,1,0),               BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDMA}},
++{"bdnza+",   BBO(16,BODNZ,1,0),               BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDPA}},
++{"bdnza",    BBO(16,BODNZ,1,0),               BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDA}},
++{"bdna",     BBO(16,BODNZ,1,0),               BBOATBI_MASK,  PWRCOM,   PPCNONE,       {BDA}},
++{"bdnzla-",  BBO(16,BODNZ,1,1),               BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDMA}},
++{"bdnzla+",  BBO(16,BODNZ,1,1),               BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDPA}},
++{"bdnzla",   BBO(16,BODNZ,1,1),               BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDA}},
++{"bdnla",    BBO(16,BODNZ,1,1),               BBOATBI_MASK,  PWRCOM,   PPCNONE,       {BDA}},
++{"bdz-",     BBO(16,BODZ,0,0),                BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDM}},
++{"bdz+",     BBO(16,BODZ,0,0),                BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDP}},
++{"bdz",      BBO(16,BODZ,0,0),                BBOATBI_MASK,  COM,      PPCNONE,       {BD}},
++{"bdzl-",    BBO(16,BODZ,0,1),                BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDM}},
++{"bdzl+",    BBO(16,BODZ,0,1),                BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDP}},
++{"bdzl",     BBO(16,BODZ,0,1),                BBOATBI_MASK,  COM,      PPCNONE,       {BD}},
++{"bdza-",    BBO(16,BODZ,1,0),                BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDMA}},
++{"bdza+",    BBO(16,BODZ,1,0),                BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDPA}},
++{"bdza",     BBO(16,BODZ,1,0),                BBOATBI_MASK,  COM,      PPCNONE,       {BDA}},
++{"bdzla-",   BBO(16,BODZ,1,1),                BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDMA}},
++{"bdzla+",   BBO(16,BODZ,1,1),                BBOATBI_MASK,  PPCCOM,   PPCNONE,       {BDPA}},
++{"bdzla",    BBO(16,BODZ,1,1),                BBOATBI_MASK,  COM,      PPCNONE,       {BDA}},
++
++{"bge-",     BBOCB(16,BOF,CBLT,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bge+",     BBOCB(16,BOF,CBLT,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bge",      BBOCB(16,BOF,CBLT,0,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bnl-",     BBOCB(16,BOF,CBLT,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bnl+",     BBOCB(16,BOF,CBLT,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bnl",      BBOCB(16,BOF,CBLT,0,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bgel-",    BBOCB(16,BOF,CBLT,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bgel+",    BBOCB(16,BOF,CBLT,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bgel",     BBOCB(16,BOF,CBLT,0,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bnll-",    BBOCB(16,BOF,CBLT,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bnll+",    BBOCB(16,BOF,CBLT,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bnll",     BBOCB(16,BOF,CBLT,0,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bgea-",    BBOCB(16,BOF,CBLT,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bgea+",    BBOCB(16,BOF,CBLT,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bgea",     BBOCB(16,BOF,CBLT,1,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bnla-",    BBOCB(16,BOF,CBLT,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bnla+",    BBOCB(16,BOF,CBLT,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bnla",     BBOCB(16,BOF,CBLT,1,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bgela-",   BBOCB(16,BOF,CBLT,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bgela+",   BBOCB(16,BOF,CBLT,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bgela",    BBOCB(16,BOF,CBLT,1,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bnlla-",   BBOCB(16,BOF,CBLT,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bnlla+",   BBOCB(16,BOF,CBLT,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bnlla",    BBOCB(16,BOF,CBLT,1,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"ble-",     BBOCB(16,BOF,CBGT,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"ble+",     BBOCB(16,BOF,CBGT,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"ble",      BBOCB(16,BOF,CBGT,0,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bng-",     BBOCB(16,BOF,CBGT,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bng+",     BBOCB(16,BOF,CBGT,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bng",      BBOCB(16,BOF,CBGT,0,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"blel-",    BBOCB(16,BOF,CBGT,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"blel+",    BBOCB(16,BOF,CBGT,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"blel",     BBOCB(16,BOF,CBGT,0,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bngl-",    BBOCB(16,BOF,CBGT,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bngl+",    BBOCB(16,BOF,CBGT,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bngl",     BBOCB(16,BOF,CBGT,0,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"blea-",    BBOCB(16,BOF,CBGT,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"blea+",    BBOCB(16,BOF,CBGT,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"blea",     BBOCB(16,BOF,CBGT,1,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bnga-",    BBOCB(16,BOF,CBGT,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bnga+",    BBOCB(16,BOF,CBGT,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bnga",     BBOCB(16,BOF,CBGT,1,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"blela-",   BBOCB(16,BOF,CBGT,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"blela+",   BBOCB(16,BOF,CBGT,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"blela",    BBOCB(16,BOF,CBGT,1,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bngla-",   BBOCB(16,BOF,CBGT,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bngla+",   BBOCB(16,BOF,CBGT,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bngla",    BBOCB(16,BOF,CBGT,1,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bne-",     BBOCB(16,BOF,CBEQ,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bne+",     BBOCB(16,BOF,CBEQ,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bne",      BBOCB(16,BOF,CBEQ,0,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bnel-",    BBOCB(16,BOF,CBEQ,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bnel+",    BBOCB(16,BOF,CBEQ,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bnel",     BBOCB(16,BOF,CBEQ,0,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bnea-",    BBOCB(16,BOF,CBEQ,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bnea+",    BBOCB(16,BOF,CBEQ,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bnea",     BBOCB(16,BOF,CBEQ,1,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bnela-",   BBOCB(16,BOF,CBEQ,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bnela+",   BBOCB(16,BOF,CBEQ,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bnela",    BBOCB(16,BOF,CBEQ,1,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bns-",     BBOCB(16,BOF,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bns+",     BBOCB(16,BOF,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bns",      BBOCB(16,BOF,CBSO,0,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bnu-",     BBOCB(16,BOF,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bnu+",     BBOCB(16,BOF,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bnu",      BBOCB(16,BOF,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BD}},
++{"bnsl-",    BBOCB(16,BOF,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bnsl+",    BBOCB(16,BOF,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bnsl",     BBOCB(16,BOF,CBSO,0,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bnul-",    BBOCB(16,BOF,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bnul+",    BBOCB(16,BOF,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bnul",     BBOCB(16,BOF,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BD}},
++{"bnsa-",    BBOCB(16,BOF,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bnsa+",    BBOCB(16,BOF,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bnsa",     BBOCB(16,BOF,CBSO,1,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bnua-",    BBOCB(16,BOF,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bnua+",    BBOCB(16,BOF,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bnua",     BBOCB(16,BOF,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDA}},
++{"bnsla-",   BBOCB(16,BOF,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bnsla+",   BBOCB(16,BOF,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bnsla",    BBOCB(16,BOF,CBSO,1,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bnula-",   BBOCB(16,BOF,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bnula+",   BBOCB(16,BOF,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bnula",    BBOCB(16,BOF,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDA}},
++
++{"blt-",     BBOCB(16,BOT,CBLT,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"blt+",     BBOCB(16,BOT,CBLT,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"blt",      BBOCB(16,BOT,CBLT,0,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bltl-",    BBOCB(16,BOT,CBLT,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bltl+",    BBOCB(16,BOT,CBLT,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bltl",     BBOCB(16,BOT,CBLT,0,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"blta-",    BBOCB(16,BOT,CBLT,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"blta+",    BBOCB(16,BOT,CBLT,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"blta",     BBOCB(16,BOT,CBLT,1,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bltla-",   BBOCB(16,BOT,CBLT,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bltla+",   BBOCB(16,BOT,CBLT,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bltla",    BBOCB(16,BOT,CBLT,1,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bgt-",     BBOCB(16,BOT,CBGT,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bgt+",     BBOCB(16,BOT,CBGT,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bgt",      BBOCB(16,BOT,CBGT,0,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bgtl-",    BBOCB(16,BOT,CBGT,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bgtl+",    BBOCB(16,BOT,CBGT,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bgtl",     BBOCB(16,BOT,CBGT,0,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bgta-",    BBOCB(16,BOT,CBGT,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bgta+",    BBOCB(16,BOT,CBGT,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bgta",     BBOCB(16,BOT,CBGT,1,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bgtla-",   BBOCB(16,BOT,CBGT,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bgtla+",   BBOCB(16,BOT,CBGT,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bgtla",    BBOCB(16,BOT,CBGT,1,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"beq-",     BBOCB(16,BOT,CBEQ,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"beq+",     BBOCB(16,BOT,CBEQ,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"beq",      BBOCB(16,BOT,CBEQ,0,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"beql-",    BBOCB(16,BOT,CBEQ,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"beql+",    BBOCB(16,BOT,CBEQ,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"beql",     BBOCB(16,BOT,CBEQ,0,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"beqa-",    BBOCB(16,BOT,CBEQ,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"beqa+",    BBOCB(16,BOT,CBEQ,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"beqa",     BBOCB(16,BOT,CBEQ,1,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"beqla-",   BBOCB(16,BOT,CBEQ,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"beqla+",   BBOCB(16,BOT,CBEQ,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"beqla",    BBOCB(16,BOT,CBEQ,1,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bso-",     BBOCB(16,BOT,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bso+",     BBOCB(16,BOT,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bso",      BBOCB(16,BOT,CBSO,0,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bun-",     BBOCB(16,BOT,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bun+",     BBOCB(16,BOT,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bun",      BBOCB(16,BOT,CBSO,0,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BD}},
++{"bsol-",    BBOCB(16,BOT,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bsol+",    BBOCB(16,BOT,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bsol",     BBOCB(16,BOT,CBSO,0,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BD}},
++{"bunl-",    BBOCB(16,BOT,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDM}},
++{"bunl+",    BBOCB(16,BOT,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDP}},
++{"bunl",     BBOCB(16,BOT,CBSO,0,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BD}},
++{"bsoa-",    BBOCB(16,BOT,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bsoa+",    BBOCB(16,BOT,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bsoa",     BBOCB(16,BOT,CBSO,1,0),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"buna-",    BBOCB(16,BOT,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"buna+",    BBOCB(16,BOT,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"buna",     BBOCB(16,BOT,CBSO,1,0),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDA}},
++{"bsola-",   BBOCB(16,BOT,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bsola+",   BBOCB(16,BOT,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bsola",    BBOCB(16,BOT,CBSO,1,1),  BBOATCB_MASK,  COM,      PPCNONE,       {CR, BDA}},
++{"bunla-",   BBOCB(16,BOT,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDMA}},
++{"bunla+",   BBOCB(16,BOT,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDPA}},
++{"bunla",    BBOCB(16,BOT,CBSO,1,1),  BBOATCB_MASK,  PPCCOM,   PPCNONE,       {CR, BDA}},
++
++{"bdnzf-",   BBO(16,BODNZF,0,0),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDM}},
++{"bdnzf+",   BBO(16,BODNZF,0,0),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDP}},
++{"bdnzf",    BBO(16,BODNZF,0,0),      BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BD}},
++{"bdnzfl-",  BBO(16,BODNZF,0,1),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDM}},
++{"bdnzfl+",  BBO(16,BODNZF,0,1),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDP}},
++{"bdnzfl",   BBO(16,BODNZF,0,1),      BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BD}},
++{"bdnzfa-",  BBO(16,BODNZF,1,0),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDMA}},
++{"bdnzfa+",  BBO(16,BODNZF,1,0),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDPA}},
++{"bdnzfa",   BBO(16,BODNZF,1,0),      BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BDA}},
++{"bdnzfla-", BBO(16,BODNZF,1,1),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDMA}},
++{"bdnzfla+", BBO(16,BODNZF,1,1),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDPA}},
++{"bdnzfla",  BBO(16,BODNZF,1,1),      BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BDA}},
++{"bdzf-",    BBO(16,BODZF,0,0),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDM}},
++{"bdzf+",    BBO(16,BODZF,0,0),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDP}},
++{"bdzf",     BBO(16,BODZF,0,0),               BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BD}},
++{"bdzfl-",   BBO(16,BODZF,0,1),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDM}},
++{"bdzfl+",   BBO(16,BODZF,0,1),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDP}},
++{"bdzfl",    BBO(16,BODZF,0,1),               BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BD}},
++{"bdzfa-",   BBO(16,BODZF,1,0),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDMA}},
++{"bdzfa+",   BBO(16,BODZF,1,0),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDPA}},
++{"bdzfa",    BBO(16,BODZF,1,0),               BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BDA}},
++{"bdzfla-",  BBO(16,BODZF,1,1),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDMA}},
++{"bdzfla+",  BBO(16,BODZF,1,1),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDPA}},
++{"bdzfla",   BBO(16,BODZF,1,1),               BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BDA}},
++
++{"bf-",      BBO(16,BOF,0,0),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDM}},
++{"bf+",      BBO(16,BOF,0,0),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDP}},
++{"bf",             BBO(16,BOF,0,0),           BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BD}},
++{"bbf",      BBO(16,BOF,0,0),         BBOAT_MASK,    PWRCOM,   PPCNONE,       {BI, BD}},
++{"bfl-",     BBO(16,BOF,0,1),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDM}},
++{"bfl+",     BBO(16,BOF,0,1),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDP}},
++{"bfl",      BBO(16,BOF,0,1),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BD}},
++{"bbfl",     BBO(16,BOF,0,1),         BBOAT_MASK,    PWRCOM,   PPCNONE,       {BI, BD}},
++{"bfa-",     BBO(16,BOF,1,0),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDMA}},
++{"bfa+",     BBO(16,BOF,1,0),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDPA}},
++{"bfa",      BBO(16,BOF,1,0),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDA}},
++{"bbfa",     BBO(16,BOF,1,0),         BBOAT_MASK,    PWRCOM,   PPCNONE,       {BI, BDA}},
++{"bfla-",    BBO(16,BOF,1,1),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDMA}},
++{"bfla+",    BBO(16,BOF,1,1),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDPA}},
++{"bfla",     BBO(16,BOF,1,1),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDA}},
++{"bbfla",    BBO(16,BOF,1,1),         BBOAT_MASK,    PWRCOM,   PPCNONE,       {BI, BDA}},
++
++{"bdnzt-",   BBO(16,BODNZT,0,0),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDM}},
++{"bdnzt+",   BBO(16,BODNZT,0,0),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDP}},
++{"bdnzt",    BBO(16,BODNZT,0,0),      BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BD}},
++{"bdnztl-",  BBO(16,BODNZT,0,1),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDM}},
++{"bdnztl+",  BBO(16,BODNZT,0,1),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDP}},
++{"bdnztl",   BBO(16,BODNZT,0,1),      BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BD}},
++{"bdnzta-",  BBO(16,BODNZT,1,0),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDMA}},
++{"bdnzta+",  BBO(16,BODNZT,1,0),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDPA}},
++{"bdnzta",   BBO(16,BODNZT,1,0),      BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BDA}},
++{"bdnztla-", BBO(16,BODNZT,1,1),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDMA}},
++{"bdnztla+", BBO(16,BODNZT,1,1),      BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDPA}},
++{"bdnztla",  BBO(16,BODNZT,1,1),      BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BDA}},
++{"bdzt-",    BBO(16,BODZT,0,0),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDM}},
++{"bdzt+",    BBO(16,BODZT,0,0),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDP}},
++{"bdzt",     BBO(16,BODZT,0,0),               BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BD}},
++{"bdztl-",   BBO(16,BODZT,0,1),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDM}},
++{"bdztl+",   BBO(16,BODZT,0,1),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDP}},
++{"bdztl",    BBO(16,BODZT,0,1),               BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BD}},
++{"bdzta-",   BBO(16,BODZT,1,0),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDMA}},
++{"bdzta+",   BBO(16,BODZT,1,0),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDPA}},
++{"bdzta",    BBO(16,BODZT,1,0),               BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BDA}},
++{"bdztla-",  BBO(16,BODZT,1,1),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDMA}},
++{"bdztla+",  BBO(16,BODZT,1,1),               BBOY_MASK,     PPCCOM,   POWER4,        {BI, BDPA}},
++{"bdztla",   BBO(16,BODZT,1,1),               BBOY_MASK,     PPCCOM,   PPCNONE,       {BI, BDA}},
++
++{"bt-",      BBO(16,BOT,0,0),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDM}},
++{"bt+",      BBO(16,BOT,0,0),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDP}},
++{"bt",             BBO(16,BOT,0,0),           BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BD}},
++{"bbt",      BBO(16,BOT,0,0),         BBOAT_MASK,    PWRCOM,   PPCNONE,       {BI, BD}},
++{"btl-",     BBO(16,BOT,0,1),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDM}},
++{"btl+",     BBO(16,BOT,0,1),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDP}},
++{"btl",      BBO(16,BOT,0,1),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BD}},
++{"bbtl",     BBO(16,BOT,0,1),         BBOAT_MASK,    PWRCOM,   PPCNONE,       {BI, BD}},
++{"bta-",     BBO(16,BOT,1,0),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDMA}},
++{"bta+",     BBO(16,BOT,1,0),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDPA}},
++{"bta",      BBO(16,BOT,1,0),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDA}},
++{"bbta",     BBO(16,BOT,1,0),         BBOAT_MASK,    PWRCOM,   PPCNONE,       {BI, BDA}},
++{"btla-",    BBO(16,BOT,1,1),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDMA}},
++{"btla+",    BBO(16,BOT,1,1),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDPA}},
++{"btla",     BBO(16,BOT,1,1),         BBOAT_MASK,    PPCCOM,   PPCNONE,       {BI, BDA}},
++{"bbtla",    BBO(16,BOT,1,1),         BBOAT_MASK,    PWRCOM,   PPCNONE,       {BI, BDA}},
++
++{"bc-",               B(16,0,0),      B_MASK,      PPCCOM,    PPCNONE,        {BOE, BI, BDM}},
++{"bc+",               B(16,0,0),      B_MASK,      PPCCOM,    PPCNONE,        {BOE, BI, BDP}},
++{"bc",                B(16,0,0),      B_MASK,      COM,       PPCNONE,        {BO, BI, BD}},
++{"bcl-",      B(16,0,1),      B_MASK,      PPCCOM,    PPCNONE,        {BOE, BI, BDM}},
++{"bcl+",      B(16,0,1),      B_MASK,      PPCCOM,    PPCNONE,        {BOE, BI, BDP}},
++{"bcl",               B(16,0,1),      B_MASK,      COM,       PPCNONE,        {BO, BI, BD}},
++{"bca-",      B(16,1,0),      B_MASK,      PPCCOM,    PPCNONE,        {BOE, BI, BDMA}},
++{"bca+",      B(16,1,0),      B_MASK,      PPCCOM,    PPCNONE,        {BOE, BI, BDPA}},
++{"bca",               B(16,1,0),      B_MASK,      COM,       PPCNONE,        {BO, BI, BDA}},
++{"bcla-",     B(16,1,1),      B_MASK,      PPCCOM,    PPCNONE,        {BOE, BI, BDMA}},
++{"bcla+",     B(16,1,1),      B_MASK,      PPCCOM,    PPCNONE,        {BOE, BI, BDPA}},
++{"bcla",      B(16,1,1),      B_MASK,      COM,       PPCNONE,        {BO, BI, BDA}},
++
++{"svc",               SC(17,0,0),     SC_MASK,     POWER,     PPCNONE,        {SVC_LEV, FL1, FL2}},
++{"svcl",      SC(17,0,1),     SC_MASK,     POWER,     PPCNONE,        {SVC_LEV, FL1, FL2}},
++{"sc",                SC(17,1,0),     SC_MASK,     PPC,       PPCNONE,        {LEV}},
++{"svca",      SC(17,1,0),     SC_MASK,     PWRCOM,    PPCNONE,        {SV}},
++{"svcla",     SC(17,1,1),     SC_MASK,     POWER,     PPCNONE,        {SV}},
++
++{"b",         B(18,0,0),      B_MASK,      COM,       PPCNONE,        {LI}},
++{"bl",                B(18,0,1),      B_MASK,      COM,       PPCNONE,        {LI}},
++{"ba",                B(18,1,0),      B_MASK,      COM,       PPCNONE,        {LIA}},
++{"bla",               B(18,1,1),      B_MASK,      COM,       PPCNONE,        {LIA}},
++
++{"mcrf",      XL(19,0), XLBB_MASK|(3<<21)|(3<<16), COM,       PPCNONE,        {BF, BFA}},
++
++{"bdnzlr",   XLO(19,BODNZ,16,0),      XLBOBIBB_MASK, PPCCOM,   PPCNONE,       {0}},
++{"bdnzlr-",  XLO(19,BODNZ,16,0),      XLBOBIBB_MASK, PPCCOM,   POWER4,        {0}},
++{"bdnzlrl",  XLO(19,BODNZ,16,1),      XLBOBIBB_MASK, PPCCOM,   PPCNONE,       {0}},
++{"bdnzlrl-", XLO(19,BODNZ,16,1),      XLBOBIBB_MASK, PPCCOM,   POWER4,        {0}},
++{"bdnzlr+",  XLO(19,BODNZP,16,0),     XLBOBIBB_MASK, PPCCOM,   POWER4,        {0}},
++{"bdnzlrl+", XLO(19,BODNZP,16,1),     XLBOBIBB_MASK, PPCCOM,   POWER4,        {0}},
++{"bdzlr",    XLO(19,BODZ,16,0),               XLBOBIBB_MASK, PPCCOM,   PPCNONE,       {0}},
++{"bdzlr-",   XLO(19,BODZ,16,0),               XLBOBIBB_MASK, PPCCOM,   POWER4,        {0}},
++{"bdzlrl",   XLO(19,BODZ,16,1),               XLBOBIBB_MASK, PPCCOM,   PPCNONE,       {0}},
++{"bdzlrl-",  XLO(19,BODZ,16,1),               XLBOBIBB_MASK, PPCCOM,   POWER4,        {0}},
++{"bdzlr+",   XLO(19,BODZP,16,0),      XLBOBIBB_MASK, PPCCOM,   POWER4,        {0}},
++{"bdzlrl+",  XLO(19,BODZP,16,1),      XLBOBIBB_MASK, PPCCOM,   POWER4,        {0}},
++{"blr",      XLO(19,BOU,16,0),                XLBOBIBB_MASK, PPCCOM,   PPCNONE,       {0}},
++{"br",             XLO(19,BOU,16,0),          XLBOBIBB_MASK, PWRCOM,   PPCNONE,       {0}},
++{"blrl",     XLO(19,BOU,16,1),                XLBOBIBB_MASK, PPCCOM,   PPCNONE,       {0}},
++{"brl",      XLO(19,BOU,16,1),                XLBOBIBB_MASK, PWRCOM,   PPCNONE,       {0}},
++{"bdnzlr-",  XLO(19,BODNZM4,16,0),    XLBOBIBB_MASK, POWER4,   PPCNONE,       {0}},
++{"bdnzlrl-", XLO(19,BODNZM4,16,1),    XLBOBIBB_MASK, POWER4,   PPCNONE,       {0}},
++{"bdnzlr+",  XLO(19,BODNZP4,16,0),    XLBOBIBB_MASK, POWER4,   PPCNONE,       {0}},
++{"bdnzlrl+", XLO(19,BODNZP4,16,1),    XLBOBIBB_MASK, POWER4,   PPCNONE,       {0}},
++{"bdzlr-",   XLO(19,BODZM4,16,0),     XLBOBIBB_MASK, POWER4,   PPCNONE,       {0}},
++{"bdzlrl-",  XLO(19,BODZM4,16,1),     XLBOBIBB_MASK, POWER4,   PPCNONE,       {0}},
++{"bdzlr+",   XLO(19,BODZP4,16,0),     XLBOBIBB_MASK, POWER4,   PPCNONE,       {0}},
++{"bdzlrl+",  XLO(19,BODZP4,16,1),     XLBOBIBB_MASK, POWER4,   PPCNONE,       {0}},
++
++{"bgelr",    XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bgelr-",   XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bger",     XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bnllr",    XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnllr-",   XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnlr",     XLOCB(19,BOF,CBLT,16,0), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bgelrl",   XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bgelrl-",  XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgerl",    XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bnllrl",   XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnllrl-",  XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnlrl",    XLOCB(19,BOF,CBLT,16,1), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"blelr",    XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"blelr-",   XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bler",     XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bnglr",    XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnglr-",   XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bngr",     XLOCB(19,BOF,CBGT,16,0), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"blelrl",   XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"blelrl-",  XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"blerl",    XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bnglrl",   XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnglrl-",  XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bngrl",    XLOCB(19,BOF,CBGT,16,1), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bnelr",    XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnelr-",   XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bner",     XLOCB(19,BOF,CBEQ,16,0), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bnelrl",   XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnelrl-",  XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnerl",    XLOCB(19,BOF,CBEQ,16,1), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bnslr",    XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnslr-",   XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnsr",     XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bnulr",    XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnulr-",   XLOCB(19,BOF,CBSO,16,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnslrl",   XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnslrl-",  XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnsrl",    XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bnulrl",   XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnulrl-",  XLOCB(19,BOF,CBSO,16,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgelr+",   XLOCB(19,BOFP,CBLT,16,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnllr+",   XLOCB(19,BOFP,CBLT,16,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgelrl+",  XLOCB(19,BOFP,CBLT,16,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnllrl+",  XLOCB(19,BOFP,CBLT,16,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"blelr+",   XLOCB(19,BOFP,CBGT,16,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnglr+",   XLOCB(19,BOFP,CBGT,16,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"blelrl+",  XLOCB(19,BOFP,CBGT,16,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnglrl+",  XLOCB(19,BOFP,CBGT,16,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnelr+",   XLOCB(19,BOFP,CBEQ,16,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnelrl+",  XLOCB(19,BOFP,CBEQ,16,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnslr+",   XLOCB(19,BOFP,CBSO,16,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnulr+",   XLOCB(19,BOFP,CBSO,16,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnslrl+",  XLOCB(19,BOFP,CBSO,16,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnulrl+",  XLOCB(19,BOFP,CBSO,16,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgelr-",   XLOCB(19,BOFM4,CBLT,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnllr-",   XLOCB(19,BOFM4,CBLT,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgelrl-",  XLOCB(19,BOFM4,CBLT,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnllrl-",  XLOCB(19,BOFM4,CBLT,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"blelr-",   XLOCB(19,BOFM4,CBGT,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnglr-",   XLOCB(19,BOFM4,CBGT,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"blelrl-",  XLOCB(19,BOFM4,CBGT,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnglrl-",  XLOCB(19,BOFM4,CBGT,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnelr-",   XLOCB(19,BOFM4,CBEQ,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnelrl-",  XLOCB(19,BOFM4,CBEQ,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnslr-",   XLOCB(19,BOFM4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnulr-",   XLOCB(19,BOFM4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnslrl-",  XLOCB(19,BOFM4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnulrl-",  XLOCB(19,BOFM4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgelr+",   XLOCB(19,BOFP4,CBLT,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnllr+",   XLOCB(19,BOFP4,CBLT,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgelrl+",  XLOCB(19,BOFP4,CBLT,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnllrl+",  XLOCB(19,BOFP4,CBLT,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"blelr+",   XLOCB(19,BOFP4,CBGT,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnglr+",   XLOCB(19,BOFP4,CBGT,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"blelrl+",  XLOCB(19,BOFP4,CBGT,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnglrl+",  XLOCB(19,BOFP4,CBGT,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnelr+",   XLOCB(19,BOFP4,CBEQ,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnelrl+",  XLOCB(19,BOFP4,CBEQ,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnslr+",   XLOCB(19,BOFP4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnulr+",   XLOCB(19,BOFP4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnslrl+",  XLOCB(19,BOFP4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnulrl+",  XLOCB(19,BOFP4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bltlr",    XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bltlr-",   XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bltr",     XLOCB(19,BOT,CBLT,16,0), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bltlrl",   XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bltlrl-",  XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bltrl",    XLOCB(19,BOT,CBLT,16,1), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bgtlr",    XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bgtlr-",   XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgtr",     XLOCB(19,BOT,CBGT,16,0), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bgtlrl",   XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bgtlrl-",  XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgtrl",    XLOCB(19,BOT,CBGT,16,1), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"beqlr",    XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"beqlr-",   XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"beqr",     XLOCB(19,BOT,CBEQ,16,0), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"beqlrl",   XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"beqlrl-",  XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"beqrl",    XLOCB(19,BOT,CBEQ,16,1), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bsolr",    XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bsolr-",   XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bsor",     XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bunlr",    XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bunlr-",   XLOCB(19,BOT,CBSO,16,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bsolrl",   XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bsolrl-",  XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bsorl",    XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PWRCOM,   PPCNONE,       {CR}},
++{"bunlrl",   XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bunlrl-",  XLOCB(19,BOT,CBSO,16,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bltlr+",   XLOCB(19,BOTP,CBLT,16,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bltlrl+",  XLOCB(19,BOTP,CBLT,16,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgtlr+",   XLOCB(19,BOTP,CBGT,16,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgtlrl+",  XLOCB(19,BOTP,CBGT,16,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"beqlr+",   XLOCB(19,BOTP,CBEQ,16,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"beqlrl+",  XLOCB(19,BOTP,CBEQ,16,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bsolr+",   XLOCB(19,BOTP,CBSO,16,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bunlr+",   XLOCB(19,BOTP,CBSO,16,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bsolrl+",  XLOCB(19,BOTP,CBSO,16,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bunlrl+",  XLOCB(19,BOTP,CBSO,16,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bltlr-",   XLOCB(19,BOTM4,CBLT,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bltlrl-",  XLOCB(19,BOTM4,CBLT,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgtlr-",   XLOCB(19,BOTM4,CBGT,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgtlrl-",  XLOCB(19,BOTM4,CBGT,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"beqlr-",   XLOCB(19,BOTM4,CBEQ,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"beqlrl-",  XLOCB(19,BOTM4,CBEQ,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bsolr-",   XLOCB(19,BOTM4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bunlr-",   XLOCB(19,BOTM4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bsolrl-",  XLOCB(19,BOTM4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bunlrl-",  XLOCB(19,BOTM4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bltlr+",   XLOCB(19,BOTP4,CBLT,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bltlrl+",  XLOCB(19,BOTP4,CBLT,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgtlr+",   XLOCB(19,BOTP4,CBGT,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgtlrl+",  XLOCB(19,BOTP4,CBGT,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"beqlr+",   XLOCB(19,BOTP4,CBEQ,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"beqlrl+",  XLOCB(19,BOTP4,CBEQ,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bsolr+",   XLOCB(19,BOTP4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bunlr+",   XLOCB(19,BOTP4,CBSO,16,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bsolrl+",  XLOCB(19,BOTP4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bunlrl+",  XLOCB(19,BOTP4,CBSO,16,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++
++{"bdnzflr",  XLO(19,BODNZF,16,0),     XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"bdnzflr-", XLO(19,BODNZF,16,0),     XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdnzflrl", XLO(19,BODNZF,16,1),     XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"bdnzflrl-",XLO(19,BODNZF,16,1),     XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdnzflr+", XLO(19,BODNZFP,16,0),    XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdnzflrl+",XLO(19,BODNZFP,16,1),    XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdzflr",   XLO(19,BODZF,16,0),      XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"bdzflr-",  XLO(19,BODZF,16,0),      XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdzflrl",  XLO(19,BODZF,16,1),      XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"bdzflrl-", XLO(19,BODZF,16,1),      XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdzflr+",  XLO(19,BODZFP,16,0),     XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdzflrl+", XLO(19,BODZFP,16,1),     XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bflr",     XLO(19,BOF,16,0),                XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"bflr-",    XLO(19,BOF,16,0),                XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bbfr",     XLO(19,BOF,16,0),                XLBOBB_MASK,   PWRCOM,   PPCNONE,       {BI}},
++{"bflrl",    XLO(19,BOF,16,1),                XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"bflrl-",   XLO(19,BOF,16,1),                XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bbfrl",    XLO(19,BOF,16,1),                XLBOBB_MASK,   PWRCOM,   PPCNONE,       {BI}},
++{"bflr+",    XLO(19,BOFP,16,0),               XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bflrl+",   XLO(19,BOFP,16,1),               XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bflr-",    XLO(19,BOFM4,16,0),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"bflrl-",   XLO(19,BOFM4,16,1),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"bflr+",    XLO(19,BOFP4,16,0),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"bflrl+",   XLO(19,BOFP4,16,1),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"bdnztlr",  XLO(19,BODNZT,16,0),     XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"bdnztlr-", XLO(19,BODNZT,16,0),     XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdnztlrl", XLO(19,BODNZT,16,1),     XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"bdnztlrl-",XLO(19,BODNZT,16,1),     XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdnztlr+", XLO(19,BODNZTP,16,0),    XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdnztlrl+",XLO(19,BODNZTP,16,1),    XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdztlr",   XLO(19,BODZT,16,0),      XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"bdztlr-",  XLO(19,BODZT,16,0),      XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdztlrl",  XLO(19,BODZT,16,1),      XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"bdztlrl-", XLO(19,BODZT,16,1),      XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdztlr+",  XLO(19,BODZTP,16,0),     XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bdztlrl+", XLO(19,BODZTP,16,1),     XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"btlr",     XLO(19,BOT,16,0),                XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"btlr-",    XLO(19,BOT,16,0),                XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bbtr",     XLO(19,BOT,16,0),                XLBOBB_MASK,   PWRCOM,   PPCNONE,       {BI}},
++{"btlrl",    XLO(19,BOT,16,1),                XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"btlrl-",   XLO(19,BOT,16,1),                XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bbtrl",    XLO(19,BOT,16,1),                XLBOBB_MASK,   PWRCOM,   PPCNONE,       {BI}},
++{"btlr+",    XLO(19,BOTP,16,0),               XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"btlrl+",   XLO(19,BOTP,16,1),               XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"btlr-",    XLO(19,BOTM4,16,0),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"btlrl-",   XLO(19,BOTM4,16,1),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"btlr+",    XLO(19,BOTP4,16,0),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"btlrl+",   XLO(19,BOTP4,16,1),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++
++{"bclr-",    XLYLK(19,16,0,0),                XLYBB_MASK,    PPCCOM,   PPCNONE,       {BOE, BI}},
++{"bclrl-",   XLYLK(19,16,0,1),                XLYBB_MASK,    PPCCOM,   PPCNONE,       {BOE, BI}},
++{"bclr+",    XLYLK(19,16,1,0),                XLYBB_MASK,    PPCCOM,   PPCNONE,       {BOE, BI}},
++{"bclrl+",   XLYLK(19,16,1,1),                XLYBB_MASK,    PPCCOM,   PPCNONE,       {BOE, BI}},
++{"bclr",     XLLK(19,16,0),           XLBH_MASK,     PPCCOM,   PPCNONE,       {BO, BI, BH}},
++{"bcr",      XLLK(19,16,0),           XLBB_MASK,     PWRCOM,   PPCNONE,       {BO, BI}},
++{"bclrl",    XLLK(19,16,1),           XLBH_MASK,     PPCCOM,   PPCNONE,       {BO, BI, BH}},
++{"bcrl",     XLLK(19,16,1),           XLBB_MASK,     PWRCOM,   PPCNONE,       {BO, BI}},
++
++{"rfid",      XL(19,18),      0xffffffff,  PPC64,     PPCNONE,        {0}},
++
++{"crnot",     XL(19,33),      XL_MASK,     PPCCOM,    PPCNONE,        {BT, BA, BBA}},
++{"crnor",     XL(19,33),      XL_MASK,     COM,       PPCNONE,        {BT, BA, BB}},
++{"rfmci",     X(19,38),       0xffffffff,  PPCRFMCI,  PPCNONE,        {0}},
++
++{"rfdi",      XL(19,39),      0xffffffff,  E500MC,    PPCNONE,        {0}},
++{"rfi",               XL(19,50),      0xffffffff,  COM,       PPCNONE,        {0}},
++{"rfci",      XL(19,51), 0xffffffff, PPC403|BOOKE|PPCE300, PPCNONE,   {0}},
++
++{"rfsvc",     XL(19,82),      0xffffffff,  POWER,     PPCNONE,        {0}},
++
++{"rfgi",      XL(19,102),     0xffffffff,  E500MC,    PPCNONE,        {0}},
++
++{"crandc",    XL(19,129),     XL_MASK,     COM,       PPCNONE,        {BT, BA, BB}},
++
++{"isync",     XL(19,150),     0xffffffff,  PPCCOM,    PPCNONE,        {0}},
++{"ics",               XL(19,150),     0xffffffff,  PWRCOM,    PPCNONE,        {0}},
++
++{"crclr",     XL(19,193),     XL_MASK,     PPCCOM,    PPCNONE,        {BT, BAT, BBA}},
++{"crxor",     XL(19,193),     XL_MASK,     COM,       PPCNONE,        {BT, BA, BB}},
++
++{"dnh",               X(19,198),      X_MASK,      E500MC,    PPCNONE,        {DUI, DUIS}},
++
++{"crnand",    XL(19,225),     XL_MASK,     COM,       PPCNONE,        {BT, BA, BB}},
++
++{"crand",     XL(19,257),     XL_MASK,     COM,       PPCNONE,        {BT, BA, BB}},
++
++{"hrfid",     XL(19,274),     0xffffffff, POWER5|CELL, PPCNONE,       {0}},
++
++{"crset",     XL(19,289),     XL_MASK,     PPCCOM,    PPCNONE,        {BT, BAT, BBA}},
++{"creqv",     XL(19,289),     XL_MASK,     COM,       PPCNONE,        {BT, BA, BB}},
++
++{"doze",      XL(19,402),     0xffffffff,  POWER6,    PPCNONE,        {0}},
++
++{"crorc",     XL(19,417),     XL_MASK,     COM,       PPCNONE,        {BT, BA, BB}},
++
++{"nap",               XL(19,434),     0xffffffff,  POWER6,    PPCNONE,        {0}},
++
++{"crmove",    XL(19,449),     XL_MASK,     PPCCOM,    PPCNONE,        {BT, BA, BBA}},
++{"cror",      XL(19,449),     XL_MASK,     COM,       PPCNONE,        {BT, BA, BB}},
++
++{"sleep",     XL(19,466),     0xffffffff,  POWER6,    PPCNONE,        {0}},
++{"rvwinkle",  XL(19,498),     0xffffffff,  POWER6,    PPCNONE,        {0}},
++
++{"bctr",    XLO(19,BOU,528,0),                XLBOBIBB_MASK, COM,      PPCNONE,       {0}},
++{"bctrl",   XLO(19,BOU,528,1),                XLBOBIBB_MASK, COM,      PPCNONE,       {0}},
++
++{"bgectr",  XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bgectr-", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnlctr",  XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnlctr-", XLOCB(19,BOF,CBLT,528,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgectrl", XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bgectrl-",XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnlctrl", XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnlctrl-",XLOCB(19,BOF,CBLT,528,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"blectr",  XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"blectr-", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bngctr",  XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bngctr-", XLOCB(19,BOF,CBGT,528,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"blectrl", XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"blectrl-",XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bngctrl", XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bngctrl-",XLOCB(19,BOF,CBGT,528,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnectr",  XLOCB(19,BOF,CBEQ,528,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnectr-", XLOCB(19,BOF,CBEQ,528,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnectrl", XLOCB(19,BOF,CBEQ,528,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnectrl-",XLOCB(19,BOF,CBEQ,528,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnsctr",  XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnsctr-", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnuctr",  XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnuctr-", XLOCB(19,BOF,CBSO,528,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnsctrl", XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnsctrl-",XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnuctrl", XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bnuctrl-",XLOCB(19,BOF,CBSO,528,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgectr+", XLOCB(19,BOFP,CBLT,528,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnlctr+", XLOCB(19,BOFP,CBLT,528,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgectrl+",XLOCB(19,BOFP,CBLT,528,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnlctrl+",XLOCB(19,BOFP,CBLT,528,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"blectr+", XLOCB(19,BOFP,CBGT,528,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bngctr+", XLOCB(19,BOFP,CBGT,528,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"blectrl+",XLOCB(19,BOFP,CBGT,528,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bngctrl+",XLOCB(19,BOFP,CBGT,528,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnectr+", XLOCB(19,BOFP,CBEQ,528,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnectrl+",XLOCB(19,BOFP,CBEQ,528,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnsctr+", XLOCB(19,BOFP,CBSO,528,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnuctr+", XLOCB(19,BOFP,CBSO,528,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnsctrl+",XLOCB(19,BOFP,CBSO,528,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bnuctrl+",XLOCB(19,BOFP,CBSO,528,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgectr-", XLOCB(19,BOFM4,CBLT,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnlctr-", XLOCB(19,BOFM4,CBLT,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgectrl-",XLOCB(19,BOFM4,CBLT,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnlctrl-",XLOCB(19,BOFM4,CBLT,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"blectr-", XLOCB(19,BOFM4,CBGT,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bngctr-", XLOCB(19,BOFM4,CBGT,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"blectrl-",XLOCB(19,BOFM4,CBGT,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bngctrl-",XLOCB(19,BOFM4,CBGT,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnectr-", XLOCB(19,BOFM4,CBEQ,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnectrl-",XLOCB(19,BOFM4,CBEQ,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnsctr-", XLOCB(19,BOFM4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnuctr-", XLOCB(19,BOFM4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnsctrl-",XLOCB(19,BOFM4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnuctrl-",XLOCB(19,BOFM4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgectr+", XLOCB(19,BOFP4,CBLT,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnlctr+", XLOCB(19,BOFP4,CBLT,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgectrl+",XLOCB(19,BOFP4,CBLT,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnlctrl+",XLOCB(19,BOFP4,CBLT,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"blectr+", XLOCB(19,BOFP4,CBGT,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bngctr+", XLOCB(19,BOFP4,CBGT,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"blectrl+",XLOCB(19,BOFP4,CBGT,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bngctrl+",XLOCB(19,BOFP4,CBGT,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnectr+", XLOCB(19,BOFP4,CBEQ,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnectrl+",XLOCB(19,BOFP4,CBEQ,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnsctr+", XLOCB(19,BOFP4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnuctr+", XLOCB(19,BOFP4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnsctrl+",XLOCB(19,BOFP4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bnuctrl+",XLOCB(19,BOFP4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bltctr",  XLOCB(19,BOT,CBLT,528,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bltctr-", XLOCB(19,BOT,CBLT,528,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bltctrl", XLOCB(19,BOT,CBLT,528,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bltctrl-",XLOCB(19,BOT,CBLT,528,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgtctr",  XLOCB(19,BOT,CBGT,528,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bgtctr-", XLOCB(19,BOT,CBGT,528,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgtctrl", XLOCB(19,BOT,CBGT,528,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bgtctrl-",XLOCB(19,BOT,CBGT,528,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"beqctr",  XLOCB(19,BOT,CBEQ,528,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"beqctr-", XLOCB(19,BOT,CBEQ,528,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"beqctrl", XLOCB(19,BOT,CBEQ,528,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"beqctrl-",XLOCB(19,BOT,CBEQ,528,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bsoctr",  XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bsoctr-", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bunctr",  XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bunctr-", XLOCB(19,BOT,CBSO,528,0), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bsoctrl", XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bsoctrl-",XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bunctrl", XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPCCOM,   PPCNONE,       {CR}},
++{"bunctrl-",XLOCB(19,BOT,CBSO,528,1), XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bltctr+", XLOCB(19,BOTP,CBLT,528,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bltctrl+",XLOCB(19,BOTP,CBLT,528,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgtctr+", XLOCB(19,BOTP,CBGT,528,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bgtctrl+",XLOCB(19,BOTP,CBGT,528,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"beqctr+", XLOCB(19,BOTP,CBEQ,528,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"beqctrl+",XLOCB(19,BOTP,CBEQ,528,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bsoctr+", XLOCB(19,BOTP,CBSO,528,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bunctr+", XLOCB(19,BOTP,CBSO,528,0),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bsoctrl+",XLOCB(19,BOTP,CBSO,528,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bunctrl+",XLOCB(19,BOTP,CBSO,528,1),        XLBOCBBB_MASK, PPCCOM,   POWER4,        {CR}},
++{"bltctr-", XLOCB(19,BOTM4,CBLT,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bltctrl-",XLOCB(19,BOTM4,CBLT,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgtctr-", XLOCB(19,BOTM4,CBGT,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgtctrl-",XLOCB(19,BOTM4,CBGT,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"beqctr-", XLOCB(19,BOTM4,CBEQ,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"beqctrl-",XLOCB(19,BOTM4,CBEQ,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bsoctr-", XLOCB(19,BOTM4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bunctr-", XLOCB(19,BOTM4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bsoctrl-",XLOCB(19,BOTM4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bunctrl-",XLOCB(19,BOTM4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bltctr+", XLOCB(19,BOTP4,CBLT,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bltctrl+",XLOCB(19,BOTP4,CBLT,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgtctr+", XLOCB(19,BOTP4,CBGT,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bgtctrl+",XLOCB(19,BOTP4,CBGT,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"beqctr+", XLOCB(19,BOTP4,CBEQ,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"beqctrl+",XLOCB(19,BOTP4,CBEQ,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bsoctr+", XLOCB(19,BOTP4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bunctr+", XLOCB(19,BOTP4,CBSO,528,0),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bsoctrl+",XLOCB(19,BOTP4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++{"bunctrl+",XLOCB(19,BOTP4,CBSO,528,1),       XLBOCBBB_MASK, POWER4,   PPCNONE,       {CR}},
++
++{"bfctr",   XLO(19,BOF,528,0),                XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"bfctr-",  XLO(19,BOF,528,0),                XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bfctrl",  XLO(19,BOF,528,1),                XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"bfctrl-", XLO(19,BOF,528,1),                XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bfctr+",  XLO(19,BOFP,528,0),               XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bfctrl+", XLO(19,BOFP,528,1),               XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"bfctr-",  XLO(19,BOFM4,528,0),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"bfctrl-", XLO(19,BOFM4,528,1),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"bfctr+",  XLO(19,BOFP4,528,0),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"bfctrl+", XLO(19,BOFP4,528,1),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"btctr",   XLO(19,BOT,528,0),                XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"btctr-",  XLO(19,BOT,528,0),                XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"btctrl",  XLO(19,BOT,528,1),                XLBOBB_MASK,   PPCCOM,   PPCNONE,       {BI}},
++{"btctrl-", XLO(19,BOT,528,1),                XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"btctr+",  XLO(19,BOTP,528,0),               XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"btctrl+", XLO(19,BOTP,528,1),               XLBOBB_MASK,   PPCCOM,   POWER4,        {BI}},
++{"btctr-",  XLO(19,BOTM4,528,0),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"btctrl-", XLO(19,BOTM4,528,1),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"btctr+",  XLO(19,BOTP4,528,0),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++{"btctrl+", XLO(19,BOTP4,528,1),      XLBOBB_MASK,   POWER4,   PPCNONE,       {BI}},
++
++{"bcctr-",  XLYLK(19,528,0,0),                XLYBB_MASK,    PPCCOM,   PPCNONE,       {BOE, BI}},
++{"bcctrl-", XLYLK(19,528,0,1),                XLYBB_MASK,    PPCCOM,   PPCNONE,       {BOE, BI}},
++{"bcctr+",  XLYLK(19,528,1,0),                XLYBB_MASK,    PPCCOM,   PPCNONE,       {BOE, BI}},
++{"bcctrl+", XLYLK(19,528,1,1),                XLYBB_MASK,    PPCCOM,   PPCNONE,       {BOE, BI}},
++{"bcctr",   XLLK(19,528,0),           XLBH_MASK,     PPCCOM,   PPCNONE,       {BO, BI, BH}},
++{"bcc",     XLLK(19,528,0),           XLBB_MASK,     PWRCOM,   PPCNONE,       {BO, BI}},
++{"bcctrl",  XLLK(19,528,1),           XLBH_MASK,     PPCCOM,   PPCNONE,       {BO, BI, BH}},
++{"bccl",    XLLK(19,528,1),           XLBB_MASK,     PWRCOM,   PPCNONE,       {BO, BI}},
++
++{"rlwimi",    M(20,0),        M_MASK,      PPCCOM,    PPCNONE,        {RA, RS, SH, MBE, ME}},
++{"rlimi",     M(20,0),        M_MASK,      PWRCOM,    PPCNONE,        {RA, RS, SH, MBE, ME}},
++
++{"rlwimi.",   M(20,1),        M_MASK,      PPCCOM,    PPCNONE,        {RA, RS, SH, MBE, ME}},
++{"rlimi.",    M(20,1),        M_MASK,      PWRCOM,    PPCNONE,        {RA, RS, SH, MBE, ME}},
++
++{"rotlwi",    MME(21,31,0),   MMBME_MASK,  PPCCOM,    PPCNONE,        {RA, RS, SH}},
++{"clrlwi",    MME(21,31,0),   MSHME_MASK,  PPCCOM,    PPCNONE,        {RA, RS, MB}},
++{"rlwinm",    M(21,0),        M_MASK,      PPCCOM,    PPCNONE,        {RA, RS, SH, MBE, ME}},
++{"rlinm",     M(21,0),        M_MASK,      PWRCOM,    PPCNONE,        {RA, RS, SH, MBE, ME}},
++{"rotlwi.",   MME(21,31,1),   MMBME_MASK,  PPCCOM,    PPCNONE,        {RA, RS, SH}},
++{"clrlwi.",   MME(21,31,1),   MSHME_MASK,  PPCCOM,    PPCNONE,        {RA, RS, MB}},
++{"rlwinm.",   M(21,1),        M_MASK,      PPCCOM,    PPCNONE,        {RA, RS, SH, MBE, ME}},
++{"rlinm.",    M(21,1),        M_MASK,      PWRCOM,    PPCNONE,        {RA, RS, SH, MBE, ME}},
++
++{"rlmi",      M(22,0),        M_MASK,      M601,      PPCNONE,        {RA, RS, RB, MBE, ME}},
++{"rlmi.",     M(22,1),        M_MASK,      M601,      PPCNONE,        {RA, RS, RB, MBE, ME}},
++
++{"rotlw",     MME(23,31,0),   MMBME_MASK,  PPCCOM,    PPCNONE,        {RA, RS, RB}},
++{"rlwnm",     M(23,0),        M_MASK,      PPCCOM,    PPCNONE,        {RA, RS, RB, MBE, ME}},
++{"rlnm",      M(23,0),        M_MASK,      PWRCOM,    PPCNONE,        {RA, RS, RB, MBE, ME}},
++{"rotlw.",    MME(23,31,1),   MMBME_MASK,  PPCCOM,    PPCNONE,        {RA, RS, RB}},
++{"rlwnm.",    M(23,1),        M_MASK,      PPCCOM,    PPCNONE,        {RA, RS, RB, MBE, ME}},
++{"rlnm.",     M(23,1),        M_MASK,      PWRCOM,    PPCNONE,        {RA, RS, RB, MBE, ME}},
++
++{"nop",               OP(24),         0xffffffff,  PPCCOM,    PPCNONE,        {0}},
++{"ori",               OP(24),         OP_MASK,     PPCCOM,    PPCNONE,        {RA, RS, UI}},
++{"oril",      OP(24),         OP_MASK,     PWRCOM,    PPCNONE,        {RA, RS, UI}},
++
++{"oris",      OP(25),         OP_MASK,     PPCCOM,    PPCNONE,        {RA, RS, UI}},
++{"oriu",      OP(25),         OP_MASK,     PWRCOM,    PPCNONE,        {RA, RS, UI}},
++
++{"xori",      OP(26),         OP_MASK,     PPCCOM,    PPCNONE,        {RA, RS, UI}},
++{"xoril",     OP(26),         OP_MASK,     PWRCOM,    PPCNONE,        {RA, RS, UI}},
++
++{"xoris",     OP(27),         OP_MASK,     PPCCOM,    PPCNONE,        {RA, RS, UI}},
++{"xoriu",     OP(27),         OP_MASK,     PWRCOM,    PPCNONE,        {RA, RS, UI}},
++
++{"andi.",     OP(28),         OP_MASK,     PPCCOM,    PPCNONE,        {RA, RS, UI}},
++{"andil.",    OP(28),         OP_MASK,     PWRCOM,    PPCNONE,        {RA, RS, UI}},
++
++{"andis.",    OP(29),         OP_MASK,     PPCCOM,    PPCNONE,        {RA, RS, UI}},
++{"andiu.",    OP(29),         OP_MASK,     PWRCOM,    PPCNONE,        {RA, RS, UI}},
++
++{"rotldi",    MD(30,0,0),     MDMB_MASK,   PPC64,     PPCNONE,        {RA, RS, SH6}},
++{"clrldi",    MD(30,0,0),     MDSH_MASK,   PPC64,     PPCNONE,        {RA, RS, MB6}},
++{"rldicl",    MD(30,0,0),     MD_MASK,     PPC64,     PPCNONE,        {RA, RS, SH6, MB6}},
++{"rotldi.",   MD(30,0,1),     MDMB_MASK,   PPC64,     PPCNONE,        {RA, RS, SH6}},
++{"clrldi.",   MD(30,0,1),     MDSH_MASK,   PPC64,     PPCNONE,        {RA, RS, MB6}},
++{"rldicl.",   MD(30,0,1),     MD_MASK,     PPC64,     PPCNONE,        {RA, RS, SH6, MB6}},
++
++{"rldicr",    MD(30,1,0),     MD_MASK,     PPC64,     PPCNONE,        {RA, RS, SH6, ME6}},
++{"rldicr.",   MD(30,1,1),     MD_MASK,     PPC64,     PPCNONE,        {RA, RS, SH6, ME6}},
++
++{"rldic",     MD(30,2,0),     MD_MASK,     PPC64,     PPCNONE,        {RA, RS, SH6, MB6}},
++{"rldic.",    MD(30,2,1),     MD_MASK,     PPC64,     PPCNONE,        {RA, RS, SH6, MB6}},
++
++{"rldimi",    MD(30,3,0),     MD_MASK,     PPC64,     PPCNONE,        {RA, RS, SH6, MB6}},
++{"rldimi.",   MD(30,3,1),     MD_MASK,     PPC64,     PPCNONE,        {RA, RS, SH6, MB6}},
++
++{"rotld",     MDS(30,8,0),    MDSMB_MASK,  PPC64,     PPCNONE,        {RA, RS, RB}},
++{"rldcl",     MDS(30,8,0),    MDS_MASK,    PPC64,     PPCNONE,        {RA, RS, RB, MB6}},
++{"rotld.",    MDS(30,8,1),    MDSMB_MASK,  PPC64,     PPCNONE,        {RA, RS, RB}},
++{"rldcl.",    MDS(30,8,1),    MDS_MASK,    PPC64,     PPCNONE,        {RA, RS, RB, MB6}},
++
++{"rldcr",     MDS(30,9,0),    MDS_MASK,    PPC64,     PPCNONE,        {RA, RS, RB, ME6}},
++{"rldcr.",    MDS(30,9,1),    MDS_MASK,    PPC64,     PPCNONE,        {RA, RS, RB, ME6}},
++
++{"cmpw",      XOPL(31,0,0),   XCMPL_MASK,  PPCCOM,    PPCNONE,        {OBF, RA, RB}},
++{"cmpd",      XOPL(31,0,1),   XCMPL_MASK,  PPC64,     PPCNONE,        {OBF, RA, RB}},
++{"cmp",               X(31,0),        XCMP_MASK,   PPC,       PPCNONE,        {BF, L, RA, RB}},
++{"cmp",               X(31,0),        XCMPL_MASK,  PWRCOM,    PPCNONE,        {BF, RA, RB}},
++
++{"twlgt",     XTO(31,4,TOLGT), XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tlgt",      XTO(31,4,TOLGT), XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"twllt",     XTO(31,4,TOLLT), XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tllt",      XTO(31,4,TOLLT), XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"tweq",      XTO(31,4,TOEQ),  XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"teq",               XTO(31,4,TOEQ),  XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"twlge",     XTO(31,4,TOLGE), XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tlge",      XTO(31,4,TOLGE), XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"twlnl",     XTO(31,4,TOLNL), XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tlnl",      XTO(31,4,TOLNL), XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"twlle",     XTO(31,4,TOLLE), XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tlle",      XTO(31,4,TOLLE), XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"twlng",     XTO(31,4,TOLNG), XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tlng",      XTO(31,4,TOLNG), XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"twgt",      XTO(31,4,TOGT),  XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tgt",               XTO(31,4,TOGT),  XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"twge",      XTO(31,4,TOGE),  XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tge",               XTO(31,4,TOGE),  XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"twnl",      XTO(31,4,TONL),  XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tnl",               XTO(31,4,TONL),  XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"twlt",      XTO(31,4,TOLT),  XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tlt",               XTO(31,4,TOLT),  XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"twle",      XTO(31,4,TOLE),  XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tle",               XTO(31,4,TOLE),  XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"twng",      XTO(31,4,TONG),  XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tng",               XTO(31,4,TONG),  XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"twne",      XTO(31,4,TONE),  XTO_MASK,   PPCCOM,    PPCNONE,        {RA, RB}},
++{"tne",               XTO(31,4,TONE),  XTO_MASK,   PWRCOM,    PPCNONE,        {RA, RB}},
++{"trap",      XTO(31,4,TOU),   0xffffffff, PPCCOM,    PPCNONE,        {0}},
++{"tw",                X(31,4),         X_MASK,     PPCCOM,    PPCNONE,        {TO, RA, RB}},
++{"t",         X(31,4),         X_MASK,     PWRCOM,    PPCNONE,        {TO, RA, RB}},
++
++{"lvsl",      X(31,6),        X_MASK,      PPCVEC,    PPCNONE,        {VD, RA, RB}},
++{"lvebx",     X(31,7),        X_MASK,      PPCVEC,    PPCNONE,        {VD, RA, RB}},
++{"lbfcmx",    APU(31,7,0),    APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"subfc",     XO(31,8,0,0),   XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"sf",                XO(31,8,0,0),   XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"subc",      XO(31,8,0,0),   XO_MASK,     PPC,       PPCNONE,        {RT, RB, RA}},
++{"subfc.",    XO(31,8,0,1),   XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"sf.",               XO(31,8,0,1),   XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"subc.",     XO(31,8,0,1),   XO_MASK,     PPCCOM,    PPCNONE,        {RT, RB, RA}},
++
++{"mulhdu",    XO(31,9,0,0),   XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++{"mulhdu.",   XO(31,9,0,1),   XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++
++{"addc",      XO(31,10,0,0),  XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"a",         XO(31,10,0,0),  XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"addc.",     XO(31,10,0,1),  XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"a.",                XO(31,10,0,1),  XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"mulhwu",    XO(31,11,0,0),  XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++{"mulhwu.",   XO(31,11,0,1),  XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++
++{"isellt",    X(31,15),       X_MASK,      PPCISEL,   PPCNONE,        {RT, RA, RB}},
++
++{"mfcr",      XFXM(31,19,0,0), XRARB_MASK, COM,       POWER4,         {RT}},
++{"mfcr",      XFXM(31,19,0,0), XFXFXM_MASK, POWER4,   PPCNONE,        {RT, FXM4}},
++{"mfocrf",    XFXM(31,19,0,1), XFXFXM_MASK, COM,      PPCNONE,        {RT, FXM}},
++
++{"lwarx",     X(31,20),       XEH_MASK,    PPC,       PPCNONE,        {RT, RA0, RB, EH}},
++
++{"ldx",               X(31,21),       X_MASK,      PPC64,     PPCNONE,        {RT, RA0, RB}},
++
++{"icbt",      X(31,22),       X_MASK,  BOOKE|PPCE300, PPCNONE,        {CT, RA, RB}},
++
++{"lwzx",      X(31,23),       X_MASK,      PPCCOM,    PPCNONE,        {RT, RA0, RB}},
++{"lx",                X(31,23),       X_MASK,      PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"slw",               XRC(31,24,0),   X_MASK,      PPCCOM,    PPCNONE,        {RA, RS, RB}},
++{"sl",                XRC(31,24,0),   X_MASK,      PWRCOM,    PPCNONE,        {RA, RS, RB}},
++{"slw.",      XRC(31,24,1),   X_MASK,      PPCCOM,    PPCNONE,        {RA, RS, RB}},
++{"sl.",               XRC(31,24,1),   X_MASK,      PWRCOM,    PPCNONE,        {RA, RS, RB}},
++
++{"cntlzw",    XRC(31,26,0),   XRB_MASK,    PPCCOM,    PPCNONE,        {RA, RS}},
++{"cntlz",     XRC(31,26,0),   XRB_MASK,    PWRCOM,    PPCNONE,        {RA, RS}},
++{"cntlzw.",   XRC(31,26,1),   XRB_MASK,    PPCCOM,    PPCNONE,        {RA, RS}},
++{"cntlz.",    XRC(31,26,1),   XRB_MASK,    PWRCOM,    PPCNONE,        {RA, RS}},
++
++{"sld",               XRC(31,27,0),   X_MASK,      PPC64,     PPCNONE,        {RA, RS, RB}},
++{"sld.",      XRC(31,27,1),   X_MASK,      PPC64,     PPCNONE,        {RA, RS, RB}},
++
++{"and",               XRC(31,28,0),   X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++{"and.",      XRC(31,28,1),   X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++
++{"maskg",     XRC(31,29,0),   X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"maskg.",    XRC(31,29,1),   X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"ldepx",     X(31,29),       X_MASK,      E500MC,    PPCNONE,        {RT, RA, RB}},
++{"lwepx",     X(31,31),       X_MASK,      E500MC,    PPCNONE,        {RT, RA, RB}},
++
++{"cmplw",     XOPL(31,32,0),  XCMPL_MASK,  PPCCOM,    PPCNONE,        {OBF, RA, RB}},
++{"cmpld",     XOPL(31,32,1),  XCMPL_MASK,  PPC64,     PPCNONE,        {OBF, RA, RB}},
++{"cmpl",      X(31,32),       XCMP_MASK,   PPC,       PPCNONE,        {BF, L, RA, RB}},
++{"cmpl",      X(31,32),       XCMPL_MASK,  PWRCOM,    PPCNONE,        {BF, RA, RB}},
++
++{"lvsr",      X(31,38),       X_MASK,      PPCVEC,    PPCNONE,        {VD, RA, RB}},
++{"lvehx",     X(31,39),       X_MASK,      PPCVEC,    PPCNONE,        {VD, RA, RB}},
++{"lhfcmx",    APU(31,39,0),   APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"iselgt",    X(31,47),       X_MASK,      PPCISEL,   PPCNONE,        {RT, RA, RB}},
++
++{"lvewx",     X(31,71),       X_MASK,      PPCVEC,    PPCNONE,        {VD, RA, RB}},
++
++{"addg6s",    XO(31,74,0,0),  XO_MASK,     POWER6,    PPCNONE,        {RT, RA, RB}},
++
++{"iseleq",    X(31,79),       X_MASK,      PPCISEL,   PPCNONE,        {RT, RA, RB}},
++
++{"isel",      XISEL(31,15),   XISEL_MASK,  PPCISEL,   PPCNONE,        {RT, RA, RB, CRB}},
++
++{"subf",      XO(31,40,0,0),  XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++{"sub",               XO(31,40,0,0),  XO_MASK,     PPC,       PPCNONE,        {RT, RB, RA}},
++{"subf.",     XO(31,40,0,1),  XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++{"sub.",      XO(31,40,0,1),  XO_MASK,     PPC,       PPCNONE,        {RT, RB, RA}},
++
++{"lbarx",     X(31,52),       XEH_MASK,    POWER7,    PPCNONE,        {RT, RA0, RB, EH}},
++
++{"ldux",      X(31,53),       X_MASK,      PPC64,     PPCNONE,        {RT, RAL, RB}},
++
++{"dcbst",     X(31,54),       XRT_MASK,    PPC,       PPCNONE,        {RA, RB}},
++
++{"lwzux",     X(31,55),       X_MASK,      PPCCOM,    PPCNONE,        {RT, RAL, RB}},
++{"lux",               X(31,55),       X_MASK,      PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"cntlzd",    XRC(31,58,0),   XRB_MASK,    PPC64,     PPCNONE,        {RA, RS}},
++{"cntlzd.",   XRC(31,58,1),   XRB_MASK,    PPC64,     PPCNONE,        {RA, RS}},
++
++{"andc",      XRC(31,60,0),   X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++{"andc.",     XRC(31,60,1),   X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++
++{"waitrsv",   X(31,62)|(1<<21), 0xffffffff, POWER7|E500MC, PPCNONE,   {0}},
++{"waitimpl",  X(31,62)|(2<<21), 0xffffffff, POWER7|E500MC, PPCNONE,   {0}},
++{"wait",      X(31,62),       XWC_MASK, POWER7|E500MC, PPCNONE,       {WC}},
++
++{"dcbstep",   XRT(31,63,0),   XRT_MASK,    E500MC,    PPCNONE,        {RA, RB}},
++
++{"tdlgt",     XTO(31,68,TOLGT), XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdllt",     XTO(31,68,TOLLT), XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdeq",      XTO(31,68,TOEQ),  XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdlge",     XTO(31,68,TOLGE), XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdlnl",     XTO(31,68,TOLNL), XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdlle",     XTO(31,68,TOLLE), XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdlng",     XTO(31,68,TOLNG), XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdgt",      XTO(31,68,TOGT),  XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdge",      XTO(31,68,TOGE),  XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdnl",      XTO(31,68,TONL),  XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdlt",      XTO(31,68,TOLT),  XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdle",      XTO(31,68,TOLE),  XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdng",      XTO(31,68,TONG),  XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"tdne",      XTO(31,68,TONE),  XTO_MASK,  PPC64,     PPCNONE,        {RA, RB}},
++{"td",                X(31,68),       X_MASK,      PPC64,     PPCNONE,        {TO, RA, RB}},
++
++{"lwfcmx",    APU(31,71,0),   APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++{"mulhd",     XO(31,73,0,0),  XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++{"mulhd.",    XO(31,73,0,1),  XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++
++{"mulhw",     XO(31,75,0,0),  XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++{"mulhw.",    XO(31,75,0,1),  XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++
++{"dlmzb",     XRC(31,78,0),   X_MASK,  PPC403|PPC440, PPCNONE,        {RA, RS, RB}},
++{"dlmzb.",    XRC(31,78,1),   X_MASK,  PPC403|PPC440, PPCNONE,        {RA, RS, RB}},
++
++{"mtsrd",     X(31,82),  XRB_MASK|(1<<20), PPC64,     PPCNONE,        {SR, RS}},
++
++{"mfmsr",     X(31,83),       XRARB_MASK,  COM,       PPCNONE,        {RT}},
++
++{"ldarx",     X(31,84),       XEH_MASK,    PPC64,     PPCNONE,        {RT, RA0, RB, EH}},
++
++{"dcbfl",     XOPL(31,86,1),  XRT_MASK,    POWER5,    PPCNONE,        {RA, RB}},
++{"dcbf",      X(31,86),       XLRT_MASK,   PPC,       PPCNONE,        {RA, RB, L}},
++
++{"lbzx",      X(31,87),       X_MASK,      COM,       PPCNONE,        {RT, RA0, RB}},
++
++{"lbepx",     X(31,95),       X_MASK,      E500MC,    PPCNONE,        {RT, RA, RB}},
++
++{"lvx",               X(31,103),      X_MASK,      PPCVEC,    PPCNONE,        {VD, RA, RB}},
++{"lqfcmx",    APU(31,103,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"neg",               XO(31,104,0,0), XORB_MASK,   COM,       PPCNONE,        {RT, RA}},
++{"neg.",      XO(31,104,0,1), XORB_MASK,   COM,       PPCNONE,        {RT, RA}},
++
++{"mul",               XO(31,107,0,0), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++{"mul.",      XO(31,107,0,1), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++
++{"mtsrdin",   X(31,114),      XRA_MASK,    PPC64,     PPCNONE,        {RS, RB}},
++
++{"lharx",     X(31,116),      XEH_MASK,    POWER7,    PPCNONE,        {RT, RA0, RB, EH}},
++
++{"clf",               X(31,118),      XTO_MASK,    POWER,     PPCNONE,        {RA, RB}},
++
++{"lbzux",     X(31,119),      X_MASK,      COM,       PPCNONE,        {RT, RAL, RB}},
++
++{"popcntb",   X(31,122),      XRB_MASK,    POWER5,    PPCNONE,        {RA, RS}},
++
++{"not",               XRC(31,124,0),  X_MASK,      COM,       PPCNONE,        {RA, RS, RBS}},
++{"nor",               XRC(31,124,0),  X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++{"not.",      XRC(31,124,1),  X_MASK,      COM,       PPCNONE,        {RA, RS, RBS}},
++{"nor.",      XRC(31,124,1),  X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++
++{"dcbfep",    XRT(31,127,0),  XRT_MASK,    E500MC,    PPCNONE,        {RA, RB}},
++
++{"wrtee",     X(31,131),      XRARB_MASK, PPC403|BOOKE, PPCNONE,      {RS}},
++
++{"dcbtstls",  X(31,134),      X_MASK,      PPCCHLK,   PPCNONE,        {CT, RA, RB}},
++
++{"stvebx",    X(31,135),      X_MASK,      PPCVEC,    PPCNONE,        {VS, RA, RB}},
++{"stbfcmx",   APU(31,135,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"subfe",     XO(31,136,0,0), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"sfe",               XO(31,136,0,0), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"subfe.",    XO(31,136,0,1), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"sfe.",      XO(31,136,0,1), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"adde",      XO(31,138,0,0), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"ae",                XO(31,138,0,0), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"adde.",     XO(31,138,0,1), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"ae.",               XO(31,138,0,1), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"dcbtstlse", X(31,142),      X_MASK,      PPCCHLK,   PPCNONE,        {CT, RA, RB}},
++
++{"mtcr",      XFXM(31,144,0xff,0), XRARB_MASK, COM,   PPCNONE,        {RS}},
++{"mtcrf",     XFXM(31,144,0,0), XFXFXM_MASK, COM,     PPCNONE,        {FXM, RS}},
++{"mtocrf",    XFXM(31,144,0,1), XFXFXM_MASK, COM,     PPCNONE,        {FXM, RS}},
++
++{"mtmsr",     X(31,146),      XRLARB_MASK, COM,       PPCNONE,        {RS, A_L}},
++
++{"stdx",      X(31,149),      X_MASK,      PPC64,     PPCNONE,        {RS, RA0, RB}},
++
++{"stwcx.",    XRC(31,150,1),  X_MASK,      PPC,       PPCNONE,        {RS, RA0, RB}},
++
++{"stwx",      X(31,151),      X_MASK,      PPCCOM,    PPCNONE,        {RS, RA0, RB}},
++{"stx",               X(31,151),      X_MASK,      PWRCOM,    PPCNONE,        {RS, RA, RB}},
++
++{"slq",               XRC(31,152,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"slq.",      XRC(31,152,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"sle",               XRC(31,153,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"sle.",      XRC(31,153,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"prtyw",     X(31,154),      XRB_MASK,    POWER6,    PPCNONE,        {RA, RS}},
++
++{"stdepx",    X(31,157),      X_MASK,      E500MC,    PPCNONE,        {RS, RA, RB}},
++
++{"stwepx",    X(31,159),      X_MASK,      E500MC,    PPCNONE,        {RS, RA, RB}},
++
++{"wrteei",    X(31,163),      XE_MASK,  PPC403|BOOKE, PPCNONE,        {E}},
++
++{"dcbtls",    X(31,166),      X_MASK,      PPCCHLK,   PPCNONE,        {CT, RA, RB}},
++
++{"stvehx",    X(31,167),      X_MASK,      PPCVEC,    PPCNONE,        {VS, RA, RB}},
++{"sthfcmx",   APU(31,167,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"dcbtlse",   X(31,174),      X_MASK,      PPCCHLK,   PPCNONE,        {CT, RA, RB}},
++
++{"mtmsrd",    X(31,178),      XRLARB_MASK, PPC64,     PPCNONE,        {RS, A_L}},
++
++{"stdux",     X(31,181),      X_MASK,      PPC64,     PPCNONE,        {RS, RAS, RB}},
++
++{"stwux",     X(31,183),      X_MASK,      PPCCOM,    PPCNONE,        {RS, RAS, RB}},
++{"stux",      X(31,183),      X_MASK,      PWRCOM,    PPCNONE,        {RS, RA0, RB}},
++
++{"sliq",      XRC(31,184,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, SH}},
++{"sliq.",     XRC(31,184,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, SH}},
++
++{"prtyd",     X(31,186),      XRB_MASK,    POWER6,    PPCNONE,        {RA, RS}},
++
++{"stvewx",    X(31,199),      X_MASK,      PPCVEC,    PPCNONE,        {VS, RA, RB}},
++{"stwfcmx",   APU(31,199,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"subfze",    XO(31,200,0,0), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"sfze",      XO(31,200,0,0), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++{"subfze.",   XO(31,200,0,1), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"sfze.",     XO(31,200,0,1), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++
++{"addze",     XO(31,202,0,0), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"aze",               XO(31,202,0,0), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++{"addze.",    XO(31,202,0,1), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"aze.",      XO(31,202,0,1), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++
++{"msgsnd",    XRTRA(31,206,0,0),XRTRA_MASK,E500MC,    PPCNONE,        {RB}},
++
++{"mtsr",      X(31,210), XRB_MASK|(1<<20), COM32,     PPCNONE,        {SR, RS}},
++
++{"stdcx.",    XRC(31,214,1),  X_MASK,      PPC64,     PPCNONE,        {RS, RA0, RB}},
++
++{"stbx",      X(31,215),      X_MASK,      COM,       PPCNONE,        {RS, RA0, RB}},
++
++{"sllq",      XRC(31,216,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"sllq.",     XRC(31,216,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"sleq",      XRC(31,217,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"sleq.",     XRC(31,217,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"stbepx",    X(31,223),      X_MASK,      E500MC,    PPCNONE,        {RS, RA, RB}},
++
++{"icblc",     X(31,230),      X_MASK,      PPCCHLK,   PPCNONE,        {CT, RA, RB}},
++
++{"stvx",      X(31,231),      X_MASK,      PPCVEC,    PPCNONE,        {VS, RA, RB}},
++{"stqfcmx",   APU(31,231,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"subfme",    XO(31,232,0,0), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"sfme",      XO(31,232,0,0), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++{"subfme.",   XO(31,232,0,1), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"sfme.",     XO(31,232,0,1), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++
++{"mulld",     XO(31,233,0,0), XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++{"mulld.",    XO(31,233,0,1), XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++
++{"addme",     XO(31,234,0,0), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"ame",               XO(31,234,0,0), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++{"addme.",    XO(31,234,0,1), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"ame.",      XO(31,234,0,1), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++
++{"mullw",     XO(31,235,0,0), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"muls",      XO(31,235,0,0), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"mullw.",    XO(31,235,0,1), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"muls.",     XO(31,235,0,1), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"msgclr",    XRTRA(31,238,0,0),XRTRA_MASK,E500MC,    PPCNONE,        {RB}},
++{"icblce",    X(31,238),      X_MASK,      PPCCHLK,   PPCNONE,        {CT, RA, RB}},
++{"mtsrin",    X(31,242),      XRA_MASK,    PPC32,     PPCNONE,        {RS, RB}},
++{"mtsri",     X(31,242),      XRA_MASK,    POWER32,   PPCNONE,        {RS, RB}},
++
++{"dcbtstt",   XRT(31,246,0x10), XRT_MASK,  POWER7,    PPCNONE,        {RA, RB}},
++{"dcbtst",    X(31,246),      X_MASK,      PPC,       POWER4,         {CT, RA, RB}},
++{"dcbtst",    X(31,246),      X_MASK,      POWER4,    PPCNONE,        {RA, RB, CT}},
++
++{"stbux",     X(31,247),      X_MASK,      COM,       PPCNONE,        {RS, RAS, RB}},
++
++{"slliq",     XRC(31,248,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, SH}},
++{"slliq.",    XRC(31,248,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, SH}},
++
++{"bpermd",    X(31,252),      X_MASK,      POWER7,    PPCNONE,        {RA, RS, RB}},
++
++{"dcbtstep",  XRT(31,255,0),  X_MASK,      E500MC,    PPCNONE,        {RT, RA, RB}},
++
++{"mfdcrx",    X(31,259),      X_MASK,      BOOKE,     PPCNONE,        {RS, RA}},
++
++{"icbt",      X(31,262),      XRT_MASK,    PPC403,    PPCNONE,        {RA, RB}},
++
++{"ldfcmx",    APU(31,263,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++{"doz",               XO(31,264,0,0), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++{"doz.",      XO(31,264,0,1), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++
++{"add",               XO(31,266,0,0), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"cax",               XO(31,266,0,0), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"add.",      XO(31,266,0,1), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"cax.",      XO(31,266,0,1), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"ehpriv",    X(31,270),      0xffffffff,  E500MC,    PPCNONE,        {0}},
++
++{"tlbiel",    X(31,274),      XRTLRA_MASK, POWER4,    PPCNONE,        {RB, L}},
++
++{"mfapidi",   X(31,275),      X_MASK,      BOOKE,     PPCNONE,        {RT, RA}},
++
++{"lscbx",     XRC(31,277,0),  X_MASK,      M601,      PPCNONE,        {RT, RA, RB}},
++{"lscbx.",    XRC(31,277,1),  X_MASK,      M601,      PPCNONE,        {RT, RA, RB}},
++
++{"dcbtt",     XRT(31,278,0x10), XRT_MASK,  POWER7,    PPCNONE,        {RA, RB}},
++{"dcbt",      X(31,278),      X_MASK,      PPC,       POWER4,         {CT, RA, RB}},
++{"dcbt",      X(31,278),      X_MASK,      POWER4,    PPCNONE,        {RA, RB, CT}},
++
++{"lhzx",      X(31,279),      X_MASK,      COM,       PPCNONE,        {RT, RA0, RB}},
++
++{"cdtbcd",    X(31,282),      XRB_MASK,    POWER6,    PPCNONE,        {RA, RS}},
++
++{"eqv",               XRC(31,284,0),  X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++{"eqv.",      XRC(31,284,1),  X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++
++{"lhepx",     X(31,287),      X_MASK,      E500MC,    PPCNONE,        {RT, RA, RB}},
++
++{"mfdcrux",   X(31,291),      X_MASK,      PPC464,    PPCNONE,        {RS, RA}},
++
++{"tlbie",     X(31,306),      XRTLRA_MASK, PPC,       PPCNONE,        {RB, L}},
++{"tlbi",      X(31,306),      XRT_MASK,    POWER,     PPCNONE,        {RA0, RB}},
++
++{"eciwx",     X(31,310),      X_MASK,      PPC,       PPCNONE,        {RT, RA, RB}},
++
++{"lhzux",     X(31,311),      X_MASK,      COM,       PPCNONE,        {RT, RAL, RB}},
++
++{"cbcdtd",    X(31,314),      XRB_MASK,    POWER6,    PPCNONE,        {RA, RS}},
++
++{"xor",               XRC(31,316,0),  X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++{"xor.",      XRC(31,316,1),  X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++
++{"dcbtep",    XRT(31,319,0),  X_MASK,      E500MC,    PPCNONE,        {RT, RA, RB}},
++
++{"mfexisr",   XSPR(31,323, 64), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfexier",   XSPR(31,323, 66), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfbr0",     XSPR(31,323,128), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfbr1",     XSPR(31,323,129), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfbr2",     XSPR(31,323,130), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfbr3",     XSPR(31,323,131), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfbr4",     XSPR(31,323,132), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfbr5",     XSPR(31,323,133), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfbr6",     XSPR(31,323,134), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfbr7",     XSPR(31,323,135), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfbear",    XSPR(31,323,144), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfbesr",    XSPR(31,323,145), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfiocr",    XSPR(31,323,160), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmacr0",  XSPR(31,323,192), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmact0",  XSPR(31,323,193), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmada0",  XSPR(31,323,194), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmasa0",  XSPR(31,323,195), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmacc0",  XSPR(31,323,196), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmacr1",  XSPR(31,323,200), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmact1",  XSPR(31,323,201), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmada1",  XSPR(31,323,202), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmasa1",  XSPR(31,323,203), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmacc1",  XSPR(31,323,204), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmacr2",  XSPR(31,323,208), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmact2",  XSPR(31,323,209), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmada2",  XSPR(31,323,210), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmasa2",  XSPR(31,323,211), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmacc2",  XSPR(31,323,212), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmacr3",  XSPR(31,323,216), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmact3",  XSPR(31,323,217), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmada3",  XSPR(31,323,218), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmasa3",  XSPR(31,323,219), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmacc3",  XSPR(31,323,220), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdmasr",   XSPR(31,323,224), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdcr",     X(31,323),      X_MASK,   PPC403|BOOKE, PPCNONE,        {RT, SPR}},
++
++{"div",               XO(31,331,0,0), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++{"div.",      XO(31,331,0,1), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++
++{"lxvdsx",    X(31,332),      XX1_MASK,    PPCVSX,    PPCNONE,        {XT6, RA, RB}},
++
++{"mfpmr",     X(31,334),      X_MASK, PPCPMR|PPCE300, PPCNONE,        {RT, PMR}},
++
++{"mfmq",      XSPR(31,339,  0), XSPR_MASK, M601,      PPCNONE,        {RT}},
++{"mfxer",     XSPR(31,339,  1), XSPR_MASK, COM,       PPCNONE,        {RT}},
++{"mfrtcu",    XSPR(31,339,  4), XSPR_MASK, COM,       PPCNONE,        {RT}},
++{"mfrtcl",    XSPR(31,339,  5), XSPR_MASK, COM,       PPCNONE,        {RT}},
++{"mfdec",     XSPR(31,339,  6), XSPR_MASK, MFDEC1,    PPCNONE,        {RT}},
++{"mflr",      XSPR(31,339,  8), XSPR_MASK, COM,       PPCNONE,        {RT}},
++{"mfctr",     XSPR(31,339,  9), XSPR_MASK, COM,       PPCNONE,        {RT}},
++{"mftid",     XSPR(31,339, 17), XSPR_MASK, POWER,     PPCNONE,        {RT}},
++{"mfdsisr",   XSPR(31,339, 18), XSPR_MASK, COM,       PPCNONE,        {RT}},
++{"mfdar",     XSPR(31,339, 19), XSPR_MASK, COM,       PPCNONE,        {RT}},
++{"mfdec",     XSPR(31,339, 22), XSPR_MASK, MFDEC2,    PPCNONE,        {RT}},
++{"mfsdr0",    XSPR(31,339, 24), XSPR_MASK, POWER,     PPCNONE,        {RT}},
++{"mfsdr1",    XSPR(31,339, 25), XSPR_MASK, COM,       PPCNONE,        {RT}},
++{"mfsrr0",    XSPR(31,339, 26), XSPR_MASK, COM,       PPCNONE,        {RT}},
++{"mfsrr1",    XSPR(31,339, 27), XSPR_MASK, COM,       PPCNONE,        {RT}},
++{"mfcfar",    XSPR(31,339, 28), XSPR_MASK, POWER6,    PPCNONE,        {RT}},
++{"mfpid",     XSPR(31,339, 48), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfcsrr0",   XSPR(31,339, 58), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfcsrr1",   XSPR(31,339, 59), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfdear",    XSPR(31,339, 61), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfesr",     XSPR(31,339, 62), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivpr",    XSPR(31,339, 63), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfcmpa",    XSPR(31,339,144), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfcmpb",    XSPR(31,339,145), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfcmpc",    XSPR(31,339,146), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfcmpd",    XSPR(31,339,147), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mficr",     XSPR(31,339,148), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfder",     XSPR(31,339,149), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfcounta",  XSPR(31,339,150), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfcountb",  XSPR(31,339,151), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfcmpe",    XSPR(31,339,152), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfcmpf",    XSPR(31,339,153), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfcmpg",    XSPR(31,339,154), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfcmph",    XSPR(31,339,155), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mflctrl1",  XSPR(31,339,156), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mflctrl2",  XSPR(31,339,157), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfictrl",   XSPR(31,339,158), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfbar",     XSPR(31,339,159), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfvrsave",  XSPR(31,339,256), XSPR_MASK, PPCVEC,    PPCNONE,        {RT}},
++{"mfusprg0",  XSPR(31,339,256), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfsprg",    XSPR(31,339,256), XSPRG_MASK, PPC,      PPCNONE,        {RT, SPRG}},
++{"mfsprg4",   XSPR(31,339,260), XSPR_MASK, PPC405|BOOKE, PPCNONE,     {RT}},
++{"mfsprg5",   XSPR(31,339,261), XSPR_MASK, PPC405|BOOKE, PPCNONE,     {RT}},
++{"mfsprg6",   XSPR(31,339,262), XSPR_MASK, PPC405|BOOKE, PPCNONE,     {RT}},
++{"mfsprg7",   XSPR(31,339,263), XSPR_MASK, PPC405|BOOKE, PPCNONE,     {RT}},
++{"mftb",      XSPR(31,339,268), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mftbl",     XSPR(31,339,268), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mftbu",     XSPR(31,339,269), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfsprg0",   XSPR(31,339,272), XSPR_MASK, PPC,       PPCNONE,        {RT}},
++{"mfsprg1",   XSPR(31,339,273), XSPR_MASK, PPC,       PPCNONE,        {RT}},
++{"mfsprg2",   XSPR(31,339,274), XSPR_MASK, PPC,       PPCNONE,        {RT}},
++{"mfsprg3",   XSPR(31,339,275), XSPR_MASK, PPC,       PPCNONE,        {RT}},
++{"mfasr",     XSPR(31,339,280), XSPR_MASK, PPC64,     PPCNONE,        {RT}},
++{"mfear",     XSPR(31,339,282), XSPR_MASK, PPC,       PPCNONE,        {RT}},
++{"mfpir",     XSPR(31,339,286), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfpvr",     XSPR(31,339,287), XSPR_MASK, PPC,       PPCNONE,        {RT}},
++{"mfdbsr",    XSPR(31,339,304), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfdbcr0",   XSPR(31,339,308), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfdbcr1",   XSPR(31,339,309), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfdbcr2",   XSPR(31,339,310), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfiac1",    XSPR(31,339,312), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfiac2",    XSPR(31,339,313), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfiac3",    XSPR(31,339,314), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfiac4",    XSPR(31,339,315), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfdac1",    XSPR(31,339,316), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfdac2",    XSPR(31,339,317), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfdvc1",    XSPR(31,339,318), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfdvc2",    XSPR(31,339,319), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mftsr",     XSPR(31,339,336), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mftcr",     XSPR(31,339,340), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor0",   XSPR(31,339,400), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor1",   XSPR(31,339,401), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor2",   XSPR(31,339,402), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor3",   XSPR(31,339,403), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor4",   XSPR(31,339,404), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor5",   XSPR(31,339,405), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor6",   XSPR(31,339,406), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor7",   XSPR(31,339,407), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor8",   XSPR(31,339,408), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor9",   XSPR(31,339,409), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor10",  XSPR(31,339,410), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor11",  XSPR(31,339,411), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor12",  XSPR(31,339,412), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor13",  XSPR(31,339,413), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor14",  XSPR(31,339,414), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfivor15",  XSPR(31,339,415), XSPR_MASK, BOOKE,     PPCNONE,        {RT}},
++{"mfspefscr", XSPR(31,339,512), XSPR_MASK, PPCSPE,    PPCNONE,        {RT}},
++{"mfbbear",   XSPR(31,339,513), XSPR_MASK, PPCBRLK,   PPCNONE,        {RT}},
++{"mfbbtar",   XSPR(31,339,514), XSPR_MASK, PPCBRLK,   PPCNONE,        {RT}},
++{"mfivor32",  XSPR(31,339,528), XSPR_MASK, PPCSPE,    PPCNONE,        {RT}},
++{"mfibatu",   XSPR(31,339,528), XSPRBAT_MASK, PPC,    PPCNONE,        {RT, SPRBAT}},
++{"mfivor33",  XSPR(31,339,529), XSPR_MASK, PPCSPE,    PPCNONE,        {RT}},
++{"mfibatl",   XSPR(31,339,529), XSPRBAT_MASK, PPC,    PPCNONE,        {RT, SPRBAT}},
++{"mfivor34",  XSPR(31,339,530), XSPR_MASK, PPCSPE,    PPCNONE,        {RT}},
++{"mfivor35",  XSPR(31,339,531), XSPR_MASK, PPCPMR,    PPCNONE,        {RT}},
++{"mfdbatu",   XSPR(31,339,536), XSPRBAT_MASK, PPC,    PPCNONE,        {RT, SPRBAT}},
++{"mfdbatl",   XSPR(31,339,537), XSPRBAT_MASK, PPC,    PPCNONE,        {RT, SPRBAT}},
++{"mfic_cst",  XSPR(31,339,560), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfic_adr",  XSPR(31,339,561), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfic_dat",  XSPR(31,339,562), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfdc_cst",  XSPR(31,339,568), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfdc_adr",  XSPR(31,339,569), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfdc_dat",  XSPR(31,339,570), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmcsrr0",  XSPR(31,339,570), XSPR_MASK, PPCRFMCI,  PPCNONE,        {RT}},
++{"mfmcsrr1",  XSPR(31,339,571), XSPR_MASK, PPCRFMCI,  PPCNONE,        {RT}},
++{"mfmcsr",    XSPR(31,339,572), XSPR_MASK, PPCRFMCI,  PPCNONE,        {RT}},
++{"mfmcar",    XSPR(31,339,573), XSPR_MASK, PPCRFMCI,  PPCNONE,        {RT}},
++{"mfdpdr",    XSPR(31,339,630), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfdpir",    XSPR(31,339,631), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfimmr",    XSPR(31,339,638), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmi_ctr",  XSPR(31,339,784), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmi_ap",   XSPR(31,339,786), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmi_epn",  XSPR(31,339,787), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmi_twc",  XSPR(31,339,789), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmi_rpn",  XSPR(31,339,790), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmd_ctr",  XSPR(31,339,792), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfm_casid", XSPR(31,339,793), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmd_ap",   XSPR(31,339,794), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmd_epn",  XSPR(31,339,795), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmd_twb",  XSPR(31,339,796), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmd_twc",  XSPR(31,339,797), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmd_rpn",  XSPR(31,339,798), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfm_tw",    XSPR(31,339,799), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmi_dbcam",        XSPR(31,339,816), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmi_dbram0",       XSPR(31,339,817), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmi_dbram1",       XSPR(31,339,818), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmd_dbcam",        XSPR(31,339,824), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmd_dbram0",       XSPR(31,339,825), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfmd_dbram1",       XSPR(31,339,826), XSPR_MASK, PPC860,    PPCNONE,        {RT}},
++{"mfummcr0",  XSPR(31,339,936), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfupmc1",   XSPR(31,339,937), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfupmc2",   XSPR(31,339,938), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfusia",    XSPR(31,339,939), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfummcr1",  XSPR(31,339,940), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfupmc3",   XSPR(31,339,941), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfupmc4",   XSPR(31,339,942), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfzpr",     XSPR(31,339,944), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfpid",     XSPR(31,339,945), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfccr0",    XSPR(31,339,947), XSPR_MASK, PPC405,    PPCNONE,        {RT}},
++{"mfiac3",    XSPR(31,339,948), XSPR_MASK, PPC405,    PPCNONE,        {RT}},
++{"mfiac4",    XSPR(31,339,949), XSPR_MASK, PPC405,    PPCNONE,        {RT}},
++{"mfdvc1",    XSPR(31,339,950), XSPR_MASK, PPC405,    PPCNONE,        {RT}},
++{"mfdvc2",    XSPR(31,339,951), XSPR_MASK, PPC405,    PPCNONE,        {RT}},
++{"mfmmcr0",   XSPR(31,339,952), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfpmc1",    XSPR(31,339,953), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfsgr",     XSPR(31,339,953), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdcwr",    XSPR(31,339,954), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfpmc2",    XSPR(31,339,954), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfsia",     XSPR(31,339,955), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfsler",    XSPR(31,339,955), XSPR_MASK, PPC405,    PPCNONE,        {RT}},
++{"mfmmcr1",   XSPR(31,339,956), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfsu0r",    XSPR(31,339,956), XSPR_MASK, PPC405,    PPCNONE,        {RT}},
++{"mfdbcr1",   XSPR(31,339,957), XSPR_MASK, PPC405,    PPCNONE,        {RT}},
++{"mfpmc3",    XSPR(31,339,957), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mfpmc4",    XSPR(31,339,958), XSPR_MASK, PPC750,    PPCNONE,        {RT}},
++{"mficdbdr",  XSPR(31,339,979), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfesr",     XSPR(31,339,980), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdear",    XSPR(31,339,981), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfevpr",    XSPR(31,339,982), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfcdbcr",   XSPR(31,339,983), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mftsr",     XSPR(31,339,984), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mftcr",     XSPR(31,339,986), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfpit",     XSPR(31,339,987), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mftbhi",    XSPR(31,339,988), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mftblo",    XSPR(31,339,989), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfsrr2",    XSPR(31,339,990), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfsrr3",    XSPR(31,339,991), XSPR_MASK, PPC403,    PPCNONE,        {RT}},
++{"mfdbsr",    XSPR(31,339,1008), XSPR_MASK, PPC403,   PPCNONE,        {RT}},
++{"mfdbcr0",   XSPR(31,339,1010), XSPR_MASK, PPC405,   PPCNONE,        {RT}},
++{"mfiac1",    XSPR(31,339,1012), XSPR_MASK, PPC403,   PPCNONE,        {RT}},
++{"mfiac2",    XSPR(31,339,1013), XSPR_MASK, PPC403,   PPCNONE,        {RT}},
++{"mfdac1",    XSPR(31,339,1014), XSPR_MASK, PPC403,   PPCNONE,        {RT}},
++{"mfdac2",    XSPR(31,339,1015), XSPR_MASK, PPC403,   PPCNONE,        {RT}},
++{"mfl2cr",    XSPR(31,339,1017), XSPR_MASK, PPC750,   PPCNONE,        {RT}},
++{"mfdccr",    XSPR(31,339,1018), XSPR_MASK, PPC403,   PPCNONE,        {RT}},
++{"mficcr",    XSPR(31,339,1019), XSPR_MASK, PPC403,   PPCNONE,        {RT}},
++{"mfictc",    XSPR(31,339,1019), XSPR_MASK, PPC750,   PPCNONE,        {RT}},
++{"mfpbl1",    XSPR(31,339,1020), XSPR_MASK, PPC403,   PPCNONE,        {RT}},
++{"mfthrm1",   XSPR(31,339,1020), XSPR_MASK, PPC750,   PPCNONE,        {RT}},
++{"mfpbu1",    XSPR(31,339,1021), XSPR_MASK, PPC403,   PPCNONE,        {RT}},
++{"mfthrm2",   XSPR(31,339,1021), XSPR_MASK, PPC750,   PPCNONE,        {RT}},
++{"mfpbl2",    XSPR(31,339,1022), XSPR_MASK, PPC403,   PPCNONE,        {RT}},
++{"mfthrm3",   XSPR(31,339,1022), XSPR_MASK, PPC750,   PPCNONE,        {RT}},
++{"mfpbu2",    XSPR(31,339,1023), XSPR_MASK, PPC403,   PPCNONE,        {RT}},
++{"mfspr",     X(31,339),      X_MASK,      COM,       PPCNONE,        {RT, SPR}},
++
++{"lwax",      X(31,341),      X_MASK,      PPC64,     PPCNONE,        {RT, RA0, RB}},
++
++{"dst",               XDSS(31,342,0), XDSS_MASK,   PPCVEC,    PPCNONE,        {RA, RB, STRM}},
++
++{"lhax",      X(31,343),      X_MASK,      COM,       PPCNONE,        {RT, RA0, RB}},
++
++{"lvxl",      X(31,359),      X_MASK,      PPCVEC,    PPCNONE,        {VD, RA, RB}},
++
++{"abs",               XO(31,360,0,0), XORB_MASK,   M601,      PPCNONE,        {RT, RA}},
++{"abs.",      XO(31,360,0,1), XORB_MASK,   M601,      PPCNONE,        {RT, RA}},
++
++{"divs",      XO(31,363,0,0), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++{"divs.",     XO(31,363,0,1), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++
++{"tlbia",     X(31,370),      0xffffffff,  PPC,       PPCNONE,        {0}},
++
++{"mftbl",     XSPR(31,371,268), XSPR_MASK, CLASSIC,   PPCNONE,        {RT}},
++{"mftbu",     XSPR(31,371,269), XSPR_MASK, CLASSIC,   PPCNONE,        {RT}},
++{"mftb",      X(31,371),      X_MASK,      CLASSIC,   POWER7,         {RT, TBR}},
++
++{"lwaux",     X(31,373),      X_MASK,      PPC64,     PPCNONE,        {RT, RAL, RB}},
++
++{"dstst",     XDSS(31,374,0), XDSS_MASK,   PPCVEC,    PPCNONE,        {RA, RB, STRM}},
++
++{"lhaux",     X(31,375),      X_MASK,      COM,       PPCNONE,        {RT, RAL, RB}},
++
++{"popcntw",   X(31,378),      XRB_MASK,    POWER7,    PPCNONE,        {RA, RS}},
++
++{"mtdcrx",    X(31,387),      X_MASK,      BOOKE,     PPCNONE,        {RA, RS}},
++
++{"dcblc",     X(31,390),      X_MASK,      PPCCHLK,   PPCNONE,        {CT, RA, RB}},
++{"stdfcmx",   APU(31,391,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"divdeu",    XO(31,393,0,0), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++{"divdeu.",   XO(31,393,0,1), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++{"divweu",    XO(31,395,0,0), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++{"divweu.",   XO(31,395,0,1), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++
++{"dcblce",    X(31,398),      X_MASK,      PPCCHLK,   PPCNONE,        {CT, RA, RB}},
++
++{"slbmte",    X(31,402),      XRA_MASK,    PPC64,     PPCNONE,        {RS, RB}},
++
++{"sthx",      X(31,407),      X_MASK,      COM,       PPCNONE,        {RS, RA0, RB}},
++
++{"orc",               XRC(31,412,0),  X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++{"orc.",      XRC(31,412,1),  X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++
++{"sthepx",    X(31,415),      X_MASK,      E500MC,    PPCNONE,        {RS, RA, RB}},
++
++{"mtdcrux",   X(31,419),      X_MASK,      PPC464,    PPCNONE,        {RA, RS}},
++
++{"divde",     XO(31,425,0,0), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++{"divde.",    XO(31,425,0,1), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++{"divwe",     XO(31,427,0,0), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++{"divwe.",    XO(31,427,0,1), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++
++{"slbie",     X(31,434),      XRTRA_MASK,  PPC64,     PPCNONE,        {RB}},
++
++{"ecowx",     X(31,438),      X_MASK,      PPC,       PPCNONE,        {RT, RA, RB}},
++
++{"sthux",     X(31,439),      X_MASK,      COM,       PPCNONE,        {RS, RAS, RB}},
++
++{"mdors",     0x7f9ce378,     0xffffffff,  E500MC,    PPCNONE,        {0}},
++
++{"mr",                XRC(31,444,0),  X_MASK,      COM,       PPCNONE,        {RA, RS, RBS}},
++{"or",                XRC(31,444,0),  X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++{"mr.",               XRC(31,444,1),  X_MASK,      COM,       PPCNONE,        {RA, RS, RBS}},
++{"or.",               XRC(31,444,1),  X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++
++{"mtexisr",   XSPR(31,451, 64), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtexier",   XSPR(31,451, 66), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtbr0",     XSPR(31,451,128), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtbr1",     XSPR(31,451,129), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtbr2",     XSPR(31,451,130), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtbr3",     XSPR(31,451,131), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtbr4",     XSPR(31,451,132), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtbr5",     XSPR(31,451,133), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtbr6",     XSPR(31,451,134), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtbr7",     XSPR(31,451,135), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtbear",    XSPR(31,451,144), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtbesr",    XSPR(31,451,145), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtiocr",    XSPR(31,451,160), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmacr0",  XSPR(31,451,192), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmact0",  XSPR(31,451,193), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmada0",  XSPR(31,451,194), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmasa0",  XSPR(31,451,195), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmacc0",  XSPR(31,451,196), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmacr1",  XSPR(31,451,200), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmact1",  XSPR(31,451,201), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmada1",  XSPR(31,451,202), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmasa1",  XSPR(31,451,203), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmacc1",  XSPR(31,451,204), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmacr2",  XSPR(31,451,208), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmact2",  XSPR(31,451,209), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmada2",  XSPR(31,451,210), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmasa2",  XSPR(31,451,211), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmacc2",  XSPR(31,451,212), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmacr3",  XSPR(31,451,216), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmact3",  XSPR(31,451,217), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmada3",  XSPR(31,451,218), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmasa3",  XSPR(31,451,219), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmacc3",  XSPR(31,451,220), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdmasr",   XSPR(31,451,224), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdcr",     X(31,451),      X_MASK,   PPC403|BOOKE, PPCNONE,        {SPR, RS}},
++
++{"dccci",     X(31,454),     XRT_MASK, PPC403|PPC440, PPCNONE,        {RA, RB}},
++
++{"divdu",     XO(31,457,0,0), XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++{"divdu.",    XO(31,457,0,1), XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++
++{"divwu",     XO(31,459,0,0), XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++{"divwu.",    XO(31,459,0,1), XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++
++{"mtpmr",     X(31,462),      X_MASK, PPCPMR|PPCE300, PPCNONE,        {PMR, RS}},
++
++{"mtmq",      XSPR(31,467,  0), XSPR_MASK, M601,      PPCNONE,        {RS}},
++{"mtxer",     XSPR(31,467,  1), XSPR_MASK, COM,       PPCNONE,        {RS}},
++{"mtlr",      XSPR(31,467,  8), XSPR_MASK, COM,       PPCNONE,        {RS}},
++{"mtctr",     XSPR(31,467,  9), XSPR_MASK, COM,       PPCNONE,        {RS}},
++{"mttid",     XSPR(31,467, 17), XSPR_MASK, POWER,     PPCNONE,        {RS}},
++{"mtdsisr",   XSPR(31,467, 18), XSPR_MASK, COM,       PPCNONE,        {RS}},
++{"mtdar",     XSPR(31,467, 19), XSPR_MASK, COM,       PPCNONE,        {RS}},
++{"mtrtcu",    XSPR(31,467, 20), XSPR_MASK, COM,       PPCNONE,        {RS}},
++{"mtrtcl",    XSPR(31,467, 21), XSPR_MASK, COM,       PPCNONE,        {RS}},
++{"mtdec",     XSPR(31,467, 22), XSPR_MASK, COM,       PPCNONE,        {RS}},
++{"mtsdr0",    XSPR(31,467, 24), XSPR_MASK, POWER,     PPCNONE,        {RS}},
++{"mtsdr1",    XSPR(31,467, 25), XSPR_MASK, COM,       PPCNONE,        {RS}},
++{"mtsrr0",    XSPR(31,467, 26), XSPR_MASK, COM,       PPCNONE,        {RS}},
++{"mtsrr1",    XSPR(31,467, 27), XSPR_MASK, COM,       PPCNONE,        {RS}},
++{"mtcfar",    XSPR(31,467, 28), XSPR_MASK, POWER6,    PPCNONE,        {RS}},
++{"mtpid",     XSPR(31,467, 48), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtdecar",   XSPR(31,467, 54), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtcsrr0",   XSPR(31,467, 58), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtcsrr1",   XSPR(31,467, 59), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtdear",    XSPR(31,467, 61), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtesr",     XSPR(31,467, 62), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivpr",    XSPR(31,467, 63), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtcmpa",    XSPR(31,467,144), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtcmpb",    XSPR(31,467,145), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtcmpc",    XSPR(31,467,146), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtcmpd",    XSPR(31,467,147), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mticr",     XSPR(31,467,148), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtder",     XSPR(31,467,149), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtcounta",  XSPR(31,467,150), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtcountb",  XSPR(31,467,151), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtcmpe",    XSPR(31,467,152), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtcmpf",    XSPR(31,467,153), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtcmpg",    XSPR(31,467,154), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtcmph",    XSPR(31,467,155), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtlctrl1",  XSPR(31,467,156), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtlctrl2",  XSPR(31,467,157), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtictrl",   XSPR(31,467,158), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtbar",     XSPR(31,467,159), XSPR_MASK, PPC860,    PPCNONE,        {RS}},
++{"mtvrsave",  XSPR(31,467,256), XSPR_MASK, PPCVEC,    PPCNONE,        {RS}},
++{"mtusprg0",  XSPR(31,467,256), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtsprg",    XSPR(31,467,256), XSPRG_MASK,PPC,       PPCNONE,        {SPRG, RS}},
++{"mtsprg0",   XSPR(31,467,272), XSPR_MASK, PPC,       PPCNONE,        {RS}},
++{"mtsprg1",   XSPR(31,467,273), XSPR_MASK, PPC,       PPCNONE,        {RS}},
++{"mtsprg2",   XSPR(31,467,274), XSPR_MASK, PPC,       PPCNONE,        {RS}},
++{"mtsprg3",   XSPR(31,467,275), XSPR_MASK, PPC,       PPCNONE,        {RS}},
++{"mtsprg4",   XSPR(31,467,276), XSPR_MASK, PPC405|BOOKE, PPCNONE,     {RS}},
++{"mtsprg5",   XSPR(31,467,277), XSPR_MASK, PPC405|BOOKE, PPCNONE,     {RS}},
++{"mtsprg6",   XSPR(31,467,278), XSPR_MASK, PPC405|BOOKE, PPCNONE,     {RS}},
++{"mtsprg7",   XSPR(31,467,279), XSPR_MASK, PPC405|BOOKE, PPCNONE,     {RS}},
++{"mtasr",     XSPR(31,467,280), XSPR_MASK, PPC64,     PPCNONE,        {RS}},
++{"mtear",     XSPR(31,467,282), XSPR_MASK, PPC,       PPCNONE,        {RS}},
++{"mttbl",     XSPR(31,467,284), XSPR_MASK, PPC,       PPCNONE,        {RS}},
++{"mttbu",     XSPR(31,467,285), XSPR_MASK, PPC,       PPCNONE,        {RS}},
++{"mtdbsr",    XSPR(31,467,304), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtdbcr0",   XSPR(31,467,308), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtdbcr1",   XSPR(31,467,309), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtdbcr2",   XSPR(31,467,310), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtiac1",    XSPR(31,467,312), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtiac2",    XSPR(31,467,313), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtiac3",    XSPR(31,467,314), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtiac4",    XSPR(31,467,315), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtdac1",    XSPR(31,467,316), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtdac2",    XSPR(31,467,317), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtdvc1",    XSPR(31,467,318), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtdvc2",    XSPR(31,467,319), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mttsr",     XSPR(31,467,336), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mttcr",     XSPR(31,467,340), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor0",   XSPR(31,467,400), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor1",   XSPR(31,467,401), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor2",   XSPR(31,467,402), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor3",   XSPR(31,467,403), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor4",   XSPR(31,467,404), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor5",   XSPR(31,467,405), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor6",   XSPR(31,467,406), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor7",   XSPR(31,467,407), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor8",   XSPR(31,467,408), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor9",   XSPR(31,467,409), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor10",  XSPR(31,467,410), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor11",  XSPR(31,467,411), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor12",  XSPR(31,467,412), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor13",  XSPR(31,467,413), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor14",  XSPR(31,467,414), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtivor15",  XSPR(31,467,415), XSPR_MASK, BOOKE,     PPCNONE,        {RS}},
++{"mtspefscr", XSPR(31,467,512), XSPR_MASK, PPCSPE,    PPCNONE,        {RS}},
++{"mtbbear",   XSPR(31,467,513), XSPR_MASK, PPCBRLK,   PPCNONE,        {RS}},
++{"mtbbtar",   XSPR(31,467,514), XSPR_MASK, PPCBRLK,   PPCNONE,        {RS}},
++{"mtivor32",  XSPR(31,467,528), XSPR_MASK, PPCSPE,    PPCNONE,        {RS}},
++{"mtibatu",   XSPR(31,467,528), XSPRBAT_MASK, PPC,    PPCNONE,        {SPRBAT, RS}},
++{"mtivor33",  XSPR(31,467,529), XSPR_MASK, PPCSPE,    PPCNONE,        {RS}},
++{"mtibatl",   XSPR(31,467,529), XSPRBAT_MASK, PPC,    PPCNONE,        {SPRBAT, RS}},
++{"mtivor34",  XSPR(31,467,530), XSPR_MASK, PPCSPE,    PPCNONE,        {RS}},
++{"mtivor35",  XSPR(31,467,531), XSPR_MASK, PPCPMR,    PPCNONE,        {RS}},
++{"mtdbatu",   XSPR(31,467,536), XSPRBAT_MASK, PPC,    PPCNONE,        {SPRBAT, RS}},
++{"mtdbatl",   XSPR(31,467,537), XSPRBAT_MASK, PPC,    PPCNONE,        {SPRBAT, RS}},
++{"mtmcsrr0",  XSPR(31,467,570), XSPR_MASK, PPCRFMCI,  PPCNONE,        {RS}},
++{"mtmcsrr1",  XSPR(31,467,571), XSPR_MASK, PPCRFMCI,  PPCNONE,        {RS}},
++{"mtmcsr",    XSPR(31,467,572), XSPR_MASK, PPCRFMCI,  PPCNONE,        {RS}},
++{"mtummcr0",  XSPR(31,467,936), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtupmc1",   XSPR(31,467,937), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtupmc2",   XSPR(31,467,938), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtusia",    XSPR(31,467,939), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtummcr1",  XSPR(31,467,940), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtupmc3",   XSPR(31,467,941), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtupmc4",   XSPR(31,467,942), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtzpr",     XSPR(31,467,944), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtpid",     XSPR(31,467,945), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtccr0",    XSPR(31,467,947), XSPR_MASK, PPC405,    PPCNONE,        {RS}},
++{"mtiac3",    XSPR(31,467,948), XSPR_MASK, PPC405,    PPCNONE,        {RS}},
++{"mtiac4",    XSPR(31,467,949), XSPR_MASK, PPC405,    PPCNONE,        {RS}},
++{"mtdvc1",    XSPR(31,467,950), XSPR_MASK, PPC405,    PPCNONE,        {RS}},
++{"mtdvc2",    XSPR(31,467,951), XSPR_MASK, PPC405,    PPCNONE,        {RS}},
++{"mtmmcr0",   XSPR(31,467,952), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtpmc1",    XSPR(31,467,953), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtsgr",     XSPR(31,467,953), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdcwr",    XSPR(31,467,954), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtpmc2",    XSPR(31,467,954), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtsia",     XSPR(31,467,955), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtsler",    XSPR(31,467,955), XSPR_MASK, PPC405,    PPCNONE,        {RS}},
++{"mtmmcr1",   XSPR(31,467,956), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtsu0r",    XSPR(31,467,956), XSPR_MASK, PPC405,    PPCNONE,        {RS}},
++{"mtdbcr1",   XSPR(31,467,957), XSPR_MASK, PPC405,    PPCNONE,        {RS}},
++{"mtpmc3",    XSPR(31,467,957), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mtpmc4",    XSPR(31,467,958), XSPR_MASK, PPC750,    PPCNONE,        {RS}},
++{"mticdbdr",  XSPR(31,467,979), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtesr",     XSPR(31,467,980), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdear",    XSPR(31,467,981), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtevpr",    XSPR(31,467,982), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtcdbcr",   XSPR(31,467,983), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mttsr",     XSPR(31,467,984), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mttcr",     XSPR(31,467,986), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtpit",     XSPR(31,467,987), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mttbhi",    XSPR(31,467,988), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mttblo",    XSPR(31,467,989), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtsrr2",    XSPR(31,467,990), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtsrr3",    XSPR(31,467,991), XSPR_MASK, PPC403,    PPCNONE,        {RS}},
++{"mtdbsr",    XSPR(31,467,1008), XSPR_MASK, PPC403,   PPCNONE,        {RS}},
++{"mtdbcr0",   XSPR(31,467,1010), XSPR_MASK, PPC405,   PPCNONE,        {RS}},
++{"mtiac1",    XSPR(31,467,1012), XSPR_MASK, PPC403,   PPCNONE,        {RS}},
++{"mtiac2",    XSPR(31,467,1013), XSPR_MASK, PPC403,   PPCNONE,        {RS}},
++{"mtdac1",    XSPR(31,467,1014), XSPR_MASK, PPC403,   PPCNONE,        {RS}},
++{"mtdac2",    XSPR(31,467,1015), XSPR_MASK, PPC403,   PPCNONE,        {RS}},
++{"mtl2cr",    XSPR(31,467,1017), XSPR_MASK, PPC750,   PPCNONE,        {RS}},
++{"mtdccr",    XSPR(31,467,1018), XSPR_MASK, PPC403,   PPCNONE,        {RS}},
++{"mticcr",    XSPR(31,467,1019), XSPR_MASK, PPC403,   PPCNONE,        {RS}},
++{"mtictc",    XSPR(31,467,1019), XSPR_MASK, PPC750,   PPCNONE,        {RS}},
++{"mtpbl1",    XSPR(31,467,1020), XSPR_MASK, PPC403,   PPCNONE,        {RS}},
++{"mtthrm1",   XSPR(31,467,1020), XSPR_MASK, PPC750,   PPCNONE,        {RS}},
++{"mtpbu1",    XSPR(31,467,1021), XSPR_MASK, PPC403,   PPCNONE,        {RS}},
++{"mtthrm2",   XSPR(31,467,1021), XSPR_MASK, PPC750,   PPCNONE,        {RS}},
++{"mtpbl2",    XSPR(31,467,1022), XSPR_MASK, PPC403,   PPCNONE,        {RS}},
++{"mtthrm3",   XSPR(31,467,1022), XSPR_MASK, PPC750,   PPCNONE,        {RS}},
++{"mtpbu2",    XSPR(31,467,1023), XSPR_MASK, PPC403,   PPCNONE,        {RS}},
++{"mtspr",     X(31,467),        X_MASK,    COM,       PPCNONE,        {SPR, RS}},
++
++{"dcbi",      X(31,470),      XRT_MASK,    PPC,       PPCNONE,        {RA, RB}},
++
++{"nand",      XRC(31,476,0),  X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++{"nand.",     XRC(31,476,1),  X_MASK,      COM,       PPCNONE,        {RA, RS, RB}},
++
++{"dsn",       X(31,483),      XRT_MASK,    E500MC,    PPCNONE,        {RA, RB}},
++
++{"dcread",    X(31,486),      X_MASK,  PPC403|PPC440, PPCNONE,        {RT, RA, RB}},
++
++{"icbtls",    X(31,486),      X_MASK,      PPCCHLK,   PPCNONE,        {CT, RA, RB}},
++
++{"stvxl",     X(31,487),      X_MASK,      PPCVEC,    PPCNONE,        {VS, RA, RB}},
++
++{"nabs",      XO(31,488,0,0), XORB_MASK,   M601,      PPCNONE,        {RT, RA}},
++{"nabs.",     XO(31,488,0,1), XORB_MASK,   M601,      PPCNONE,        {RT, RA}},
++
++{"divd",      XO(31,489,0,0), XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++{"divd.",     XO(31,489,0,1), XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++
++{"divw",      XO(31,491,0,0), XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++{"divw.",     XO(31,491,0,1), XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++
++{"icbtlse",   X(31,494),      X_MASK,      PPCCHLK,   PPCNONE,        {CT, RA, RB}},
++
++{"slbia",     X(31,498),      0xffffffff,  PPC64,     PPCNONE,        {0}},
++
++{"cli",               X(31,502),      XRB_MASK,    POWER,     PPCNONE,        {RT, RA}},
++
++{"popcntd",   X(31,506),      XRB_MASK,    POWER7,    PPCNONE,        {RA, RS}},
++
++{"cmpb",      X(31,508),      X_MASK,      POWER6,    PPCNONE,        {RA, RS, RB}},
++
++{"mcrxr",     X(31,512), XRARB_MASK|(3<<21), COM,     POWER7,         {BF}},
++
++{"lbdx",      X(31,515),      X_MASK,      E500MC,    PPCNONE,        {RT, RA, RB}},
++
++{"bblels",    X(31,518),      X_MASK,      PPCBRLK,   PPCNONE,        {0}},
++
++{"lvlx",      X(31,519),      X_MASK,      CELL,      PPCNONE,        {VD, RA0, RB}},
++{"lbfcmux",   APU(31,519,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"subfco",    XO(31,8,1,0),   XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"sfo",               XO(31,8,1,0),   XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"subco",     XO(31,8,1,0),   XO_MASK,     PPC,       PPCNONE,        {RT, RB, RA}},
++{"subfco.",   XO(31,8,1,1),   XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"sfo.",      XO(31,8,1,1),   XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"subco.",    XO(31,8,1,1),   XO_MASK,     PPC,       PPCNONE,        {RT, RB, RA}},
++
++{"addco",     XO(31,10,1,0),  XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"ao",                XO(31,10,1,0),  XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"addco.",    XO(31,10,1,1),  XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"ao.",               XO(31,10,1,1),  XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"clcs",      X(31,531),      XRB_MASK,    M601,      PPCNONE,        {RT, RA}},
++
++{"ldbrx",     X(31,532),      X_MASK,    CELL|POWER7, PPCNONE,        {RT, RA0, RB}},
++
++{"lswx",      X(31,533),      X_MASK,      PPCCOM,    PPCNONE,        {RT, RA0, RB}},
++{"lsx",               X(31,533),      X_MASK,      PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"lwbrx",     X(31,534),      X_MASK,      PPCCOM,    PPCNONE,        {RT, RA0, RB}},
++{"lbrx",      X(31,534),      X_MASK,      PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"lfsx",      X(31,535),      X_MASK,      COM,       PPCNONE,        {FRT, RA0, RB}},
++
++{"srw",               XRC(31,536,0),  X_MASK,      PPCCOM,    PPCNONE,        {RA, RS, RB}},
++{"sr",                XRC(31,536,0),  X_MASK,      PWRCOM,    PPCNONE,        {RA, RS, RB}},
++{"srw.",      XRC(31,536,1),  X_MASK,      PPCCOM,    PPCNONE,        {RA, RS, RB}},
++{"sr.",               XRC(31,536,1),  X_MASK,      PWRCOM,    PPCNONE,        {RA, RS, RB}},
++
++{"rrib",      XRC(31,537,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"rrib.",     XRC(31,537,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"srd",               XRC(31,539,0),  X_MASK,      PPC64,     PPCNONE,        {RA, RS, RB}},
++{"srd.",      XRC(31,539,1),  X_MASK,      PPC64,     PPCNONE,        {RA, RS, RB}},
++
++{"maskir",    XRC(31,541,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"maskir.",   XRC(31,541,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"lhdx",      X(31,547),      X_MASK,      E500MC,    PPCNONE,        {RT, RA, RB}},
++
++{"bbelr",     X(31,550),      X_MASK,      PPCBRLK,   PPCNONE,        {0}},
++
++{"lvrx",      X(31,551),      X_MASK,      CELL,      PPCNONE,        {VD, RA0, RB}},
++{"lhfcmux",   APU(31,551,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"subfo",     XO(31,40,1,0),  XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++{"subo",      XO(31,40,1,0),  XO_MASK,     PPC,       PPCNONE,        {RT, RB, RA}},
++{"subfo.",    XO(31,40,1,1),  XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++{"subo.",     XO(31,40,1,1),  XO_MASK,     PPC,       PPCNONE,        {RT, RB, RA}},
++
++{"tlbsync",   X(31,566),      0xffffffff,  PPC,       PPCNONE,        {0}},
++
++{"lfsux",     X(31,567),      X_MASK,      COM,       PPCNONE,        {FRT, RAS, RB}},
++
++{"lwdx",      X(31,579),      X_MASK,      E500MC,    PPCNONE,        {RT, RA, RB}},
++
++{"lwfcmux",   APU(31,583,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"lxsdx",     X(31,588),      XX1_MASK,    PPCVSX,    PPCNONE,        {XT6, RA, RB}},
++
++{"mfsr",      X(31,595), XRB_MASK|(1<<20), COM32,     PPCNONE,        {RT, SR}},
++
++{"lswi",      X(31,597),      X_MASK,      PPCCOM,    PPCNONE,        {RT, RA0, NB}},
++{"lsi",               X(31,597),      X_MASK,      PWRCOM,    PPCNONE,        {RT, RA0, NB}},
++
++{"msync",     X(31,598),      0xffffffff,  BOOKE,     PPCNONE,        {0}},
++{"lwsync",    XSYNC(31,598,1), 0xffffffff, PPC,       PPCNONE,        {0}},
++{"ptesync",   XSYNC(31,598,2), 0xffffffff, PPC64,     PPCNONE,        {0}},
++{"sync",      X(31,598),      XSYNC_MASK,  PPCCOM,    PPCNONE,        {LS}},
++{"dcs",               X(31,598),      0xffffffff,  PWRCOM,    PPCNONE,        {0}},
++
++{"lfdx",      X(31,599),      X_MASK,      COM,       PPCNONE,        {FRT, RA0, RB}},
++
++{"lfdepx",    X(31,607),      X_MASK,      E500MC,    PPCNONE,        {FRT, RA, RB}},
++{"mffgpr",    XRC(31,607,0),  XRA_MASK,    POWER6,    POWER7,         {FRT, RB}},
++
++{"lddx",      X(31,611),      X_MASK,      E500MC,    PPCNONE,        {RT, RA, RB}},
++
++{"lqfcmux",   APU(31,615,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"nego",      XO(31,104,1,0), XORB_MASK,   COM,       PPCNONE,        {RT, RA}},
++{"nego.",     XO(31,104,1,1), XORB_MASK,   COM,       PPCNONE,        {RT, RA}},
++
++{"mulo",      XO(31,107,1,0), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++{"mulo.",     XO(31,107,1,1), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++
++{"lxsdux",    X(31,620),      XX1_MASK,    PPCVSX,    PPCNONE,        {XT6, RA, RB}},
++
++{"mfsri",     X(31,627),      X_MASK,      PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"dclst",     X(31,630),      XRB_MASK,    PWRCOM,    PPCNONE,        {RS, RA}},
++
++{"lfdux",     X(31,631),      X_MASK,      COM,       PPCNONE,        {FRT, RAS, RB}},
++
++{"stbdx",     X(31,643),      X_MASK,      E500MC,    PPCNONE,        {RS, RA, RB}},
++
++{"stvlx",     X(31,647),      X_MASK,      CELL,      PPCNONE,        {VS, RA0, RB}},
++{"stbfcmux",  APU(31,647,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"subfeo",    XO(31,136,1,0), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"sfeo",      XO(31,136,1,0), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"subfeo.",   XO(31,136,1,1), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"sfeo.",     XO(31,136,1,1), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"addeo",     XO(31,138,1,0), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"aeo",               XO(31,138,1,0), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"addeo.",    XO(31,138,1,1), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"aeo.",      XO(31,138,1,1), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"mfsrin",    X(31,659),      XRA_MASK,    PPC32,     PPCNONE,        {RT, RB}},
++
++{"stdbrx",    X(31,660),      X_MASK,    CELL|POWER7, PPCNONE,        {RS, RA0, RB}},
++
++{"stswx",     X(31,661),      X_MASK,      PPCCOM,    PPCNONE,        {RS, RA0, RB}},
++{"stsx",      X(31,661),      X_MASK,      PWRCOM,    PPCNONE,        {RS, RA0, RB}},
++
++{"stwbrx",    X(31,662),      X_MASK,      PPCCOM,    PPCNONE,        {RS, RA0, RB}},
++{"stbrx",     X(31,662),      X_MASK,      PWRCOM,    PPCNONE,        {RS, RA0, RB}},
++
++{"stfsx",     X(31,663),      X_MASK,      COM,       PPCNONE,        {FRS, RA0, RB}},
++
++{"srq",               XRC(31,664,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"srq.",      XRC(31,664,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"sre",               XRC(31,665,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"sre.",      XRC(31,665,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"sthdx",     X(31,675),      X_MASK,      E500MC,    PPCNONE,        {RS, RA, RB}},
++
++{"stvrx",     X(31,679),      X_MASK,      CELL,      PPCNONE,        {VS, RA0, RB}},
++{"sthfcmux",  APU(31,679,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"stbcx.",    XRC(31,694,1),  X_MASK,      POWER7,    PPCNONE,        {RS, RA0, RB}},
++
++{"stfsux",    X(31,695),      X_MASK,      COM,       PPCNONE,        {FRS, RAS, RB}},
++
++{"sriq",      XRC(31,696,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, SH}},
++{"sriq.",     XRC(31,696,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, SH}},
++
++{"stwdx",     X(31,707),      X_MASK,      E500MC,    PPCNONE,        {RS, RA, RB}},
++
++{"stwfcmux",  APU(31,711,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"stxsdx",    X(31,716),      XX1_MASK,    PPCVSX,    PPCNONE,        {XS6, RA, RB}},
++
++{"subfzeo",   XO(31,200,1,0), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"sfzeo",     XO(31,200,1,0), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++{"subfzeo.",  XO(31,200,1,1), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"sfzeo.",    XO(31,200,1,1), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++
++{"addzeo",    XO(31,202,1,0), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"azeo",      XO(31,202,1,0), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++{"addzeo.",   XO(31,202,1,1), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"azeo.",     XO(31,202,1,1), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++
++{"stswi",     X(31,725),      X_MASK,      PPCCOM,    PPCNONE,        {RS, RA0, NB}},
++{"stsi",      X(31,725),      X_MASK,      PWRCOM,    PPCNONE,        {RS, RA0, NB}},
++
++{"sthcx.",    XRC(31,726,1),  X_MASK,      POWER7,    PPCNONE,        {RS, RA0, RB}},
++
++{"stfdx",     X(31,727),      X_MASK,      COM,       PPCNONE,        {FRS, RA0, RB}},
++
++{"srlq",      XRC(31,728,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"srlq.",     XRC(31,728,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"sreq",      XRC(31,729,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"sreq.",     XRC(31,729,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"stfdepx",   X(31,735),      X_MASK,      E500MC,    PPCNONE,        {FRS, RA, RB}},
++{"mftgpr",    XRC(31,735,0),  XRA_MASK,    POWER6,    POWER7,         {RT, FRB}},
++
++{"stddx",     X(31,739),      X_MASK,      E500MC,    PPCNONE,        {RS, RA, RB}},
++
++{"stqfcmux",  APU(31,743,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"stxsdux",   X(31,748),      XX1_MASK,    PPCVSX,    PPCNONE,        {XS6, RA, RB}},
++
++{"subfmeo",   XO(31,232,1,0), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"sfmeo",     XO(31,232,1,0), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++{"subfmeo.",  XO(31,232,1,1), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"sfmeo.",    XO(31,232,1,1), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++
++{"mulldo",    XO(31,233,1,0), XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++{"mulldo.",   XO(31,233,1,1), XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++
++{"addmeo",    XO(31,234,1,0), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"ameo",      XO(31,234,1,0), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++{"addmeo.",   XO(31,234,1,1), XORB_MASK,   PPCCOM,    PPCNONE,        {RT, RA}},
++{"ameo.",     XO(31,234,1,1), XORB_MASK,   PWRCOM,    PPCNONE,        {RT, RA}},
++
++{"mullwo",    XO(31,235,1,0), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"mulso",     XO(31,235,1,0), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"mullwo.",   XO(31,235,1,1), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"mulso.",    XO(31,235,1,1), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"dcba",      X(31,758), XRT_MASK, PPC405|PPC7450|BOOKE, PPCNONE,     {RA, RB}},
++{"dcbal",     XOPL(31,758,1), XRT_MASK,    E500MC,    PPCNONE,        {RA, RB}},
++
++{"stfdux",    X(31,759),      X_MASK,      COM,       PPCNONE,        {FRS, RAS, RB}},
++
++{"srliq",     XRC(31,760,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, SH}},
++{"srliq.",    XRC(31,760,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, SH}},
++
++{"lvlxl",     X(31,775),      X_MASK,      CELL,      PPCNONE,        {VD, RA0, RB}},
++{"ldfcmux",   APU(31,775,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"dozo",      XO(31,264,1,0), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++{"dozo.",     XO(31,264,1,1), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++
++{"addo",      XO(31,266,1,0), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"caxo",      XO(31,266,1,0), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++{"addo.",     XO(31,266,1,1), XO_MASK,     PPCCOM,    PPCNONE,        {RT, RA, RB}},
++{"caxo.",     XO(31,266,1,1), XO_MASK,     PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"lxvw4x",    X(31,780),      XX1_MASK,    PPCVSX,    PPCNONE,        {XT6, RA, RB}},
++
++{"tlbivax",   X(31,786),      XRT_MASK,    BOOKE,     PPCNONE,        {RA, RB}},
++{"tlbilx",    X(31,787),      X_MASK,      E500MC,    PPCNONE,        {T, RA0, RB}},
++{"tlbilxlpid",        XTO(31,787,0),  XTO_MASK,    E500MC,    PPCNONE,        {0}},
++{"tlbilxpid", XTO(31,787,1),  XTO_MASK,    E500MC,    PPCNONE,        {0}},
++{"tlbilxva",  XTO(31,787,3),  XTO_MASK,    E500MC,    PPCNONE,        {RA0, RB}},
++
++{"lwzcix",    X(31,789),      X_MASK,      POWER6,    PPCNONE,        {RT, RA0, RB}},
++
++{"lhbrx",     X(31,790),      X_MASK,      COM,       PPCNONE,        {RT, RA0, RB}},
++
++{"lfdpx",     X(31,791),      X_MASK,      POWER6,    POWER7,         {FRT, RA, RB}},
++{"lfqx",      X(31,791),      X_MASK,      POWER2,    PPCNONE,        {FRT, RA, RB}},
++
++{"sraw",      XRC(31,792,0),  X_MASK,      PPCCOM,    PPCNONE,        {RA, RS, RB}},
++{"sra",               XRC(31,792,0),  X_MASK,      PWRCOM,    PPCNONE,        {RA, RS, RB}},
++{"sraw.",     XRC(31,792,1),  X_MASK,      PPCCOM,    PPCNONE,        {RA, RS, RB}},
++{"sra.",      XRC(31,792,1),  X_MASK,      PWRCOM,    PPCNONE,        {RA, RS, RB}},
++
++{"srad",      XRC(31,794,0),  X_MASK,      PPC64,     PPCNONE,        {RA, RS, RB}},
++{"srad.",     XRC(31,794,1),  X_MASK,      PPC64,     PPCNONE,        {RA, RS, RB}},
++
++{"lfddx",     X(31,803),      X_MASK,      E500MC,    PPCNONE,        {FRT, RA, RB}},
++
++{"lvrxl",     X(31,807),      X_MASK,      CELL,      PPCNONE,        {VD, RA0, RB}},
++
++{"lxvw4ux",   X(31,812),      XX1_MASK,    PPCVSX,    PPCNONE,        {XT6, RA, RB}},
++
++{"rac",               X(31,818),      X_MASK,      PWRCOM,    PPCNONE,        {RT, RA, RB}},
++
++{"lhzcix",    X(31,821),      X_MASK,      POWER6,    PPCNONE,        {RT, RA0, RB}},
++
++{"dss",               XDSS(31,822,0), XDSS_MASK,   PPCVEC,    PPCNONE,        {STRM}},
++
++{"lfqux",     X(31,823),      X_MASK,      POWER2,    PPCNONE,        {FRT, RA, RB}},
++
++{"srawi",     XRC(31,824,0),  X_MASK,      PPCCOM,    PPCNONE,        {RA, RS, SH}},
++{"srai",      XRC(31,824,0),  X_MASK,      PWRCOM,    PPCNONE,        {RA, RS, SH}},
++{"srawi.",    XRC(31,824,1),  X_MASK,      PPCCOM,    PPCNONE,        {RA, RS, SH}},
++{"srai.",     XRC(31,824,1),  X_MASK,      PWRCOM,    PPCNONE,        {RA, RS, SH}},
++
++{"sradi",     XS(31,413,0),   XS_MASK,     PPC64,     PPCNONE,        {RA, RS, SH6}},
++{"sradi.",    XS(31,413,1),   XS_MASK,     PPC64,     PPCNONE,        {RA, RS, SH6}},
++
++{"divo",      XO(31,331,1,0), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++{"divo.",     XO(31,331,1,1), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++
++{"lxvd2x",    X(31,844),      XX1_MASK,    PPCVSX,    PPCNONE,        {XT6, RA, RB}},
++
++{"slbmfev",   X(31,851),      XRA_MASK,    PPC64,     PPCNONE,        {RT, RB}},
++
++{"lbzcix",    X(31,853),      X_MASK,      POWER6,    PPCNONE,        {RT, RA0, RB}},
++
++{"mbar",      X(31,854),      X_MASK,      BOOKE,     PPCNONE,        {MO}},
++{"eieio",     X(31,854),      0xffffffff,  PPC,       PPCNONE,        {0}},
++
++{"lfiwax",    X(31,855),      X_MASK,      POWER6,    PPCNONE,        {FRT, RA0, RB}},
++
++{"abso",      XO(31,360,1,0), XORB_MASK,   M601,      PPCNONE,        {RT, RA}},
++{"abso.",     XO(31,360,1,1), XORB_MASK,   M601,      PPCNONE,        {RT, RA}},
++
++{"divso",     XO(31,363,1,0), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++{"divso.",    XO(31,363,1,1), XO_MASK,     M601,      PPCNONE,        {RT, RA, RB}},
++
++{"lxvd2ux",   X(31,876),      XX1_MASK,    PPCVSX,    PPCNONE,        {XT6, RA, RB}},
++
++{"ldcix",     X(31,885),      X_MASK,      POWER6,    PPCNONE,        {RT, RA0, RB}},
++
++{"lfiwzx",    X(31,887),      X_MASK,      POWER7,    PPCNONE,        {FRT, RA0, RB}},
++
++{"stvlxl",    X(31,903),      X_MASK,      CELL,      PPCNONE,        {VS, RA0, RB}},
++{"stdfcmux",  APU(31,903,0),  APU_MASK,    PPC405,    PPCNONE,        {FCRT, RA, RB}},
++
++{"divdeuo",   XO(31,393,1,0), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++{"divdeuo.",  XO(31,393,1,1), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++{"divweuo",   XO(31,395,1,0), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++{"divweuo.",  XO(31,395,1,1), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++
++{"stxvw4x",   X(31,908),      XX1_MASK,    PPCVSX,    PPCNONE,        {XS6, RA, RB}},
++
++{"tlbsx",     XRC(31,914,0),  X_MASK,   PPC403|BOOKE, PPCNONE,        {RTO, RA, RB}},
++{"tlbsx.",    XRC(31,914,1),  X_MASK,   PPC403|BOOKE, PPCNONE,        {RTO, RA, RB}},
++
++{"slbmfee",   X(31,915),      XRA_MASK,    PPC64,     PPCNONE,        {RT, RB}},
++
++{"stwcix",    X(31,917),      X_MASK,      POWER6,    PPCNONE,        {RS, RA0, RB}},
++
++{"sthbrx",    X(31,918),      X_MASK,      COM,       PPCNONE,        {RS, RA0, RB}},
++
++{"stfdpx",    X(31,919),      X_MASK,      POWER6,    PPCNONE,        {FRS, RA, RB}},
++{"stfqx",     X(31,919),      X_MASK,      POWER2,    PPCNONE,        {FRS, RA, RB}},
++
++{"sraq",      XRC(31,920,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"sraq.",     XRC(31,920,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"srea",      XRC(31,921,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++{"srea.",     XRC(31,921,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, RB}},
++
++{"extsh",     XRC(31,922,0),  XRB_MASK,    PPCCOM,    PPCNONE,        {RA, RS}},
++{"exts",      XRC(31,922,0),  XRB_MASK,    PWRCOM,    PPCNONE,        {RA, RS}},
++{"extsh.",    XRC(31,922,1),  XRB_MASK,    PPCCOM,    PPCNONE,        {RA, RS}},
++{"exts.",     XRC(31,922,1),  XRB_MASK,    PWRCOM,    PPCNONE,        {RA, RS}},
++
++{"stfddx",    X(31,931),      X_MASK,      E500MC,    PPCNONE,        {FRS, RA, RB}},
++
++{"stvrxl",    X(31,935),      X_MASK,      CELL,      PPCNONE,        {VS, RA0, RB}},
++
++{"divdeo",    XO(31,425,1,0), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++{"divdeo.",   XO(31,425,1,1), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++{"divweo",    XO(31,427,1,0), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++{"divweo.",   XO(31,427,1,1), XO_MASK,     POWER7,    PPCNONE,        {RT, RA, RB}},
++
++{"stxvw4ux",  X(31,940),      XX1_MASK,    PPCVSX,    PPCNONE,        {XS6, RA, RB}},
++
++{"tlbrehi",   XTLB(31,946,0), XTLB_MASK,   PPC403,    PPCNONE,        {RT, RA}},
++{"tlbrelo",   XTLB(31,946,1), XTLB_MASK,   PPC403,    PPCNONE,        {RT, RA}},
++{"tlbre",     X(31,946),      X_MASK,   PPC403|BOOKE, PPCNONE,        {RSO, RAOPT, SHO}},
++
++{"sthcix",    X(31,949),      X_MASK,      POWER6,    PPCNONE,        {RS, RA0, RB}},
++
++{"stfqux",    X(31,951),      X_MASK,      POWER2,    PPCNONE,        {FRS, RA, RB}},
++
++{"sraiq",     XRC(31,952,0),  X_MASK,      M601,      PPCNONE,        {RA, RS, SH}},
++{"sraiq.",    XRC(31,952,1),  X_MASK,      M601,      PPCNONE,        {RA, RS, SH}},
++
++{"extsb",     XRC(31,954,0),  XRB_MASK,    PPC,       PPCNONE,        {RA, RS}},
++{"extsb.",    XRC(31,954,1),  XRB_MASK,    PPC,       PPCNONE,        {RA, RS}},
++
++{"iccci",     X(31,966),     XRT_MASK, PPC403|PPC440, PPCNONE,        {RA, RB}},
++
++{"divduo",    XO(31,457,1,0), XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++{"divduo.",   XO(31,457,1,1), XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++
++{"divwuo",    XO(31,459,1,0), XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++{"divwuo.",   XO(31,459,1,1), XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++
++{"stxvd2x",   X(31,972),      XX1_MASK,    PPCVSX,    PPCNONE,        {XS6, RA, RB}},
++
++{"tlbwehi",   XTLB(31,978,0), XTLB_MASK,   PPC403,    PPCNONE,        {RT, RA}},
++{"tlbwelo",   XTLB(31,978,1), XTLB_MASK,   PPC403,    PPCNONE,        {RT, RA}},
++{"tlbwe",     X(31,978),      X_MASK,   PPC403|BOOKE, PPCNONE,        {RSO, RAOPT, SHO}},
++{"tlbld",     X(31,978),      XRTRA_MASK,  PPC,       PPCNONE,        {RB}},
++
++{"stbcix",    X(31,981),      X_MASK,      POWER6,    PPCNONE,        {RS, RA0, RB}},
++
++{"icbi",      X(31,982),      XRT_MASK,    PPC,       PPCNONE,        {RA, RB}},
++
++{"stfiwx",    X(31,983),      X_MASK,      PPC,       PPCNONE,        {FRS, RA0, RB}},
++
++{"extsw",     XRC(31,986,0),  XRB_MASK,    PPC64,     PPCNONE,        {RA, RS}},
++{"extsw.",    XRC(31,986,1),  XRB_MASK,    PPC64,     PPCNONE,        {RA, RS}},
++
++{"icbiep",    XRT(31,991,0),  XRT_MASK,    E500MC,    PPCNONE,        {RA, RB}},
++
++{"icread",    X(31,998),     XRT_MASK, PPC403|PPC440, PPCNONE,        {RA, RB}},
++
++{"nabso",     XO(31,488,1,0), XORB_MASK,   M601,      PPCNONE,        {RT, RA}},
++{"nabso.",    XO(31,488,1,1), XORB_MASK,   M601,      PPCNONE,        {RT, RA}},
++
++{"divdo",     XO(31,489,1,0), XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++{"divdo.",    XO(31,489,1,1), XO_MASK,     PPC64,     PPCNONE,        {RT, RA, RB}},
++
++{"divwo",     XO(31,491,1,0), XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++{"divwo.",    XO(31,491,1,1), XO_MASK,     PPC,       PPCNONE,        {RT, RA, RB}},
++
++{"stxvd2ux",  X(31,1004),     XX1_MASK,    PPCVSX,    PPCNONE,        {XS6, RA, RB}},
++
++{"tlbli",     X(31,1010),     XRTRA_MASK,  PPC,       PPCNONE,        {RB}},
++
++{"stdcix",    X(31,1013),     X_MASK,      POWER6,    PPCNONE,        {RS, RA0, RB}},
++
++{"dcbz",      X(31,1014),     XRT_MASK,    PPC,       PPCNONE,        {RA, RB}},
++{"dclz",      X(31,1014),     XRT_MASK,    PPC,       PPCNONE,        {RA, RB}},
++
++{"dcbzep",    XRT(31,1023,0), XRT_MASK,    E500MC,    PPCNONE,        {RA, RB}},
++
++{"dcbzl",     XOPL(31,1014,1), XRT_MASK,   POWER4,    PPCNONE,        {RA, RB}},
++{"dcbzl",     XOPL(31,1014,1), XRT_MASK,   PPCCOM|E500MC,POWER4,      {RA, RB}},
++
++{"cctpl",     0x7c210b78,     0xffffffff,  CELL,      PPCNONE,        {0}},
++{"cctpm",     0x7c421378,     0xffffffff,  CELL,      PPCNONE,        {0}},
++{"cctph",     0x7c631b78,     0xffffffff,  CELL,      PPCNONE,        {0}},
++
++{"dstt",      XDSS(31,342,1), XDSS_MASK,   PPCVEC,    PPCNONE,        {RA, RB, STRM}},
++{"dststt",    XDSS(31,374,1), XDSS_MASK,   PPCVEC,    PPCNONE,        {RA, RB, STRM}},
++{"dssall",    XDSS(31,822,1), XDSS_MASK,   PPCVEC,    PPCNONE,        {0}},
++
++{"db8cyc",    0x7f9ce378,     0xffffffff,  CELL,      PPCNONE,        {0}},
++{"db10cyc",   0x7fbdeb78,     0xffffffff,  CELL,      PPCNONE,        {0}},
++{"db12cyc",   0x7fdef378,     0xffffffff,  CELL,      PPCNONE,        {0}},
++{"db16cyc",   0x7ffffb78,     0xffffffff,  CELL,      PPCNONE,        {0}},
++
++{"lwz",               OP(32),         OP_MASK,     PPCCOM,    PPCNONE,        {RT, D, RA0}},
++{"l",         OP(32),         OP_MASK,     PWRCOM,    PPCNONE,        {RT, D, RA0}},
++
++{"lwzu",      OP(33),         OP_MASK,     PPCCOM,    PPCNONE,        {RT, D, RAL}},
++{"lu",                OP(33),         OP_MASK,     PWRCOM,    PPCNONE,        {RT, D, RA0}},
++
++{"lbz",               OP(34),         OP_MASK,     COM,       PPCNONE,        {RT, D, RA0}},
++
++{"lbzu",      OP(35),         OP_MASK,     COM,       PPCNONE,        {RT, D, RAL}},
++
++{"stw",               OP(36),         OP_MASK,     PPCCOM,    PPCNONE,        {RS, D, RA0}},
++{"st",                OP(36),         OP_MASK,     PWRCOM,    PPCNONE,        {RS, D, RA0}},
++
++{"stwu",      OP(37),         OP_MASK,     PPCCOM,    PPCNONE,        {RS, D, RAS}},
++{"stu",               OP(37),         OP_MASK,     PWRCOM,    PPCNONE,        {RS, D, RA0}},
++
++{"stb",               OP(38),         OP_MASK,     COM,       PPCNONE,        {RS, D, RA0}},
++
++{"stbu",      OP(39),         OP_MASK,     COM,       PPCNONE,        {RS, D, RAS}},
++
++{"lhz",               OP(40),         OP_MASK,     COM,       PPCNONE,        {RT, D, RA0}},
++
++{"lhzu",      OP(41),         OP_MASK,     COM,       PPCNONE,        {RT, D, RAL}},
++
++{"lha",               OP(42),         OP_MASK,     COM,       PPCNONE,        {RT, D, RA0}},
++
++{"lhau",      OP(43),         OP_MASK,     COM,       PPCNONE,        {RT, D, RAL}},
++
++{"sth",               OP(44),         OP_MASK,     COM,       PPCNONE,        {RS, D, RA0}},
++
++{"sthu",      OP(45),         OP_MASK,     COM,       PPCNONE,        {RS, D, RAS}},
++
++{"lmw",               OP(46),         OP_MASK,     PPCCOM,    PPCNONE,        {RT, D, RAM}},
++{"lm",                OP(46),         OP_MASK,     PWRCOM,    PPCNONE,        {RT, D, RA0}},
++
++{"stmw",      OP(47),         OP_MASK,     PPCCOM,    PPCNONE,        {RS, D, RA0}},
++{"stm",               OP(47),         OP_MASK,     PWRCOM,    PPCNONE,        {RS, D, RA0}},
++
++{"lfs",               OP(48),         OP_MASK,     COM,       PPCNONE,        {FRT, D, RA0}},
++
++{"lfsu",      OP(49),         OP_MASK,     COM,       PPCNONE,        {FRT, D, RAS}},
++
++{"lfd",               OP(50),         OP_MASK,     COM,       PPCNONE,        {FRT, D, RA0}},
++
++{"lfdu",      OP(51),         OP_MASK,     COM,       PPCNONE,        {FRT, D, RAS}},
++
++{"stfs",      OP(52),         OP_MASK,     COM,       PPCNONE,        {FRS, D, RA0}},
++
++{"stfsu",     OP(53),         OP_MASK,     COM,       PPCNONE,        {FRS, D, RAS}},
++
++{"stfd",      OP(54),         OP_MASK,     COM,       PPCNONE,        {FRS, D, RA0}},
++
++{"stfdu",     OP(55),         OP_MASK,     COM,       PPCNONE,        {FRS, D, RAS}},
++
++{"lq",                OP(56),         OP_MASK,     POWER4,    PPCNONE,        {RTQ, DQ, RAQ}},
++
++{"lfq",               OP(56),         OP_MASK,     POWER2,    PPCNONE,        {FRT, D, RA0}},
++
++{"psq_l",     OP(56),         OP_MASK,     PPCPS,     PPCNONE,        {FRT,PSD,RA,PSW,PSQ}},
++
++{"lfdp",      OP(57),         OP_MASK,     POWER6,    POWER7,         {FRT, D, RA0}},
++
++{"lfqu",      OP(57),         OP_MASK,     POWER2,    PPCNONE,        {FRT, D, RA0}},
++
++{"psq_lu",    OP(57),         OP_MASK,     PPCPS,     PPCNONE,        {FRT,PSD,RA,PSW,PSQ}},
++
++{"ld",                DSO(58,0),      DS_MASK,     PPC64,     PPCNONE,        {RT, DS, RA0}},
++{"ldu",               DSO(58,1),      DS_MASK,     PPC64,     PPCNONE,        {RT, DS, RAL}},
++{"lwa",               DSO(58,2),      DS_MASK,     PPC64,     PPCNONE,        {RT, DS, RA0}},
++
++{"dadd",      XRC(59,2,0),    X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++{"dadd.",     XRC(59,2,1),    X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"dqua",      ZRC(59,3,0),    Z2_MASK,     POWER6,    PPCNONE,        {FRT,FRA,FRB,RMC}},
++{"dqua.",     ZRC(59,3,1),    Z2_MASK,     POWER6,    PPCNONE,        {FRT,FRA,FRB,RMC}},
++
++{"fdivs",     A(59,18,0),     AFRC_MASK,   PPC,       PPCNONE,        {FRT, FRA, FRB}},
++{"fdivs.",    A(59,18,1),     AFRC_MASK,   PPC,       PPCNONE,        {FRT, FRA, FRB}},
++
++{"fsubs",     A(59,20,0),     AFRC_MASK,   PPC,       PPCNONE,        {FRT, FRA, FRB}},
++{"fsubs.",    A(59,20,1),     AFRC_MASK,   PPC,       PPCNONE,        {FRT, FRA, FRB}},
++
++{"fadds",     A(59,21,0),     AFRC_MASK,   PPC,       PPCNONE,        {FRT, FRA, FRB}},
++{"fadds.",    A(59,21,1),     AFRC_MASK,   PPC,       PPCNONE,        {FRT, FRA, FRB}},
++
++{"fsqrts",    A(59,22,0),    AFRAFRC_MASK, PPC,       PPCNONE,        {FRT, FRB}},
++{"fsqrts.",   A(59,22,1),    AFRAFRC_MASK, PPC,       PPCNONE,        {FRT, FRB}},
++
++{"fres",      A(59,24,0),   AFRALFRC_MASK, PPC,       POWER7,         {FRT, FRB, A_L}},
++{"fres.",     A(59,24,1),   AFRALFRC_MASK, PPC,       POWER7,         {FRT, FRB, A_L}},
++{"fres",      A(59,24,0),   AFRAFRC_MASK,  POWER7,    PPCNONE,        {FRT, FRB}},
++{"fres.",     A(59,24,1),   AFRAFRC_MASK,  POWER7,    PPCNONE,        {FRT, FRB}},
++
++{"fmuls",     A(59,25,0),     AFRB_MASK,   PPC,       PPCNONE,        {FRT, FRA, FRC}},
++{"fmuls.",    A(59,25,1),     AFRB_MASK,   PPC,       PPCNONE,        {FRT, FRA, FRC}},
++
++{"frsqrtes",  A(59,26,0),   AFRALFRC_MASK, POWER5,    POWER7,         {FRT, FRB, A_L}},
++{"frsqrtes.", A(59,26,1),   AFRALFRC_MASK, POWER5,    POWER7,         {FRT, FRB, A_L}},
++{"frsqrtes",  A(59,26,0),   AFRAFRC_MASK,  POWER7,    PPCNONE,        {FRT, FRB}},
++{"frsqrtes.", A(59,26,1),   AFRAFRC_MASK,  POWER7,    PPCNONE,        {FRT, FRB}},
++
++{"fmsubs",    A(59,28,0),     A_MASK,      PPC,       PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fmsubs.",   A(59,28,1),     A_MASK,      PPC,       PPCNONE,        {FRT, FRA, FRC, FRB}},
++
++{"fmadds",    A(59,29,0),     A_MASK,      PPC,       PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fmadds.",   A(59,29,1),     A_MASK,      PPC,       PPCNONE,        {FRT, FRA, FRC, FRB}},
++
++{"fnmsubs",   A(59,30,0),     A_MASK,      PPC,       PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fnmsubs.",  A(59,30,1),     A_MASK,      PPC,       PPCNONE,        {FRT, FRA, FRC, FRB}},
++
++{"fnmadds",   A(59,31,0),     A_MASK,      PPC,       PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fnmadds.",  A(59,31,1),     A_MASK,      PPC,       PPCNONE,        {FRT, FRA, FRC, FRB}},
++
++{"dmul",      XRC(59,34,0),   X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++{"dmul.",     XRC(59,34,1),   X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"drrnd",     ZRC(59,35,0),   Z2_MASK,     POWER6,    PPCNONE,        {FRT, FRA, FRB, RMC}},
++{"drrnd.",    ZRC(59,35,1),   Z2_MASK,     POWER6,    PPCNONE,        {FRT, FRA, FRB, RMC}},
++
++{"dscli",     ZRC(59,66,0),   Z_MASK,      POWER6,    PPCNONE,        {FRT, FRA, SH16}},
++{"dscli.",    ZRC(59,66,1),   Z_MASK,      POWER6,    PPCNONE,        {FRT, FRA, SH16}},
++
++{"dquai",     ZRC(59,67,0),   Z2_MASK,     POWER6,    PPCNONE,        {TE, FRT,FRB,RMC}},
++{"dquai.",    ZRC(59,67,1),   Z2_MASK,     POWER6,    PPCNONE,        {TE, FRT,FRB,RMC}},
++
++{"dscri",     ZRC(59,98,0),   Z_MASK,      POWER6,    PPCNONE,        {FRT, FRA, SH16}},
++{"dscri.",    ZRC(59,98,1),   Z_MASK,      POWER6,    PPCNONE,        {FRT, FRA, SH16}},
++
++{"drintx",    ZRC(59,99,0),   Z2_MASK,     POWER6,    PPCNONE,        {R, FRT, FRB, RMC}},
++{"drintx.",   ZRC(59,99,1),   Z2_MASK,     POWER6,    PPCNONE,        {R, FRT, FRB, RMC}},
++
++{"dcmpo",     X(59,130),      X_MASK,      POWER6,    PPCNONE,        {BF,  FRA, FRB}},
++
++{"dtstex",    X(59,162),      X_MASK,      POWER6,    PPCNONE,        {BF,  FRA, FRB}},
++{"dtstdc",    Z(59,194),      Z_MASK,      POWER6,    PPCNONE,        {BF,  FRA, DCM}},
++{"dtstdg",    Z(59,226),      Z_MASK,      POWER6,    PPCNONE,        {BF,  FRA, DGM}},
++
++{"drintn",    ZRC(59,227,0),  Z2_MASK,     POWER6,    PPCNONE,        {R, FRT, FRB, RMC}},
++{"drintn.",   ZRC(59,227,1),  Z2_MASK,     POWER6,    PPCNONE,        {R, FRT, FRB, RMC}},
++
++{"dctdp",     XRC(59,258,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++{"dctdp.",    XRC(59,258,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++
++{"dctfix",    XRC(59,290,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++{"dctfix.",   XRC(59,290,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++
++{"ddedpd",    XRC(59,322,0),  X_MASK,      POWER6,    PPCNONE,        {SP, FRT, FRB}}, 
++{"ddedpd.",   XRC(59,322,1),  X_MASK,      POWER6,    PPCNONE,        {SP, FRT, FRB}}, 
++
++{"dxex",      XRC(59,354,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++{"dxex.",     XRC(59,354,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++
++{"dsub",      XRC(59,514,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++{"dsub.",     XRC(59,514,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"ddiv",      XRC(59,546,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++{"ddiv.",     XRC(59,546,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"dcmpu",     X(59,642),      X_MASK,      POWER6,    PPCNONE,        {BF,  FRA, FRB}},
++
++{"dtstsf",    X(59,674),      X_MASK,      POWER6,    PPCNONE,        {BF,  FRA, FRB}},
++
++{"drsp",      XRC(59,770,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++{"drsp.",     XRC(59,770,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++
++{"dcffix",    XRC(59,802,0), X_MASK|FRA_MASK, POWER7, PPCNONE,        {FRT, FRB}},
++{"dcffix.",   XRC(59,802,1), X_MASK|FRA_MASK, POWER7, PPCNONE,        {FRT, FRB}},
++
++{"denbcd",    XRC(59,834,0),  X_MASK,      POWER6,    PPCNONE,        {S, FRT, FRB}},
++{"denbcd.",   XRC(59,834,1),  X_MASK,      POWER6,    PPCNONE,        {S, FRT, FRB}},
++
++{"fcfids",    XRC(59,846,0),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
++{"fcfids.",   XRC(59,846,1),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
++
++{"diex",      XRC(59,866,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++{"diex.",     XRC(59,866,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"fcfidus",   XRC(59,974,0),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
++{"fcfidus.",  XRC(59,974,1),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
++
++{"xxsldwi",   XX3(60,2),      XX3SHW_MASK, PPCVSX,    PPCNONE,        {XT6, XA6, XB6, SHW}},
++{"xxsel",     XX4(60,3),      XX4_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6, XC6}},
++{"xxspltd",   XX3(60,10),     XX3DM_MASK,  PPCVSX,    PPCNONE,        {XT6, XA6, XB6S, DMEX}},
++{"xxmrghd",   XX3(60,10),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xxswapd",   XX3(60,10)|(2<<8), XX3_MASK, PPCVSX,    PPCNONE,        {XT6, XA6, XB6S}},
++{"xxmrgld",   XX3(60,10)|(3<<8), XX3_MASK, PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xxpermdi",  XX3(60,10),     XX3DM_MASK,  PPCVSX,    PPCNONE,        {XT6, XA6, XB6, DM}},
++{"xxmrghw",   XX3(60,18),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xsadddp",   XX3(60,32),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xsmaddadp", XX3(60,33),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xscmpudp",  XX3(60,35),     XX3BF_MASK,  PPCVSX,    PPCNONE,        {BF, XA6, XB6}},
++{"xssubdp",   XX3(60,40),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xsmaddmdp", XX3(60,41),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xscmpodp",  XX3(60,43),     XX3BF_MASK,  PPCVSX,    PPCNONE,        {BF, XA6, XB6}},
++{"xsmuldp",   XX3(60,48),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xsmsubadp", XX3(60,49),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xxmrglw",   XX3(60,50),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xsdivdp",   XX3(60,56),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xsmsubmdp", XX3(60,57),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xstdivdp",  XX3(60,61),     XX3BF_MASK,  PPCVSX,    PPCNONE,        {BF, XA6, XB6}},
++{"xvaddsp",   XX3(60,64),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvmaddasp", XX3(60,65),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcmpeqsp", XX3RC(60,67,0), XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcmpeqsp.",        XX3RC(60,67,1), XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvsubsp",   XX3(60,72),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xscvdpuxws",        XX2(60,72),     XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvmaddmsp", XX3(60,73),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xsrdpi",    XX2(60,73),     XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xsrsqrtedp",        XX2(60,74),     XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xssqrtdp",  XX2(60,75),     XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvcmpgtsp", XX3RC(60,75,0), XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcmpgtsp.",        XX3RC(60,75,1), XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvmulsp",   XX3(60,80),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvmsubasp", XX3(60,81),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcmpgesp", XX3RC(60,83,0), XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcmpgesp.",        XX3RC(60,83,1), XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvdivsp",   XX3(60,88),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xscvdpsxws",        XX2(60,88),     XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvmsubmsp", XX3(60,89),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xsrdpiz",   XX2(60,89),     XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xsredp",    XX2(60,90),     XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvtdivsp",  XX3(60,93),     XX3BF_MASK,  PPCVSX,    PPCNONE,        {BF, XA6, XB6}},
++{"xvadddp",   XX3(60,96),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvmaddadp", XX3(60,97),     XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcmpeqdp", XX3RC(60,99,0), XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcmpeqdp.",        XX3RC(60,99,1), XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvsubdp",   XX3(60,104),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvmaddmdp", XX3(60,105),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xsrdpip",   XX2(60,105),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xstsqrtdp", XX2(60,106),    XX2BF_MASK,  PPCVSX,    PPCNONE,        {BF, XB6}},
++{"xsrdpic",   XX2(60,107),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvcmpgtdp", XX3RC(60,107,0), XX3_MASK,   PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcmpgtdp.",        XX3RC(60,107,1), XX3_MASK,   PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvmuldp",   XX3(60,112),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvmsubadp", XX3(60,113),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcmpgedp", XX3RC(60,115,0), XX3_MASK,   PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcmpgedp.",        XX3RC(60,115,1), XX3_MASK,   PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvdivdp",   XX3(60,120),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvmsubmdp", XX3(60,121),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xsrdpim",   XX2(60,121),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvtdivdp",  XX3(60,125),    XX3BF_MASK,  PPCVSX,    PPCNONE,        {BF, XA6, XB6}},
++{"xxland",    XX3(60,130),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcvspuxws",        XX2(60,136),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvrspi",    XX2(60,137),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xxlandc",   XX3(60,138),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvrsqrtesp",        XX2(60,138),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvsqrtsp",  XX2(60,139),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xxlor",     XX3(60,146),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcvspsxws",        XX2(60,152),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvrspiz",   XX2(60,153),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xxlxor",    XX3(60,154),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvresp",    XX2(60,154),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xsmaxdp",   XX3(60,160),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xsnmaddadp",        XX3(60,161),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xxlnor",    XX3(60,162),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xxspltw",   XX2(60,164),    XX2UIM_MASK, PPCVSX,    PPCNONE,        {XT6, XB6, UIM}},
++{"xsmindp",   XX3(60,168),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcvuxwsp", XX2(60,168),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xsnmaddmdp",        XX3(60,169),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvrspip",   XX2(60,169),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvtsqrtsp", XX2(60,170),    XX2BF_MASK,  PPCVSX,    PPCNONE,        {BF, XB6}},
++{"xvrspic",   XX2(60,171),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xscpsgndp", XX3(60,176),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xsnmsubadp",        XX3(60,177),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcvsxwsp", XX2(60,184),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xsnmsubmdp",        XX3(60,185),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvrspim",   XX2(60,185),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvmaxsp",   XX3(60,192),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvnmaddasp",        XX3(60,193),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvminsp",   XX3(60,200),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcvdpuxws",        XX2(60,200),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvnmaddmsp",        XX3(60,201),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvrdpi",    XX2(60,201),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvrsqrtedp",        XX2(60,202),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvsqrtdp",  XX2(60,203),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvmovsp",   XX3(60,208),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6S}},
++{"xvcpsgnsp", XX3(60,208),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvnmsubasp",        XX3(60,209),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcvdpsxws",        XX2(60,216),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvnmsubmsp",        XX3(60,217),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvrdpiz",   XX2(60,217),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvredp",    XX2(60,218),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvmaxdp",   XX3(60,224),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvnmaddadp",        XX3(60,225),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvmindp",   XX3(60,232),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvnmaddmdp",        XX3(60,233),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcvuxwdp", XX2(60,232),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvrdpip",   XX2(60,233),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvtsqrtdp", XX2(60,234),    XX2BF_MASK,  PPCVSX,    PPCNONE,        {BF, XB6}},
++{"xvrdpic",   XX2(60,235),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvmovdp",   XX3(60,240),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6S}},
++{"xvcpsgndp", XX3(60,240),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvnmsubadp",        XX3(60,241),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvcvsxwdp", XX2(60,248),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvnmsubmdp",        XX3(60,249),    XX3_MASK,    PPCVSX,    PPCNONE,        {XT6, XA6, XB6}},
++{"xvrdpim",   XX2(60,249),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xscvdpsp",  XX2(60,265),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xscvdpuxds",        XX2(60,328),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xscvspdp",  XX2(60,329),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xscvdpsxds",        XX2(60,344),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xsabsdp",   XX2(60,345),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xscvuxddp", XX2(60,360),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xsnabsdp",  XX2(60,361),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xscvsxddp", XX2(60,376),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xsnegdp",   XX2(60,377),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvcvspuxds",        XX2(60,392),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvcvdpsp",  XX2(60,393),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvcvspsxds",        XX2(60,408),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvabssp",   XX2(60,409),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvcvuxdsp", XX2(60,424),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvnabssp",  XX2(60,425),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvcvsxdsp", XX2(60,440),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvnegsp",   XX2(60,441),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvcvdpuxds",        XX2(60,456),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvcvspdp",  XX2(60,457),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvcvdpsxds",        XX2(60,472),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvabsdp",   XX2(60,473),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvcvuxddp", XX2(60,488),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvnabsdp",  XX2(60,489),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvcvsxddp", XX2(60,504),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++{"xvnegdp",   XX2(60,505),    XX2_MASK,    PPCVSX,    PPCNONE,        {XT6, XB6}},
++
++{"stfq",      OP(60),         OP_MASK,     POWER2,    PPCNONE,        {FRS, D, RA}},
++
++{"psq_st",    OP(60),         OP_MASK,     PPCPS,     PPCNONE,        {FRS,PSD,RA,PSW,PSQ}},
++
++{"stfdp",     OP(61),         OP_MASK,     POWER6,    PPCNONE,        {FRT, D, RA0}},
++
++{"stfqu",     OP(61),         OP_MASK,     POWER2,    PPCNONE,        {FRS, D, RA}},
++
++{"psq_stu",   OP(61),         OP_MASK,     PPCPS,     PPCNONE,        {FRS,PSD,RA,PSW,PSQ}},
++
++{"std",               DSO(62,0),      DS_MASK,     PPC64,     PPCNONE,        {RS, DS, RA0}},
++{"stdu",      DSO(62,1),      DS_MASK,     PPC64,     PPCNONE,        {RS, DS, RAS}},
++{"stq",               DSO(62,2),      DS_MASK,     POWER4,    PPCNONE,        {RSQ, DS, RA0}},
++
++{"fcmpu",     X(63,0),     X_MASK|(3<<21), COM,       PPCNONE,        {BF, FRA, FRB}},
++
++{"daddq",     XRC(63,2,0),    X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++{"daddq.",    XRC(63,2,1),    X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"dquaq",     ZRC(63,3,0),    Z2_MASK,     POWER6,    PPCNONE,        {FRT, FRA, FRB, RMC}},
++{"dquaq.",    ZRC(63,3,1),    Z2_MASK,     POWER6,    PPCNONE,        {FRT, FRA, FRB, RMC}},
++
++{"fcpsgn",    XRC(63,8,0),    X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++{"fcpsgn.",   XRC(63,8,1),    X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"frsp",      XRC(63,12,0),   XRA_MASK,    COM,       PPCNONE,        {FRT, FRB}},
++{"frsp.",     XRC(63,12,1),   XRA_MASK,    COM,       PPCNONE,        {FRT, FRB}},
++
++{"fctiw",     XRC(63,14,0),   XRA_MASK,    PPCCOM,    PPCNONE,        {FRT, FRB}},
++{"fcir",      XRC(63,14,0),   XRA_MASK,    POWER2,    PPCNONE,        {FRT, FRB}},
++{"fctiw.",    XRC(63,14,1),   XRA_MASK,    PPCCOM,    PPCNONE,        {FRT, FRB}},
++{"fcir.",     XRC(63,14,1),   XRA_MASK,    POWER2,    PPCNONE,        {FRT, FRB}},
++
++{"fctiwz",    XRC(63,15,0),   XRA_MASK,    PPCCOM,    PPCNONE,        {FRT, FRB}},
++{"fcirz",     XRC(63,15,0),   XRA_MASK,    POWER2,    PPCNONE,        {FRT, FRB}},
++{"fctiwz.",   XRC(63,15,1),   XRA_MASK,    PPCCOM,    PPCNONE,        {FRT, FRB}},
++{"fcirz.",    XRC(63,15,1),   XRA_MASK,    POWER2,    PPCNONE,        {FRT, FRB}},
++
++{"fdiv",      A(63,18,0),     AFRC_MASK,   PPCCOM,    PPCNONE,        {FRT, FRA, FRB}},
++{"fd",                A(63,18,0),     AFRC_MASK,   PWRCOM,    PPCNONE,        {FRT, FRA, FRB}},
++{"fdiv.",     A(63,18,1),     AFRC_MASK,   PPCCOM,    PPCNONE,        {FRT, FRA, FRB}},
++{"fd.",               A(63,18,1),     AFRC_MASK,   PWRCOM,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"fsub",      A(63,20,0),     AFRC_MASK,   PPCCOM,    PPCNONE,        {FRT, FRA, FRB}},
++{"fs",                A(63,20,0),     AFRC_MASK,   PWRCOM,    PPCNONE,        {FRT, FRA, FRB}},
++{"fsub.",     A(63,20,1),     AFRC_MASK,   PPCCOM,    PPCNONE,        {FRT, FRA, FRB}},
++{"fs.",               A(63,20,1),     AFRC_MASK,   PWRCOM,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"fadd",      A(63,21,0),     AFRC_MASK,   PPCCOM,    PPCNONE,        {FRT, FRA, FRB}},
++{"fa",                A(63,21,0),     AFRC_MASK,   PWRCOM,    PPCNONE,        {FRT, FRA, FRB}},
++{"fadd.",     A(63,21,1),     AFRC_MASK,   PPCCOM,    PPCNONE,        {FRT, FRA, FRB}},
++{"fa.",               A(63,21,1),     AFRC_MASK,   PWRCOM,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"fsqrt",     A(63,22,0),    AFRAFRC_MASK, PPCPWR2,   PPCNONE,        {FRT, FRB}},
++{"fsqrt.",    A(63,22,1),    AFRAFRC_MASK, PPCPWR2,   PPCNONE,        {FRT, FRB}},
++
++{"fsel",      A(63,23,0),     A_MASK,      PPC,       PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fsel.",     A(63,23,1),     A_MASK,      PPC,       PPCNONE,        {FRT, FRA, FRC, FRB}},
++
++{"fre",               A(63,24,0),   AFRALFRC_MASK, POWER5,    POWER7,         {FRT, FRB, A_L}},
++{"fre.",      A(63,24,1),   AFRALFRC_MASK, POWER5,    POWER7,         {FRT, FRB, A_L}},
++{"fre",               A(63,24,0),   AFRAFRC_MASK,  POWER7,    PPCNONE,        {FRT, FRB}},
++{"fre.",      A(63,24,1),   AFRAFRC_MASK,  POWER7,    PPCNONE,        {FRT, FRB}},
++
++{"fmul",      A(63,25,0),     AFRB_MASK,   PPCCOM,    PPCNONE,        {FRT, FRA, FRC}},
++{"fm",                A(63,25,0),     AFRB_MASK,   PWRCOM,    PPCNONE,        {FRT, FRA, FRC}},
++{"fmul.",     A(63,25,1),     AFRB_MASK,   PPCCOM,    PPCNONE,        {FRT, FRA, FRC}},
++{"fm.",               A(63,25,1),     AFRB_MASK,   PWRCOM,    PPCNONE,        {FRT, FRA, FRC}},
++
++{"frsqrte",   A(63,26,0),   AFRALFRC_MASK, PPC,       POWER7,         {FRT, FRB, A_L}},
++{"frsqrte.",  A(63,26,1),   AFRALFRC_MASK, PPC,       POWER7,         {FRT, FRB, A_L}},
++{"frsqrte",   A(63,26,0),   AFRAFRC_MASK,  POWER7,    PPCNONE,        {FRT, FRB}},
++{"frsqrte.",  A(63,26,1),   AFRAFRC_MASK,  POWER7,    PPCNONE,        {FRT, FRB}},
++
++{"fmsub",     A(63,28,0),     A_MASK,      PPCCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fms",               A(63,28,0),     A_MASK,      PWRCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fmsub.",    A(63,28,1),     A_MASK,      PPCCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fms.",      A(63,28,1),     A_MASK,      PWRCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++
++{"fmadd",     A(63,29,0),     A_MASK,      PPCCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fma",               A(63,29,0),     A_MASK,      PWRCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fmadd.",    A(63,29,1),     A_MASK,      PPCCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fma.",      A(63,29,1),     A_MASK,      PWRCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++
++{"fnmsub",    A(63,30,0),     A_MASK,      PPCCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fnms",      A(63,30,0),     A_MASK,      PWRCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fnmsub.",   A(63,30,1),     A_MASK,      PPCCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fnms.",     A(63,30,1),     A_MASK,      PWRCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++
++{"fnmadd",    A(63,31,0),     A_MASK,      PPCCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fnma",      A(63,31,0),     A_MASK,      PWRCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fnmadd.",   A(63,31,1),     A_MASK,      PPCCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++{"fnma.",     A(63,31,1),     A_MASK,      PWRCOM,    PPCNONE,        {FRT, FRA, FRC, FRB}},
++
++{"fcmpo",     X(63,32),    X_MASK|(3<<21), COM,       PPCNONE,        {BF, FRA, FRB}},
++
++{"dmulq",     XRC(63,34,0),   X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++{"dmulq.",    XRC(63,34,1),   X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"drrndq",    ZRC(63,35,0),   Z2_MASK,     POWER6,    PPCNONE,        {FRT, FRA, FRB, RMC}},
++{"drrndq.",   ZRC(63,35,1),   Z2_MASK,     POWER6,    PPCNONE,        {FRT, FRA, FRB, RMC}},
++
++{"mtfsb1",    XRC(63,38,0),   XRARB_MASK,  COM,       PPCNONE,        {BT}},
++{"mtfsb1.",   XRC(63,38,1),   XRARB_MASK,  COM,       PPCNONE,        {BT}},
++
++{"fneg",      XRC(63,40,0),   XRA_MASK,    COM,       PPCNONE,        {FRT, FRB}},
++{"fneg.",     XRC(63,40,1),   XRA_MASK,    COM,       PPCNONE,        {FRT, FRB}},
++
++{"mcrfs",      X(63,64), XRB_MASK|(3<<21)|(3<<16), COM,       PPCNONE,        {BF, BFA}},
++
++{"dscliq",    ZRC(63,66,0),   Z_MASK,      POWER6,    PPCNONE,        {FRT, FRA, SH16}},
++{"dscliq.",   ZRC(63,66,1),   Z_MASK,      POWER6,    PPCNONE,        {FRT, FRA, SH16}},
++
++{"dquaiq",    ZRC(63,67,0),   Z2_MASK,     POWER6,    PPCNONE,        {TE, FRT, FRB, RMC}},
++{"dquaiq.",   ZRC(63,67,1),   Z2_MASK,     POWER6,    PPCNONE,        {TE, FRT, FRB, RMC}},
++
++{"mtfsb0",    XRC(63,70,0),   XRARB_MASK,  COM,       PPCNONE,        {BT}},
++{"mtfsb0.",   XRC(63,70,1),   XRARB_MASK,  COM,       PPCNONE,        {BT}},
++
++{"fmr",               XRC(63,72,0),   XRA_MASK,    COM,       PPCNONE,        {FRT, FRB}},
++{"fmr.",      XRC(63,72,1),   XRA_MASK,    COM,       PPCNONE,        {FRT, FRB}},
++
++{"dscriq",    ZRC(63,98,0),   Z_MASK,      POWER6,    PPCNONE,        {FRT, FRA, SH16}},
++{"dscriq.",   ZRC(63,98,1),   Z_MASK,      POWER6,    PPCNONE,        {FRT, FRA, SH16}},
++
++{"drintxq",   ZRC(63,99,0),   Z2_MASK,     POWER6,    PPCNONE,        {R, FRT, FRB, RMC}},
++{"drintxq.",  ZRC(63,99,1),   Z2_MASK,     POWER6,    PPCNONE,        {R, FRT, FRB, RMC}},
++
++{"ftdiv",     X(63,128),   X_MASK|(3<<21), POWER7,    PPCNONE,        {BF, FRA, FRB}},
++
++{"dcmpoq",    X(63,130),      X_MASK,      POWER6,    PPCNONE,        {BF, FRA, FRB}},
++
++{"mtfsfi",  XRC(63,134,0), XRA_MASK|(3<<21)|(1<<11), COM, POWER6,     {BFF, U}},
++{"mtfsfi",  XRC(63,134,0), XWRA_MASK|(3<<21)|(1<<11), POWER6, PPCNONE,        {BFF, U, W}},
++{"mtfsfi.", XRC(63,134,1), XRA_MASK|(3<<21)|(1<<11), COM, POWER6,     {BFF, U}},
++{"mtfsfi.", XRC(63,134,1), XWRA_MASK|(3<<21)|(1<<11), POWER6, PPCNONE,        {BFF, U, W}},
++
++{"fnabs",     XRC(63,136,0),  XRA_MASK,    COM,       PPCNONE,        {FRT, FRB}},
++{"fnabs.",    XRC(63,136,1),  XRA_MASK,    COM,       PPCNONE,        {FRT, FRB}},
++
++{"fctiwu",    XRC(63,142,0),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
++{"fctiwu.",   XRC(63,142,1),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
++{"fctiwuz",   XRC(63,143,0),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
++{"fctiwuz.",  XRC(63,143,1),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
++
++{"ftsqrt",    X(63,160), X_MASK|(3<<21|FRA_MASK), POWER7, PPCNONE,    {BF, FRB}},
++
++{"dtstexq",   X(63,162),      X_MASK,      POWER6,    PPCNONE,        {BF, FRA, FRB}},
++{"dtstdcq",   Z(63,194),      Z_MASK,      POWER6,    PPCNONE,        {BF, FRA, DCM}},
++{"dtstdgq",   Z(63,226),      Z_MASK,      POWER6,    PPCNONE,        {BF, FRA, DGM}},
++
++{"drintnq",   ZRC(63,227,0),  Z2_MASK,     POWER6,    PPCNONE,        {R, FRT, FRB, RMC}},
++{"drintnq.",  ZRC(63,227,1),  Z2_MASK,     POWER6,    PPCNONE,        {R, FRT, FRB, RMC}},
++
++{"dctqpq",    XRC(63,258,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++{"dctqpq.",   XRC(63,258,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++
++{"fabs",      XRC(63,264,0),  XRA_MASK,    COM,       PPCNONE,        {FRT, FRB}},
++{"fabs.",     XRC(63,264,1),  XRA_MASK,    COM,       PPCNONE,        {FRT, FRB}},
++
++{"dctfixq",   XRC(63,290,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++{"dctfixq.",  XRC(63,290,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++
++{"ddedpdq",   XRC(63,322,0),  X_MASK,      POWER6,    PPCNONE,        {SP, FRT, FRB}},
++{"ddedpdq.",  XRC(63,322,1),  X_MASK,      POWER6,    PPCNONE,        {SP, FRT, FRB}},
++
++{"dxexq",     XRC(63,354,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++{"dxexq.",    XRC(63,354,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++
++{"frin",      XRC(63,392,0),  XRA_MASK,    POWER5,    PPCNONE,        {FRT, FRB}},
++{"frin.",     XRC(63,392,1),  XRA_MASK,    POWER5,    PPCNONE,        {FRT, FRB}},
++{"friz",      XRC(63,424,0),  XRA_MASK,    POWER5,    PPCNONE,        {FRT, FRB}},
++{"friz.",     XRC(63,424,1),  XRA_MASK,    POWER5,    PPCNONE,        {FRT, FRB}},
++{"frip",      XRC(63,456,0),  XRA_MASK,    POWER5,    PPCNONE,        {FRT, FRB}},
++{"frip.",     XRC(63,456,1),  XRA_MASK,    POWER5,    PPCNONE,        {FRT, FRB}},
++{"frim",      XRC(63,488,0),  XRA_MASK,    POWER5,    PPCNONE,        {FRT, FRB}},
++{"frim.",     XRC(63,488,1),  XRA_MASK,    POWER5,    PPCNONE,        {FRT, FRB}},
++
++{"dsubq",     XRC(63,514,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++{"dsubq.",    XRC(63,514,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"ddivq",     XRC(63,546,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++{"ddivq.",    XRC(63,546,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++
++{"mffs",      XRC(63,583,0),  XRARB_MASK,  COM,       PPCNONE,        {FRT}},
++{"mffs.",     XRC(63,583,1),  XRARB_MASK,  COM,       PPCNONE,        {FRT}},
++
++{"dcmpuq",    X(63,642),      X_MASK,      POWER6,    PPCNONE,        {BF, FRA, FRB}},
++
++{"dtstsfq",   X(63,674),      X_MASK,      POWER6,    PPCNONE,        {BF, FRA, FRB}},
++
++{"mtfsf",     XFL(63,711,0),  XFL_MASK,    COM,       POWER6,         {FLM, FRB}},
++{"mtfsf",     XFL(63,711,0),  XFL_MASK,    POWER6,    PPCNONE,        {FLM, FRB, XFL_L, W}},
++{"mtfsf.",    XFL(63,711,1),  XFL_MASK,    COM,       POWER6,         {FLM, FRB}},
++{"mtfsf.",    XFL(63,711,1),  XFL_MASK,    POWER6,    PPCNONE,        {FLM, FRB, XFL_L, W}},
++
++{"drdpq",     XRC(63,770,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++{"drdpq.",    XRC(63,770,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++
++{"dcffixq",   XRC(63,802,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++{"dcffixq.",  XRC(63,802,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRB}},
++
++{"fctid",     XRC(63,814,0),  XRA_MASK,    PPC64,     PPCNONE,        {FRT, FRB}},
++{"fctid.",    XRC(63,814,1),  XRA_MASK,    PPC64,     PPCNONE,        {FRT, FRB}},
++
++{"fctidz",    XRC(63,815,0),  XRA_MASK,    PPC64,     PPCNONE,        {FRT, FRB}},
++{"fctidz.",   XRC(63,815,1),  XRA_MASK,    PPC64,     PPCNONE,        {FRT, FRB}},
++
++{"denbcdq",   XRC(63,834,0),  X_MASK,      POWER6,    PPCNONE,        {S, FRT, FRB}},
++{"denbcdq.",  XRC(63,834,1),  X_MASK,      POWER6,    PPCNONE,        {S, FRT, FRB}},
++
++{"fcfid",     XRC(63,846,0),  XRA_MASK,    PPC64,     PPCNONE,        {FRT, FRB}},
++{"fcfid.",    XRC(63,846,1),  XRA_MASK,    PPC64,     PPCNONE,        {FRT, FRB}},
++
++{"diexq",     XRC(63,866,0),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
++{"diexq.",    XRC(63,866,1),  X_MASK,      POWER6,    PPCNONE,        {FRT, FRA, FRB}},
+-{"fcfid",     XRC(63,846,0),  XRA_MASK,    PPC64,     {FRT, FRB}},
+-{"fcfid.",    XRC(63,846,1),  XRA_MASK,    PPC64,     {FRT, FRB}},
++{"fctidu",    XRC(63,942,0),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
++{"fctidu.",   XRC(63,942,1),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
+-{"diexq",     XRC(63,866,0),  X_MASK,      POWER6,    {FRT, FRA, FRB}},
+-{"diexq.",    XRC(63,866,1),  X_MASK,      POWER6,    {FRT, FRA, FRB}},
++{"fctiduz",   XRC(63,943,0),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
++{"fctiduz.",  XRC(63,943,1),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
++{"fcfidu",    XRC(63,974,0),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
++{"fcfidu.",   XRC(63,974,1),  XRA_MASK,    POWER7,    PPCNONE,        {FRT, FRB}},
+ };
+ const int powerpc_num_opcodes =
diff --git a/bison/.footprint b/bison/.footprint
new file mode 100644 (file)
index 0000000..eceb1c3
--- /dev/null
@@ -0,0 +1,35 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/bison
+-rwxr-xr-x     root/root       usr/bin/yacc
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/liby.a
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/bison.1.gz
+-rw-r--r--     root/root       usr/man/man1/yacc.1.gz
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/share/aclocal/
+-rw-r--r--     root/root       usr/share/aclocal/bison-i18n.m4
+drwxr-xr-x     root/root       usr/share/bison/
+-rw-r--r--     root/root       usr/share/bison/bison.m4
+-rw-r--r--     root/root       usr/share/bison/c++-skel.m4
+-rw-r--r--     root/root       usr/share/bison/c++.m4
+-rw-r--r--     root/root       usr/share/bison/c-skel.m4
+-rw-r--r--     root/root       usr/share/bison/c.m4
+-rw-r--r--     root/root       usr/share/bison/glr.c
+-rw-r--r--     root/root       usr/share/bison/glr.cc
+-rw-r--r--     root/root       usr/share/bison/java-skel.m4
+-rw-r--r--     root/root       usr/share/bison/java.m4
+-rw-r--r--     root/root       usr/share/bison/lalr1.cc
+-rw-r--r--     root/root       usr/share/bison/lalr1.java
+-rw-r--r--     root/root       usr/share/bison/location.cc
+drwxr-xr-x     root/root       usr/share/bison/m4sugar/
+-rw-r--r--     root/root       usr/share/bison/m4sugar/foreach.m4
+-rw-r--r--     root/root       usr/share/bison/m4sugar/m4sugar.m4
+drwxr-xr-x     root/root       usr/share/bison/xslt/
+-rw-r--r--     root/root       usr/share/bison/xslt/bison.xsl
+-rw-r--r--     root/root       usr/share/bison/xslt/xml2dot.xsl
+-rw-r--r--     root/root       usr/share/bison/xslt/xml2text.xsl
+-rw-r--r--     root/root       usr/share/bison/xslt/xml2xhtml.xsl
+-rw-r--r--     root/root       usr/share/bison/yacc.c
diff --git a/bison/.md5sum b/bison/.md5sum
new file mode 100644 (file)
index 0000000..5112b04
--- /dev/null
@@ -0,0 +1 @@
+84e80a2a192c1a4c02d43fbf2bcc4ca4  bison-2.4.1.tar.bz2
diff --git a/bison/Pkgfile b/bison/Pkgfile
new file mode 100644 (file)
index 0000000..f9ecb66
--- /dev/null
@@ -0,0 +1,22 @@
+# Description: The GNU Project parser generator
+# URL: http://www.gnu.org/software/bison/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+
+name=bison
+version=2.4.1
+release=1
+source=(ftp://ftp.gnu.org/gnu/$name/$name-$version.tar.bz2)
+
+build() {
+    cd $name-$version
+    ./configure --build=$CHOST \
+                --host=$CTARGET \
+                --prefix=/usr\
+               --mandir=/usr/man \
+               --disable-nls
+    make
+    make DESTDIR=$PKG install
+    rm -rf $PKG/usr/share/info
+    rm $PKG/usr/share/bison/README
+}
diff --git a/bzip2/.footprint b/bzip2/.footprint
new file mode 100644 (file)
index 0000000..608a3f8
--- /dev/null
@@ -0,0 +1,33 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+lrwxrwxrwx     root/root       usr/bin/bunzip2 -> bzip2
+lrwxrwxrwx     root/root       usr/bin/bzcat -> bzip2
+lrwxrwxrwx     root/root       usr/bin/bzcmp -> bzdiff
+-rwxr-xr-x     root/root       usr/bin/bzdiff
+lrwxrwxrwx     root/root       usr/bin/bzegrep -> bzgrep
+lrwxrwxrwx     root/root       usr/bin/bzfgrep -> bzgrep
+-rwxr-xr-x     root/root       usr/bin/bzgrep
+-rwxr-xr-x     root/root       usr/bin/bzip2
+-rwxr-xr-x     root/root       usr/bin/bzip2recover
+lrwxrwxrwx     root/root       usr/bin/bzless -> bzmore
+-rwxr-xr-x     root/root       usr/bin/bzmore
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/bzlib.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libbz2.a
+lrwxrwxrwx     root/root       usr/lib/libbz2.so -> libbz2.so.1.0
+lrwxrwxrwx     root/root       usr/lib/libbz2.so.1.0 -> libbz2.so.1.0.4
+-rwxr-xr-x     root/root       usr/lib/libbz2.so.1.0.4
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+lrwxrwxrwx     root/root       usr/man/man1/bunzip2.1.gz -> bzip2.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/bzcat.1.gz -> bzip2.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/bzcmp.1.gz -> bzdiff.1.gz
+-rw-r--r--     root/root       usr/man/man1/bzdiff.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/bzegrep.1.gz -> bzgrep.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/bzfgrep.1.gz -> bzgrep.1.gz
+-rw-r--r--     root/root       usr/man/man1/bzgrep.1.gz
+-rw-r--r--     root/root       usr/man/man1/bzip2.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/bzip2recover.1.gz -> bzip2.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/bzless.1.gz -> bzmore.1.gz
+-rw-r--r--     root/root       usr/man/man1/bzmore.1.gz
diff --git a/bzip2/.md5sum b/bzip2/.md5sum
new file mode 100644 (file)
index 0000000..596d03d
--- /dev/null
@@ -0,0 +1,2 @@
+f1f92eeecbcb78b71d661d2fa202c86c  bzip2-1.0.5.patch
+3c15a0c8d1d3ee1c46a1634d00617b1a  bzip2-1.0.5.tar.gz
diff --git a/bzip2/Pkgfile b/bzip2/Pkgfile
new file mode 100644 (file)
index 0000000..9cef6dd
--- /dev/null
@@ -0,0 +1,21 @@
+# Description: Very high-quality data compression program
+# URL: http://www.bzip.org/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=bzip2
+version=1.0.5
+release=1
+source=(http://www.bzip.org/$version/$name-$version.tar.gz \
+        $name-$version.patch)
+
+build() {
+  cd $name-$version
+  patch -p1 -i $SRC/$name-$version.patch
+  make CC="$CC" AR="$AR" RANLIB="$RANLIB"
+  make PREFIX=$PKG/usr install
+  make -f Makefile-libbz2_so CC="$CC"
+  make -f Makefile-libbz2_so PREFIX=$PKG/usr install
+
+}
diff --git a/bzip2/bzip2-1.0.5.patch b/bzip2/bzip2-1.0.5.patch
new file mode 100644 (file)
index 0000000..b2203a2
--- /dev/null
@@ -0,0 +1,126 @@
+diff -purN bzip2-1.0.5.orig/Makefile bzip2-1.0.5/Makefile
+--- bzip2-1.0.5.orig/Makefile  2009-11-20 17:39:43.000000000 +0100
++++ bzip2-1.0.5/Makefile       2009-11-20 17:42:54.000000000 +0100
+@@ -21,7 +21,7 @@ RANLIB=ranlib
+ LDFLAGS=
+ BIGFILES=-D_FILE_OFFSET_BITS=64
+-CFLAGS=-Wall -Winline -O2 -g $(BIGFILES)
++CFLAGS+=-Wall -Winline $(BIGFILES)
+ # Where you want it installed when you do 'make install'
+ PREFIX=/usr/local
+@@ -35,7 +35,7 @@ OBJS= blocksort.o  \
+       decompress.o \
+       bzlib.o
+-all: libbz2.a bzip2 bzip2recover test
++all: libbz2.a bzip2 bzip2recover
+ bzip2: libbz2.a bzip2.o
+       $(CC) $(CFLAGS) $(LDFLAGS) -o bzip2 bzip2.o -L. -lbz2
+@@ -70,43 +70,36 @@ test: bzip2
+       @cat words3
+ install: bzip2 bzip2recover
+-      if ( test ! -d $(PREFIX)/bin ) ; then mkdir -p $(PREFIX)/bin ; fi
+-      if ( test ! -d $(PREFIX)/lib ) ; then mkdir -p $(PREFIX)/lib ; fi
+-      if ( test ! -d $(PREFIX)/man ) ; then mkdir -p $(PREFIX)/man ; fi
+-      if ( test ! -d $(PREFIX)/man/man1 ) ; then mkdir -p $(PREFIX)/man/man1 ; fi
+-      if ( test ! -d $(PREFIX)/include ) ; then mkdir -p $(PREFIX)/include ; fi
+-      cp -f bzip2 $(PREFIX)/bin/bzip2
+-      cp -f bzip2 $(PREFIX)/bin/bunzip2
+-      cp -f bzip2 $(PREFIX)/bin/bzcat
+-      cp -f bzip2recover $(PREFIX)/bin/bzip2recover
+-      chmod a+x $(PREFIX)/bin/bzip2
+-      chmod a+x $(PREFIX)/bin/bunzip2
+-      chmod a+x $(PREFIX)/bin/bzcat
+-      chmod a+x $(PREFIX)/bin/bzip2recover
+-      cp -f bzip2.1 $(PREFIX)/man/man1
+-      chmod a+r $(PREFIX)/man/man1/bzip2.1
+-      cp -f bzlib.h $(PREFIX)/include
+-      chmod a+r $(PREFIX)/include/bzlib.h
+-      cp -f libbz2.a $(PREFIX)/lib
+-      chmod a+r $(PREFIX)/lib/libbz2.a
+-      cp -f bzgrep $(PREFIX)/bin/bzgrep
+-      ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrep
+-      ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrep
+-      chmod a+x $(PREFIX)/bin/bzgrep
+-      cp -f bzmore $(PREFIX)/bin/bzmore
+-      ln -s -f $(PREFIX)/bin/bzmore $(PREFIX)/bin/bzless
+-      chmod a+x $(PREFIX)/bin/bzmore
+-      cp -f bzdiff $(PREFIX)/bin/bzdiff
+-      ln -s -f $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmp
+-      chmod a+x $(PREFIX)/bin/bzdiff
+-      cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/man/man1
+-      chmod a+r $(PREFIX)/man/man1/bzgrep.1
+-      chmod a+r $(PREFIX)/man/man1/bzmore.1
+-      chmod a+r $(PREFIX)/man/man1/bzdiff.1
+-      echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzegrep.1
+-      echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzfgrep.1
+-      echo ".so man1/bzmore.1" > $(PREFIX)/man/man1/bzless.1
+-      echo ".so man1/bzdiff.1" > $(PREFIX)/man/man1/bzcmp.1
++      install -d $(PREFIX)/bin \
++                 $(PREFIX)/lib \
++                 $(PREFIX)/man/man1 \
++                 $(PREFIX)/include
++      install -m 755 bzip2 \
++                     bzip2recover \
++                     bzgrep \
++                     bzmore \
++                     bzdiff \
++                     $(PREFIX)/bin
++      install -m 644 bzlib.h $(PREFIX)/include
++      install -m 644 libbz2.a $(PREFIX)/lib
++      ln -sf bzip2 $(PREFIX)/bin/bunzip2
++      ln -sf bzip2 $(PREFIX)/bin/bzcat
++      ln -sf bzgrep $(PREFIX)/bin/bzegrep
++      ln -sf bzgrep $(PREFIX)/bin/bzfgrep
++      ln -sf bzmore $(PREFIX)/bin/bzless
++      ln -sf bzdiff $(PREFIX)/bin/bzcmp
++      install -m 644 bzip2.1 \
++                     bzgrep.1 \
++                     bzmore.1 \
++                     bzdiff.1 \
++                     $(PREFIX)/man/man1
++      ln -sf bzgrep.1 $(PREFIX)/man/man1/bzegrep.1
++      ln -sf bzgrep.1 $(PREFIX)/man/man1/bzfgrep.1
++      ln -sf bzmore.1 $(PREFIX)/man/man1/bzless.1
++      ln -sf bzdiff.1 $(PREFIX)/man/man1/bzcmp.1
++      ln -sf bzip2.1 $(PREFIX)/man/man1/bunzip2.1
++      ln -sf bzip2.1 $(PREFIX)/man/man1/bzcat.1
++      ln -sf bzip2.1 $(PREFIX)/man/man1/bzip2recover.1
+ clean: 
+       rm -f *.o libbz2.a bzip2 bzip2recover \
+diff -purN bzip2-1.0.5.orig/Makefile-libbz2_so bzip2-1.0.5/Makefile-libbz2_so
+--- bzip2-1.0.5.orig/Makefile-libbz2_so        2009-11-20 17:39:43.000000000 +0100
++++ bzip2-1.0.5/Makefile-libbz2_so     2009-11-20 17:43:20.000000000 +0100
+@@ -24,7 +24,7 @@
+ SHELL=/bin/sh
+ CC=gcc
+ BIGFILES=-D_FILE_OFFSET_BITS=64
+-CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES)
++CFLAGS+=-fpic -fPIC -Wall -Winline $(BIGFILES)
+ OBJS= blocksort.o  \
+       huffman.o    \
+@@ -37,11 +37,15 @@ OBJS= blocksort.o  \
+ all: $(OBJS)
+       $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.4 $(OBJS)
+       $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.4
+-      rm -f libbz2.so.1.0
+-      ln -s libbz2.so.1.0.4 libbz2.so.1.0
++
++install:
++      install -d $(PREFIX)/lib
++      install -m 755 libbz2.so.1.0.4 $(PREFIX)/lib
++      ln -sf libbz2.so.1.0.4 $(PREFIX)/lib/libbz2.so.1.0
++      ln -sf libbz2.so.1.0 $(PREFIX)/lib/libbz2.so
+ clean: 
+-      rm -f $(OBJS) bzip2.o libbz2.so.1.0.4 libbz2.so.1.0 bzip2-shared
++      rm -f $(OBJS) bzip2.o libbz2.so.1.0.4 bzip2-shared
+ blocksort.o: blocksort.c
+       $(CC) $(CFLAGS) -c blocksort.c
diff --git a/coreutils/.footprint b/coreutils/.footprint
new file mode 100644 (file)
index 0000000..7d780f9
--- /dev/null
@@ -0,0 +1,192 @@
+drwxr-xr-x     root/root       bin/
+-rwxr-xr-x     root/root       bin/cat
+-rwxr-xr-x     root/root       bin/chgrp
+-rwxr-xr-x     root/root       bin/chmod
+-rwxr-xr-x     root/root       bin/chown
+-rwxr-xr-x     root/root       bin/cp
+-rwxr-xr-x     root/root       bin/date
+-rwxr-xr-x     root/root       bin/dd
+-rwxr-xr-x     root/root       bin/df
+-rwxr-xr-x     root/root       bin/echo
+-rwxr-xr-x     root/root       bin/false
+-rwxr-xr-x     root/root       bin/ln
+-rwxr-xr-x     root/root       bin/ls
+-rwxr-xr-x     root/root       bin/mkdir
+-rwxr-xr-x     root/root       bin/mknod
+-rwxr-xr-x     root/root       bin/mv
+-rwxr-xr-x     root/root       bin/pwd
+-rwxr-xr-x     root/root       bin/readlink
+-rwxr-xr-x     root/root       bin/rm
+-rwxr-xr-x     root/root       bin/rmdir
+-rwxr-xr-x     root/root       bin/sleep
+-rwxr-xr-x     root/root       bin/stty
+-rwxr-xr-x     root/root       bin/sync
+-rwxr-xr-x     root/root       bin/touch
+-rwxr-xr-x     root/root       bin/true
+-rwxr-xr-x     root/root       bin/uname
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/[
+-rwxr-xr-x     root/root       usr/bin/base64
+-rwxr-xr-x     root/root       usr/bin/basename
+-rwxr-xr-x     root/root       usr/bin/chroot
+-rwxr-xr-x     root/root       usr/bin/cksum
+-rwxr-xr-x     root/root       usr/bin/comm
+-rwxr-xr-x     root/root       usr/bin/csplit
+-rwxr-xr-x     root/root       usr/bin/cut
+-rwxr-xr-x     root/root       usr/bin/dir
+-rwxr-xr-x     root/root       usr/bin/dircolors
+-rwxr-xr-x     root/root       usr/bin/dirname
+-rwxr-xr-x     root/root       usr/bin/du
+-rwxr-xr-x     root/root       usr/bin/env
+-rwxr-xr-x     root/root       usr/bin/expand
+-rwxr-xr-x     root/root       usr/bin/expr
+-rwxr-xr-x     root/root       usr/bin/factor
+-rwxr-xr-x     root/root       usr/bin/fmt
+-rwxr-xr-x     root/root       usr/bin/fold
+-rwxr-xr-x     root/root       usr/bin/head
+-rwxr-xr-x     root/root       usr/bin/hostid
+-rwxr-xr-x     root/root       usr/bin/id
+-rwxr-xr-x     root/root       usr/bin/install
+-rwxr-xr-x     root/root       usr/bin/join
+-rwxr-xr-x     root/root       usr/bin/link
+-rwxr-xr-x     root/root       usr/bin/logname
+-rwxr-xr-x     root/root       usr/bin/md5sum
+-rwxr-xr-x     root/root       usr/bin/mkfifo
+-rwxr-xr-x     root/root       usr/bin/mktemp
+-rwxr-xr-x     root/root       usr/bin/nice
+-rwxr-xr-x     root/root       usr/bin/nl
+-rwxr-xr-x     root/root       usr/bin/nohup
+-rwxr-xr-x     root/root       usr/bin/od
+-rwxr-xr-x     root/root       usr/bin/paste
+-rwxr-xr-x     root/root       usr/bin/pathchk
+-rwxr-xr-x     root/root       usr/bin/pinky
+-rwxr-xr-x     root/root       usr/bin/pr
+-rwxr-xr-x     root/root       usr/bin/printenv
+-rwxr-xr-x     root/root       usr/bin/printf
+-rwxr-xr-x     root/root       usr/bin/ptx
+-rwxr-xr-x     root/root       usr/bin/seq
+-rwxr-xr-x     root/root       usr/bin/sha1sum
+-rwxr-xr-x     root/root       usr/bin/sha224sum
+-rwxr-xr-x     root/root       usr/bin/sha256sum
+-rwxr-xr-x     root/root       usr/bin/sha384sum
+-rwxr-xr-x     root/root       usr/bin/sha512sum
+-rwxr-xr-x     root/root       usr/bin/shred
+-rwxr-xr-x     root/root       usr/bin/shuf
+-rwxr-xr-x     root/root       usr/bin/sort
+-rwxr-xr-x     root/root       usr/bin/split
+-rwxr-xr-x     root/root       usr/bin/stat
+-rwxr-xr-x     root/root       usr/bin/sum
+-rwxr-xr-x     root/root       usr/bin/tac
+-rwxr-xr-x     root/root       usr/bin/tail
+-rwxr-xr-x     root/root       usr/bin/tee
+-rwxr-xr-x     root/root       usr/bin/test
+-rwxr-xr-x     root/root       usr/bin/timeout
+-rwxr-xr-x     root/root       usr/bin/tr
+-rwxr-xr-x     root/root       usr/bin/truncate
+-rwxr-xr-x     root/root       usr/bin/tsort
+-rwxr-xr-x     root/root       usr/bin/tty
+-rwxr-xr-x     root/root       usr/bin/unexpand
+-rwxr-xr-x     root/root       usr/bin/uniq
+-rwxr-xr-x     root/root       usr/bin/unlink
+-rwxr-xr-x     root/root       usr/bin/users
+-rwxr-xr-x     root/root       usr/bin/vdir
+-rwxr-xr-x     root/root       usr/bin/wc
+-rwxr-xr-x     root/root       usr/bin/who
+-rwxr-xr-x     root/root       usr/bin/whoami
+-rwxr-xr-x     root/root       usr/bin/yes
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/base64.1.gz
+-rw-r--r--     root/root       usr/man/man1/basename.1.gz
+-rw-r--r--     root/root       usr/man/man1/cat.1.gz
+-rw-r--r--     root/root       usr/man/man1/chgrp.1.gz
+-rw-r--r--     root/root       usr/man/man1/chmod.1.gz
+-rw-r--r--     root/root       usr/man/man1/chown.1.gz
+-rw-r--r--     root/root       usr/man/man1/chroot.1.gz
+-rw-r--r--     root/root       usr/man/man1/cksum.1.gz
+-rw-r--r--     root/root       usr/man/man1/comm.1.gz
+-rw-r--r--     root/root       usr/man/man1/cp.1.gz
+-rw-r--r--     root/root       usr/man/man1/csplit.1.gz
+-rw-r--r--     root/root       usr/man/man1/cut.1.gz
+-rw-r--r--     root/root       usr/man/man1/date.1.gz
+-rw-r--r--     root/root       usr/man/man1/dd.1.gz
+-rw-r--r--     root/root       usr/man/man1/df.1.gz
+-rw-r--r--     root/root       usr/man/man1/dir.1.gz
+-rw-r--r--     root/root       usr/man/man1/dircolors.1.gz
+-rw-r--r--     root/root       usr/man/man1/dirname.1.gz
+-rw-r--r--     root/root       usr/man/man1/du.1.gz
+-rw-r--r--     root/root       usr/man/man1/echo.1.gz
+-rw-r--r--     root/root       usr/man/man1/env.1.gz
+-rw-r--r--     root/root       usr/man/man1/expand.1.gz
+-rw-r--r--     root/root       usr/man/man1/expr.1.gz
+-rw-r--r--     root/root       usr/man/man1/factor.1.gz
+-rw-r--r--     root/root       usr/man/man1/false.1.gz
+-rw-r--r--     root/root       usr/man/man1/fmt.1.gz
+-rw-r--r--     root/root       usr/man/man1/fold.1.gz
+-rw-r--r--     root/root       usr/man/man1/head.1.gz
+-rw-r--r--     root/root       usr/man/man1/hostid.1.gz
+-rw-r--r--     root/root       usr/man/man1/id.1.gz
+-rw-r--r--     root/root       usr/man/man1/install.1.gz
+-rw-r--r--     root/root       usr/man/man1/join.1.gz
+-rw-r--r--     root/root       usr/man/man1/link.1.gz
+-rw-r--r--     root/root       usr/man/man1/ln.1.gz
+-rw-r--r--     root/root       usr/man/man1/logname.1.gz
+-rw-r--r--     root/root       usr/man/man1/ls.1.gz
+-rw-r--r--     root/root       usr/man/man1/md5sum.1.gz
+-rw-r--r--     root/root       usr/man/man1/mkdir.1.gz
+-rw-r--r--     root/root       usr/man/man1/mkfifo.1.gz
+-rw-r--r--     root/root       usr/man/man1/mknod.1.gz
+-rw-r--r--     root/root       usr/man/man1/mktemp.1.gz
+-rw-r--r--     root/root       usr/man/man1/mv.1.gz
+-rw-r--r--     root/root       usr/man/man1/nice.1.gz
+-rw-r--r--     root/root       usr/man/man1/nl.1.gz
+-rw-r--r--     root/root       usr/man/man1/nohup.1.gz
+-rw-r--r--     root/root       usr/man/man1/od.1.gz
+-rw-r--r--     root/root       usr/man/man1/paste.1.gz
+-rw-r--r--     root/root       usr/man/man1/pathchk.1.gz
+-rw-r--r--     root/root       usr/man/man1/pinky.1.gz
+-rw-r--r--     root/root       usr/man/man1/pr.1.gz
+-rw-r--r--     root/root       usr/man/man1/printenv.1.gz
+-rw-r--r--     root/root       usr/man/man1/printf.1.gz
+-rw-r--r--     root/root       usr/man/man1/ptx.1.gz
+-rw-r--r--     root/root       usr/man/man1/pwd.1.gz
+-rw-r--r--     root/root       usr/man/man1/readlink.1.gz
+-rw-r--r--     root/root       usr/man/man1/rm.1.gz
+-rw-r--r--     root/root       usr/man/man1/rmdir.1.gz
+-rw-r--r--     root/root       usr/man/man1/seq.1.gz
+-rw-r--r--     root/root       usr/man/man1/sha1sum.1.gz
+-rw-r--r--     root/root       usr/man/man1/sha224sum.1.gz
+-rw-r--r--     root/root       usr/man/man1/sha256sum.1.gz
+-rw-r--r--     root/root       usr/man/man1/sha384sum.1.gz
+-rw-r--r--     root/root       usr/man/man1/sha512sum.1.gz
+-rw-r--r--     root/root       usr/man/man1/shred.1.gz
+-rw-r--r--     root/root       usr/man/man1/shuf.1.gz
+-rw-r--r--     root/root       usr/man/man1/sleep.1.gz
+-rw-r--r--     root/root       usr/man/man1/sort.1.gz
+-rw-r--r--     root/root       usr/man/man1/split.1.gz
+-rw-r--r--     root/root       usr/man/man1/stat.1.gz
+-rw-r--r--     root/root       usr/man/man1/stty.1.gz
+-rw-r--r--     root/root       usr/man/man1/sum.1.gz
+-rw-r--r--     root/root       usr/man/man1/sync.1.gz
+-rw-r--r--     root/root       usr/man/man1/tac.1.gz
+-rw-r--r--     root/root       usr/man/man1/tail.1.gz
+-rw-r--r--     root/root       usr/man/man1/tee.1.gz
+-rw-r--r--     root/root       usr/man/man1/test.1.gz
+-rw-r--r--     root/root       usr/man/man1/timeout.1.gz
+-rw-r--r--     root/root       usr/man/man1/touch.1.gz
+-rw-r--r--     root/root       usr/man/man1/tr.1.gz
+-rw-r--r--     root/root       usr/man/man1/true.1.gz
+-rw-r--r--     root/root       usr/man/man1/truncate.1.gz
+-rw-r--r--     root/root       usr/man/man1/tsort.1.gz
+-rw-r--r--     root/root       usr/man/man1/tty.1.gz
+-rw-r--r--     root/root       usr/man/man1/uname.1.gz
+-rw-r--r--     root/root       usr/man/man1/unexpand.1.gz
+-rw-r--r--     root/root       usr/man/man1/uniq.1.gz
+-rw-r--r--     root/root       usr/man/man1/unlink.1.gz
+-rw-r--r--     root/root       usr/man/man1/users.1.gz
+-rw-r--r--     root/root       usr/man/man1/vdir.1.gz
+-rw-r--r--     root/root       usr/man/man1/wc.1.gz
+-rw-r--r--     root/root       usr/man/man1/who.1.gz
+-rw-r--r--     root/root       usr/man/man1/whoami.1.gz
+-rw-r--r--     root/root       usr/man/man1/yes.1.gz
diff --git a/coreutils/.md5sum b/coreutils/.md5sum
new file mode 100644 (file)
index 0000000..56eead5
--- /dev/null
@@ -0,0 +1,2 @@
+c52f4f64dda9a245c38e74c09fdd86d2  coreutils-7.4.tar.gz
+1fb685fdb0b9d4c082e1b2bdfe932b7a  coreutils-uname.patch
diff --git a/coreutils/Pkgfile b/coreutils/Pkgfile
new file mode 100644 (file)
index 0000000..58686d4
--- /dev/null
@@ -0,0 +1,49 @@
+# Description: A collection of core GNU utilities
+# URL: http://www.gnu.org/software/coreutils/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on: libgmp
+
+name=coreutils
+version=7.4
+release=1
+source=(http://ftp.gnu.org/pub/gnu/$name/$name-$version.tar.gz 
+        coreutils-uname.patch)
+
+build() {
+  cd $name-$version
+  patch -p1 -i $SRC/coreutils-uname.patch
+  touch man/uname.1 man/hostname.1
+
+  cat > config.cache <<EOF
+fu_cv_sys_stat_statfs2_bsize=yes
+gl_cv_func_rename_trailing_slash_bug=no
+gl_cv_func_mbrtowc_incomplete_state=yes
+gl_cv_func_mbrtowc_null_retval=yes
+gl_cv_func_mbrtowc_null_arg=yes
+gl_cv_func_mbrtowc_retval=yes
+gl_cv_func_btowc_eof=yes
+gl_cv_func_wcrtomb_retval=yes
+gl_cv_func_wctob_works=yes
+EOF
+
+  DEFAULT_POSIX2_VERSION=199209 \
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --disable-nls \
+              --disable-assert \
+              --disable-libcap \
+              --disable-xattr \
+              --enable-no-install-program=uptime,kill,chcon,runcon,groups \
+              --cache-file=config.cache
+
+  make
+  make DESTDIR=$PKG install
+
+  install -d $PKG/bin
+  mv $PKG/usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo,false,ln,ls,mkdir,sleep} $PKG/bin
+  mv $PKG/usr/bin/{mknod,mv,pwd,readlink,rm,rmdir,stty,sync,touch,true,uname} $PKG/bin
+  rm -r $PKG/usr/share
+}
diff --git a/coreutils/coreutils-uname.patch b/coreutils/coreutils-uname.patch
new file mode 100644 (file)
index 0000000..d0bf089
--- /dev/null
@@ -0,0 +1,175 @@
+See http://sources.gentoo.org/viewcvs.py/gentoo/src/patchsets/coreutils/6.10/
+
+On linux platforms, grok /proc/cpuinfo for the CPU/vendor info.
+
+Prob not suitable for upstream seeing as how it's 100% linux-specific
+http://lists.gnu.org/archive/html/bug-coreutils/2005-09/msg00063.html
+
+Patch originally by Carlos E. Gorges <carlos@techlinux.com.br>, but 
+heavily reworked to suck less.
+
+To add support for additional platforms, check out the show_cpuinfo()
+func in the linux/arch/<ARCH>/ source tree of the kernel.
+
+--- coreutils/src/uname.c
++++ coreutils/src/uname.c
+@@ -51,6 +51,11 @@
+ # include <mach-o/arch.h>
+ #endif
++#if defined (__linux__)
++# define USE_PROCINFO
++# define UNAME_HARDWARE_PLATFORM
++#endif
++
+ #include "system.h"
+ #include "error.h"
+ #include "quote.h"
+@@ -138,6 +143,117 @@
+   exit (status);
+ }
++#if defined(USE_PROCINFO)
++
++# if defined(__s390__) || defined(__s390x__)
++#  define CPUINFO_FILE    "/proc/sysinfo"
++#  define CPUINFO_FORMAT  "%64[^\t :]%*[ :]%256[^\n]%c"
++# else
++#  define CPUINFO_FILE    "/proc/cpuinfo"
++#  define CPUINFO_FORMAT  "%64[^\t:]\t:%256[^\n]%c"
++# endif
++
++# define PROCINFO_PROCESSOR      0
++# define PROCINFO_HARDWARE_PLATFORM 1
++
++static void __eat_cpuinfo_space(char *buf)
++{
++      /* first eat trailing space */
++      char *tmp = buf + strlen(buf) - 1;
++      while (tmp > buf && isspace(*tmp))
++              *tmp-- = '\0';
++      /* then eat leading space */
++      tmp = buf;
++      while (*tmp && isspace(*tmp))
++              tmp++;
++      if (tmp != buf)
++              memmove(buf, tmp, strlen(tmp)+1);
++      /* finally collapse whitespace */
++      tmp = buf;
++      while (tmp[0] && tmp[1]) {
++              if (isspace(tmp[0]) && isspace(tmp[1])) {
++                      memmove(tmp, tmp+1, strlen(tmp));
++                      continue;
++              }
++              ++tmp;
++      }
++}
++
++static int __linux_procinfo (int x, char *fstr, size_t s)
++{
++      FILE *fp;
++
++      char *procinfo_keys[] = {
++              /* --processor --hardware-platform */
++              #if defined(__alpha__)
++                      "cpu model", "system type"
++              #elif defined(__arm__)
++                      "Processor", "Hardware"
++              #elif defined(__avr32__)
++                      "processor", "cpu family"
++              #elif defined(__bfin__)
++                      "CPU", "BOARD Name"
++              #elif defined(__cris__)
++                      "cpu", "cpu model"
++              #elif defined(__frv__)
++                      "CPU-Core", "System"
++              #elif defined(__i386__) || defined(__x86_64__)
++                      "model name", "vendor_id"
++              #elif defined(__ia64__)
++                      "family", "vendor"
++              #elif defined(__hppa__)
++                      "cpu", "model"
++              #elif defined(__m68k__)
++                      "CPU", "MMU"
++              #elif defined(__mips__)
++                      "cpu model", "system type"
++              #elif defined(__powerpc__) || defined(__powerpc64__)
++                      "cpu", "machine"
++              #elif defined(__s390__) || defined(__s390x__)
++                      "Type", "Manufacturer"
++              #elif defined(__sh__)
++                      "cpu type", "machine"
++              #elif defined(sparc) || defined(__sparc__)
++                      "type", "cpu"
++              #elif defined(__vax__)
++                      "cpu type", "cpu"
++              #else
++                      "unknown", "unknown"
++              #endif
++      };
++
++      if ((fp = fopen(CPUINFO_FILE, "r")) != NULL) {
++              char key[65], value[257], eol, *ret = NULL;
++
++              while (fscanf(fp, CPUINFO_FORMAT, key, value, &eol) != EOF) {
++                      __eat_cpuinfo_space(key);
++                      if (!strcmp(key, procinfo_keys[x])) {
++                              __eat_cpuinfo_space(value);
++                              ret = value;
++                              break;
++                      }
++                      if (eol != '\n') {
++                              /* we need two fscanf's here in case the previous
++                               * length limit caused us to read right up to the
++                               * newline ... doing "%*[^\n]\n" wont eat the newline
++                               */
++                              fscanf(fp, "%*[^\n]");
++                              fscanf(fp, "\n");
++                      }
++              }
++              fclose(fp);
++
++              if (ret) {
++                      strncpy(fstr, ret, s);
++                      return 0;
++              }
++      }
++
++      return -1;
++}
++
++#endif
++
+ /* Print ELEMENT, preceded by a space if something has already been
+    printed.  */
+@@ -250,10 +344,14 @@ main (int argc, char **argv)
+   if (toprint & PRINT_PROCESSOR)
+     {
+       char const *element = unknown;
+-#if HAVE_SYSINFO && defined SI_ARCHITECTURE
++#if ( HAVE_SYSINFO && defined SI_ARCHITECTURE ) || defined(USE_PROCINFO)
+       {
+       static char processor[257];
++#if defined(USE_PROCINFO)
++      if (0 <= __linux_procinfo (PROCINFO_PROCESSOR, processor, sizeof processor))
++#else
+       if (0 <= sysinfo (SI_ARCHITECTURE, processor, sizeof processor))
++#endif
+         element = processor;
+       }
+ #endif
+@@ -306,9 +404,13 @@ main (int argc, char **argv)
+       if (element == unknown)
+       {
+         static char hardware_platform[257];
++#if defined(USE_PROCINFO)
++        if (0 <= __linux_procinfo (PROCINFO_HARDWARE_PLATFORM, hardware_platform, sizeof hardware_platform))
++#else
+         size_t s = sizeof hardware_platform;
+         static int mib[] = { CTL_HW, UNAME_HARDWARE_PLATFORM };
+         if (sysctl (mib, 2, hardware_platform, &s, 0, 0) >= 0)
++#endif
+           element = hardware_platform;
+       }
+ #endif
diff --git a/cpio/.footprint b/cpio/.footprint
new file mode 100644 (file)
index 0000000..635fa76
--- /dev/null
@@ -0,0 +1,6 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/cpio
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/cpio.1.gz
diff --git a/cpio/.md5sum b/cpio/.md5sum
new file mode 100644 (file)
index 0000000..4c41c36
--- /dev/null
@@ -0,0 +1 @@
+edd8d956a5dfb9a3b308fa07f302f691  cpio-2.10.tar.bz2
diff --git a/cpio/Pkgfile b/cpio/Pkgfile
new file mode 100644 (file)
index 0000000..337d92a
--- /dev/null
@@ -0,0 +1,22 @@
+# Description: A tool to copy files into or out of a cpio or tar archive
+# URL: http://www.gnu.org/software/cpio/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=cpio
+version=2.10
+release=1
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.bz2)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --disable-nls
+  make
+  make DESTDIR=$PKG install
+  rm -r $PKG/usr/{share,libexec}
+  rm $PKG/usr/man/man1/mt.1
+}
diff --git a/curl/.footprint b/curl/.footprint
new file mode 100644 (file)
index 0000000..ea49744
--- /dev/null
@@ -0,0 +1,82 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/curl
+-rwxr-xr-x     root/root       usr/bin/curl-config
+drwxr-xr-x     root/root       usr/include/
+drwxr-xr-x     root/root       usr/include/curl/
+-rw-r--r--     root/root       usr/include/curl/curl.h
+-rw-r--r--     root/root       usr/include/curl/curlbuild.h
+-rw-r--r--     root/root       usr/include/curl/curlrules.h
+-rw-r--r--     root/root       usr/include/curl/curlver.h
+-rw-r--r--     root/root       usr/include/curl/easy.h
+-rw-r--r--     root/root       usr/include/curl/mprintf.h
+-rw-r--r--     root/root       usr/include/curl/multi.h
+-rw-r--r--     root/root       usr/include/curl/stdcheaders.h
+-rw-r--r--     root/root       usr/include/curl/typecheck-gcc.h
+-rw-r--r--     root/root       usr/include/curl/types.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libcurl.a
+-rwxr-xr-x     root/root       usr/lib/libcurl.la
+lrwxrwxrwx     root/root       usr/lib/libcurl.so -> libcurl.so.4.1.1
+lrwxrwxrwx     root/root       usr/lib/libcurl.so.4 -> libcurl.so.4.1.1
+-rwxr-xr-x     root/root       usr/lib/libcurl.so.4.1.1
+drwxr-xr-x     root/root       usr/lib/pkgconfig/
+-rw-r--r--     root/root       usr/lib/pkgconfig/libcurl.pc
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/curl-config.1.gz
+-rw-r--r--     root/root       usr/man/man1/curl.1.gz
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/curl_easy_cleanup.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_easy_duphandle.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_easy_escape.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_easy_getinfo.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_easy_init.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_easy_pause.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_easy_perform.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_easy_recv.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_easy_reset.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_easy_send.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_easy_setopt.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_easy_strerror.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_easy_unescape.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_escape.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_formadd.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_formfree.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_formget.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_free.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_getdate.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_getenv.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_global_cleanup.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_global_init.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_global_init_mem.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_mprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_add_handle.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_assign.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_cleanup.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_fdset.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_info_read.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_init.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_perform.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_remove_handle.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_setopt.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_socket.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_socket_action.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_strerror.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_multi_timeout.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_share_cleanup.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_share_init.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_share_setopt.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_share_strerror.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_slist_append.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_slist_free_all.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_strequal.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_unescape.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_version.3.gz
+-rw-r--r--     root/root       usr/man/man3/curl_version_info.3.gz
+-rw-r--r--     root/root       usr/man/man3/libcurl-easy.3.gz
+-rw-r--r--     root/root       usr/man/man3/libcurl-errors.3.gz
+-rw-r--r--     root/root       usr/man/man3/libcurl-multi.3.gz
+-rw-r--r--     root/root       usr/man/man3/libcurl-share.3.gz
+-rw-r--r--     root/root       usr/man/man3/libcurl-tutorial.3.gz
+-rw-r--r--     root/root       usr/man/man3/libcurl.3.gz
diff --git a/curl/.md5sum b/curl/.md5sum
new file mode 100644 (file)
index 0000000..eb2c9cc
--- /dev/null
@@ -0,0 +1 @@
+426d161661dce70c8ea9ad8f553363a3  curl-7.19.5.tar.bz2
diff --git a/curl/Pkgfile b/curl/Pkgfile
new file mode 100644 (file)
index 0000000..6f5c682
--- /dev/null
@@ -0,0 +1,23 @@
+# Description: A tool for transfering files with URL syntax
+# URL: http://curl.haxx.se
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: openssl zlib
+
+name=curl
+version=7.19.5
+release=1
+source=(http://curl.haxx.se/download/$name-$version.tar.bz2)
+
+build() {
+    cd $name-$version
+    echo "ac_cv_file___dev_urandom_=yes" > config.cache
+    ./configure --build=$CHOST \
+               --host=$CTARGET \
+               --prefix=/usr \
+               --mandir=/usr/man \
+               --enable-ipv6 \
+    --cache-file=config.cache
+    make
+    make DESTDIR=$PKG install
+}
diff --git a/db/.footprint b/db/.footprint
new file mode 100644 (file)
index 0000000..65901d9
--- /dev/null
@@ -0,0 +1,31 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/db_archive
+-rwxr-xr-x     root/root       usr/bin/db_checkpoint
+-rwxr-xr-x     root/root       usr/bin/db_codegen
+-rwxr-xr-x     root/root       usr/bin/db_deadlock
+-rwxr-xr-x     root/root       usr/bin/db_dump
+-rwxr-xr-x     root/root       usr/bin/db_hotbackup
+-rwxr-xr-x     root/root       usr/bin/db_load
+-rwxr-xr-x     root/root       usr/bin/db_printlog
+-rwxr-xr-x     root/root       usr/bin/db_recover
+-rwxr-xr-x     root/root       usr/bin/db_stat
+-rwxr-xr-x     root/root       usr/bin/db_upgrade
+-rwxr-xr-x     root/root       usr/bin/db_verify
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/db.h
+-rw-r--r--     root/root       usr/include/db_185.h
+-rw-r--r--     root/root       usr/include/db_cxx.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libdb-4.7.a
+-rw-r--r--     root/root       usr/lib/libdb-4.7.la
+-rwxr-xr-x     root/root       usr/lib/libdb-4.7.so
+lrwxrwxrwx     root/root       usr/lib/libdb-4.so -> libdb-4.7.so
+-rw-r--r--     root/root       usr/lib/libdb.a
+lrwxrwxrwx     root/root       usr/lib/libdb.so -> libdb-4.7.so
+-rw-r--r--     root/root       usr/lib/libdb_cxx-4.7.a
+-rw-r--r--     root/root       usr/lib/libdb_cxx-4.7.la
+-rwxr-xr-x     root/root       usr/lib/libdb_cxx-4.7.so
+lrwxrwxrwx     root/root       usr/lib/libdb_cxx-4.so -> libdb_cxx-4.7.so
+-rw-r--r--     root/root       usr/lib/libdb_cxx.a
+lrwxrwxrwx     root/root       usr/lib/libdb_cxx.so -> libdb_cxx-4.7.so
diff --git a/db/.md5sum b/db/.md5sum
new file mode 100644 (file)
index 0000000..5d63c71
--- /dev/null
@@ -0,0 +1,5 @@
+ec2b87e833779681a0c3a814aa71359e  db-4.7.25.tar.gz
+5fdf101259e5164dea1c8c86214fde38  patch.4.7.25.1
+bd410a11c71fee52fddb6aa2d8d4f80c  patch.4.7.25.2
+6fcd69f64f5b34bfe8f0a63cc2e402c1  patch.4.7.25.3
+c71830a1303cd34595ca655257196eec  patch.4.7.25.4
diff --git a/db/Pkgfile b/db/Pkgfile
new file mode 100644 (file)
index 0000000..6df697b
--- /dev/null
@@ -0,0 +1,29 @@
+# Description: Berkeley DB
+# URL: http://www.oracle.com/database/berkeley-db/index.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=db
+version=4.7.25
+release=4
+source=(http://download.oracle.com/berkeley-db/$name-$version.tar.gz \
+        http://www.oracle.com/technology/products/berkeley-db/db/update/$version/patch.$version.{1,2,3,4})
+
+build() {
+  cd $name-$version
+  cat $SRC/patch.$version.{1,2,3,4} | patch -p0
+  cd build_unix
+  LDFLAGS="-lpthread" \
+  ../dist/configure --build=$CHOST \
+                    --host=$CTARGET \
+                    --prefix=/usr \
+                    --enable-compat185 \
+                    --enable-shared \
+                    --enable-static \
+                    --enable-cxx
+  make
+  make DESTDIR=$PKG install
+  rm -r $PKG/usr/docs
+  chmod -R +w $PKG
+}
diff --git a/dcron/.footprint b/dcron/.footprint
new file mode 100644 (file)
index 0000000..f935ab1
--- /dev/null
@@ -0,0 +1,28 @@
+drwxr-xr-x     root/root       etc/
+drwxr-xr-x     root/root       etc/cron.d/
+drwxr-xr-x     root/root       etc/cron/
+drwxr-xr-x     root/root       etc/cron/daily/
+drwxr-xr-x     root/root       etc/cron/hourly/
+drwxr-xr-x     root/root       etc/cron/monthly/
+drwxr-xr-x     root/root       etc/cron/weekly/
+lrwxrwxrwx     root/root       etc/crontab -> ../var/spool/cron/crontabs/root
+drwxr-xr-x     root/root       etc/rc.d/
+-rwxr-xr-x     root/root       etc/rc.d/crond
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwsr-xr-x     root/root       usr/bin/crontab
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/crontab.1.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/crond.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr-x     root/root       usr/sbin/crond
+-rwxr-xr-x     root/root       usr/sbin/runjobs
+drwxr-xr-x     root/root       var/
+drwxr-xr-x     root/root       var/log/
+-rw-r--r--     root/root       var/log/cron (EMPTY)
+drwxr-xr-x     root/root       var/spool/
+drwxr-xr-x     root/root       var/spool/cron/
+drwx------     root/root       var/spool/cron/crontabs/
+-rw-------     root/root       var/spool/cron/crontabs/root
diff --git a/dcron/.md5sum b/dcron/.md5sum
new file mode 100644 (file)
index 0000000..5fbddfb
--- /dev/null
@@ -0,0 +1,5 @@
+1a208f09e660c72f0117185289b2c109  crond
+55a87345232a1f52588867b5c0c0fd40  crontab
+adf3ad8cb05ea391b9a9169ddcccaba4  dcron-3.2.patch
+c2c816deb389b4bfb00761f26afe3efd  dcron32.tgz
+d80b27b1b9532890136c14d30e2a0d2b  runjobs
diff --git a/dcron/Pkgfile b/dcron/Pkgfile
new file mode 100644 (file)
index 0000000..16bba42
--- /dev/null
@@ -0,0 +1,31 @@
+# Description: Multi-user cron daemon
+# URL: http://apollo.backplane.com/FreeSrc
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=dcron
+version=3.2
+release=2
+source=(http://apollo.backplane.com/FreeSrc/dcron32.tgz \
+        crontab runjobs crond $name-$version.patch)
+
+build() {
+  cd $name
+  patch -p1 -i $SRC/$name-$version.patch
+
+  make CC=$CC
+  make DESTDIR=$PKG install
+
+  install -d $PKG/var/{spool/cron,log} 
+  install -d $PKG/etc/{cron.d,cron/{hourly,daily,weekly,monthly}}
+  install -d -m 700 $PKG/var/spool/cron/crontabs
+
+  install -m 600 $SRC/crontab $PKG/var/spool/cron/crontabs/root
+  ln -s ../var/spool/cron/crontabs/root $PKG/etc/crontab
+
+  install -D -m 755 $SRC/crond $PKG/etc/rc.d/crond
+  install -D -m 755 $SRC/runjobs $PKG/usr/sbin/runjobs
+
+  touch $PKG/var/log/cron
+}
diff --git a/dcron/crond b/dcron/crond
new file mode 100755 (executable)
index 0000000..8790e32
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+#
+# /etc/rc.d/crond: start/stop cron daemon
+#
+
+case $1 in
+start)
+       /usr/sbin/crond >> /var/log/cron 2>&1
+       ;;
+stop)
+       killall -q /usr/sbin/crond
+       ;;
+restart)
+       $0 stop
+       sleep 2
+       $0 start
+       ;;
+*)
+       echo "usage: $0 [start|stop|restart]"
+       ;;
+esac
+
+# End of file
diff --git a/dcron/crontab b/dcron/crontab
new file mode 100644 (file)
index 0000000..d2ea4f4
--- /dev/null
@@ -0,0 +1,12 @@
+#
+# /etc/crontab: crond(8) configuration
+#
+# The format of this file:
+# Min Hour Day Month DayOfWeek Command
+
+00 20 * * *    /usr/sbin/runjobs /etc/cron/daily
+05 20 * * mon  /usr/sbin/runjobs /etc/cron/weekly
+10 20 1 * *    /usr/sbin/runjobs /etc/cron/monthly
+15  * * * *     /usr/sbin/runjobs /etc/cron/hourly
+
+# End of file
diff --git a/dcron/dcron-3.2.patch b/dcron/dcron-3.2.patch
new file mode 100644 (file)
index 0000000..9e2719f
--- /dev/null
@@ -0,0 +1,54 @@
+diff -Nru dcron.orig/Makefile dcron/Makefile
+--- dcron.orig/Makefile        2008-09-24 10:10:19.000000000 +0200
++++ dcron/Makefile     2008-09-24 14:48:17.000000000 +0200
+@@ -3,7 +3,7 @@
+ DESTDIR ?= /usr/local
+ CC  = gcc
+-CFLAGS = -O2 -Wall -Wstrict-prototypes
++CFLAGS += -Wall -Wstrict-prototypes -D_GNU_SOURCE -DSENDMAIL="\"/usr/sbin/sendmail\""
+ LIB = 
+ SRCS = main.c subs.c database.c job.c
+ OBJS = main.o subs.o database.o job.o
+@@ -15,12 +15,10 @@
+ all:  ${PROTOS} crond crontab
+ crond:        ${OBJS}
+-      ${CC} ${CFLAGS} -o crond ${OBJS} ${LIB}
+-      strip crond
++      ${CC} ${CFLAGS} -o crond ${OBJS} ${LIB} ${LDFLAGS}
+ crontab:  ${D_OBJS}
+-      ${CC} ${CFLAGS} -o crontab ${D_OBJS}
+-      strip crontab
++      ${CC} ${CFLAGS} -o crontab ${D_OBJS} ${LDFLAGS}
+ protos.h: ${SRCS} ${D_SRCS}
+       fgrep -h Prototype ${SRCS} ${D_SRCS} >protos.h
+@@ -32,10 +30,10 @@
+       rm -f *.o dcron.tgz ${PROTOS}
+ install:
+-      install -o root -g wheel -m 0755 crond ${DESTDIR}/sbin/crond
+-      install -o root -g wheel -m 4755 crontab ${DESTDIR}/bin/crontab
+-      install -o root -g wheel -m 0644 crontab.1 ${DESTDIR}/man/man1/crontab.1
+-      install -o root -g wheel -m 0644 crond.8 ${DESTDIR}/man/man8/crond.8
++      install -o root -g root -m 0755 -D crond $(DESTDIR)/usr/sbin/crond
++      install -o root -g root -m 4755 -D crontab $(DESTDIR)/usr/bin/crontab
++      install -o root -g root -m 0644 -D crontab.1 $(DESTDIR)/usr/man/man1/crontab.1
++      install -o root -g root -m 0644 -D crond.8 $(DESTDIR)/usr/man/man8/crond.8
+ # dillon-specific
+ #
+diff -Nru dcron.orig/subs.c dcron/subs.c
+--- dcron.orig/subs.c  2008-09-24 10:10:19.000000000 +0200
++++ dcron/subs.c       2008-09-24 14:44:30.000000000 +0200
+@@ -79,7 +79,7 @@
+     buf[0] = 0;
+     if (useDate)
+-      strftime(buf, 128, "%d-%b-%y %H:%M  ", tp);
++      strftime(buf, 128, "%d-%b-%Y %H:%M  ", tp);
+     vsnprintf(buf + strlen(buf), nmax, ctl, va);
+     return(strlen(buf));
+ }
diff --git a/dcron/runjobs b/dcron/runjobs
new file mode 100755 (executable)
index 0000000..b61789e
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/bash
+#
+# /usr/sbin/runjobs: run all executables in specified directory
+#
+
+if [ "$1" = "" ]; then
+       echo "usage: $0 <dir>"
+       exit 1
+fi
+
+cd $1 || exit 1
+
+for file in ./*; do
+       if [ -f $file ] && [ -x $file ]; then
+               nice -n 19 $file
+       fi
+done
+
+# End of file
diff --git a/dhcpcd/.footprint b/dhcpcd/.footprint
new file mode 100644 (file)
index 0000000..244c31b
--- /dev/null
@@ -0,0 +1,24 @@
+drwxr-xr-x     root/root       etc/
+drwxr-xr-x     root/root       etc/dhcpcd/
+-rw-r--r--     root/root       etc/dhcpcd/dhcpcd.conf
+drwxr-xr-x     root/root       lib/
+drwxr-xr-x     root/root       lib/dhcpcd/
+drwxr-xr-x     root/root       lib/dhcpcd/dhcpcd-hooks/
+-rw-r--r--     root/root       lib/dhcpcd/dhcpcd-hooks/01-test
+-rw-r--r--     root/root       lib/dhcpcd/dhcpcd-hooks/10-mtu
+-rw-r--r--     root/root       lib/dhcpcd/dhcpcd-hooks/20-resolv.conf
+-rw-r--r--     root/root       lib/dhcpcd/dhcpcd-hooks/29-lookup-hostname
+-rw-r--r--     root/root       lib/dhcpcd/dhcpcd-hooks/30-hostname
+-rwxr-xr-x     root/root       lib/dhcpcd/dhcpcd-run-hooks
+drwxr-xr-x     root/root       sbin/
+-rwxr-xr-x     root/root       sbin/dhcpcd
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man5/
+-r--r--r--     root/root       usr/man/man5/dhcpcd.conf.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-r--r--r--     root/root       usr/man/man8/dhcpcd-run-hooks.8.gz
+-r--r--r--     root/root       usr/man/man8/dhcpcd.8.gz
+drwxr-xr-x     root/root       var/
+drwxr-xr-x     root/root       var/lib/
+drwxr-xr-x     root/root       var/lib/dhcpcd/
diff --git a/dhcpcd/.md5sum b/dhcpcd/.md5sum
new file mode 100644 (file)
index 0000000..ccf7557
--- /dev/null
@@ -0,0 +1 @@
+600716ddbfa2525a7ef7ae0968a8158a  dhcpcd-5.0.6.tar.bz2
diff --git a/dhcpcd/Pkgfile b/dhcpcd/Pkgfile
new file mode 100644 (file)
index 0000000..37d16dc
--- /dev/null
@@ -0,0 +1,22 @@
+# Description: An RFC2131-compliant DHCP client daemon
+# URL: http://roy.marples.name/dhcpcd
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=dhcpcd
+version=5.0.6
+release=1
+source=(http://roy.marples.name/downloads/dhcpcd/$name-$version.tar.bz2)
+
+build () {
+  cd $name-$version
+
+  export PREFIX=/
+  export LIBEXECDIR=/lib/dhcpcd
+  export DBDIR=/var/lib/dhcpcd
+  export MANPREFIX=/usr
+  export SYSCONFDIR=/etc/dhcpcd
+
+  make CSTD=gnu99
+  make DESTDIR=$PKG install
+}
diff --git a/diffutils/.footprint b/diffutils/.footprint
new file mode 100644 (file)
index 0000000..9820a5f
--- /dev/null
@@ -0,0 +1,12 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/cmp
+-rwxr-xr-x     root/root       usr/bin/diff
+-rwxr-xr-x     root/root       usr/bin/diff3
+-rwxr-xr-x     root/root       usr/bin/sdiff
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/cmp.1.gz
+-rw-r--r--     root/root       usr/man/man1/diff.1.gz
+-rw-r--r--     root/root       usr/man/man1/diff3.1.gz
+-rw-r--r--     root/root       usr/man/man1/sdiff.1.gz
diff --git a/diffutils/.md5sum b/diffutils/.md5sum
new file mode 100644 (file)
index 0000000..d66526b
--- /dev/null
@@ -0,0 +1 @@
+71f9c5ae19b60608f6c7f162da86a428  diffutils-2.8.1.tar.gz
diff --git a/diffutils/Pkgfile b/diffutils/Pkgfile
new file mode 100644 (file)
index 0000000..da7d98a
--- /dev/null
@@ -0,0 +1,21 @@
+# Description: Package with the GNU diff, diff3, sdiff, and cmp utilities
+# URL: http://www.gnu.org/software/diffutils/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=diffutils
+version=2.8.1
+release=1
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --disable-nls
+  make
+  make prefix=$PKG/usr install
+  rm -rf $PKG/usr/info
+}
diff --git a/dropbear/.footprint b/dropbear/.footprint
new file mode 100644 (file)
index 0000000..bf5f91f
--- /dev/null
@@ -0,0 +1,19 @@
+drwxr-xr-x     root/root       etc/
+drwxr-xr-x     root/root       etc/dropbear/
+drwxr-xr-x     root/root       etc/rc.d/
+-rwxr-xr-x     root/root       etc/rc.d/dropbear
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/dbclient
+-rwxr-xr-x     root/root       usr/bin/dropbearconvert
+-rwxr-xr-x     root/root       usr/bin/dropbearkey
+-rwxr-xr-x     root/root       usr/bin/scp
+lrwxrwxrwx     root/root       usr/bin/ssh -> dbclient
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/dbclient.1.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/dropbear.8.gz
+-rw-r--r--     root/root       usr/man/man8/dropbearkey.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr-x     root/root       usr/sbin/dropbear
diff --git a/dropbear/.md5sum b/dropbear/.md5sum
new file mode 100644 (file)
index 0000000..1474bf7
--- /dev/null
@@ -0,0 +1,3 @@
+e499ac93e2ce3c14c3806c4f74e74371  dropbear
+fe79e27f6690896a4df2d0d5a59466cc  dropbear-0.52.patch-scp_and_progressmeter
+1c69ec674481d7745452f68f2ea5597e  dropbear-0.52.tar.gz
diff --git a/dropbear/Pkgfile b/dropbear/Pkgfile
new file mode 100644 (file)
index 0000000..1c6190e
--- /dev/null
@@ -0,0 +1,29 @@
+# Description: Small and secure SSH2 server and client
+# URL: http://matt.ucc.asn.au/dropbear/dropbear.html
+# Maintainer: Juergen Daubert, juergen dot daubert at t-online dot de
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: zlib
+
+name=dropbear
+version=0.52
+release=3
+source=(http://matt.ucc.asn.au/$name/releases/$name-$version.tar.gz \
+        $name $name-$version.patch-scp_and_progressmeter)
+
+build () {
+  cd $name-$version
+  patch -p1 -i $SRC/$name-$version.patch-scp_and_progressmeter
+  sed -i 's|libexec|lib/ssh|; s|X11R6/bin|bin|' options.h
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr 
+
+  make PROGRAMS="dropbear dbclient scp dropbearkey dropbearconvert" SCPPROGRESS=1
+  make DESTDIR=$PKG install
+  install -m 755 scp $PKG/usr/bin
+  install -d $PKG/{etc/{rc.d,$name},usr/man/man{1,8}}
+  install -m 644 dbclient.1 $PKG/usr/man/man1
+  install -m 644 dropbear{.8,key.8} $PKG/usr/man/man8
+  install -m 755 $SRC/$name $PKG/etc/rc.d
+  ln -s dbclient $PKG/usr/bin/ssh
+}
diff --git a/dropbear/dropbear b/dropbear/dropbear
new file mode 100755 (executable)
index 0000000..4fa2a90
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/sh
+#
+# /etc/rc.d/dropbear: start/stop dropbear ssh daemon
+#
+
+CONV=/usr/bin/dropbearconvert
+KEYG=/usr/bin/dropbearkey
+
+RSA=/etc/dropbear/dropbear_rsa_host_key
+DSS=/etc/dropbear/dropbear_dss_host_key
+
+case $1 in
+start)
+       if [ ! -f $RSA ]; then
+          if [ -f /etc/ssh/ssh_host_rsa_key ]; then
+             $CONV openssh dropbear /etc/ssh/ssh_host_rsa_key $RSA
+          else
+             $KEYG -t rsa -f $RSA
+          fi
+       fi
+       if [ ! -f $DSS ]; then
+          if [ -f /etc/ssh/ssh_host_dsa_key ]; then
+             $CONV openssh dropbear /etc/ssh/ssh_host_dsa_key $DSS
+          else
+              $KEYG -t dss -f $DSS
+          fi
+       fi
+       /usr/sbin/dropbear
+       ;;
+stop)
+       killall -q /usr/sbin/dropbear
+       ;;
+restart)
+       $0 stop
+       sleep 2
+       $0 start
+       ;;
+*)
+       echo "usage: $0 [start|stop|restart]"
+       ;;
+esac
+
+# End of file
diff --git a/dropbear/dropbear-0.52.patch-scp_and_progressmeter b/dropbear/dropbear-0.52.patch-scp_and_progressmeter
new file mode 100644 (file)
index 0000000..e844d32
--- /dev/null
@@ -0,0 +1,12 @@
+diff -purN dropbear-0.52.orig/Makefile.in dropbear-0.52/Makefile.in
+--- dropbear-0.52.orig/Makefile.in      2009-08-18 18:56:39.544848807 +0200
++++ dropbear-0.52/Makefile.in   2009-08-18 19:18:19.593506504 +0200
+@@ -40,7 +40,7 @@ KEYOBJS=dropbearkey.o gendss.o genrsa.o
+
+ CONVERTOBJS=dropbearconvert.o keyimport.o
+
+-SCPOBJS=scp.o progressmeter.o atomicio.o scpmisc.o
++SCPOBJS=scp.o progressmeter.o atomicio.o scpmisc.o compat.o
+
+ HEADERS=options.h dbutil.h session.h packet.h algo.h ssh.h buffer.h kex.h \
+                dss.h bignum.h signkey.h rsa.h random.h service.h auth.h \
diff --git a/e2fsprogs/.footprint b/e2fsprogs/.footprint
new file mode 100644 (file)
index 0000000..23bd9ca
--- /dev/null
@@ -0,0 +1,145 @@
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/mke2fs.conf
+drwxr-xr-x     root/root       lib/
+lrwxrwxrwx     root/root       lib/libblkid.so.1 -> libblkid.so.1.0
+-rwxr-xr-x     root/root       lib/libblkid.so.1.0
+lrwxrwxrwx     root/root       lib/libcom_err.so.2 -> libcom_err.so.2.1
+-rwxr-xr-x     root/root       lib/libcom_err.so.2.1
+lrwxrwxrwx     root/root       lib/libe2p.so.2 -> libe2p.so.2.3
+-rwxr-xr-x     root/root       lib/libe2p.so.2.3
+lrwxrwxrwx     root/root       lib/libext2fs.so.2 -> libext2fs.so.2.4
+-rwxr-xr-x     root/root       lib/libext2fs.so.2.4
+lrwxrwxrwx     root/root       lib/libss.so.2 -> libss.so.2.0
+-rwxr-xr-x     root/root       lib/libss.so.2.0
+lrwxrwxrwx     root/root       lib/libuuid.so.1 -> libuuid.so.1.2
+-rwxr-xr-x     root/root       lib/libuuid.so.1.2
+drwxr-xr-x     root/root       sbin/
+-rwxr-xr-x     root/root       sbin/badblocks
+-rwxr-xr-x     root/root       sbin/blkid
+-rwxr-xr-x     root/root       sbin/dumpe2fs
+-rwxr-xr-x     root/root       sbin/e2fsck
+lrwxrwxrwx     root/root       sbin/e2label -> tune2fs
+-rwxr-xr-x     root/root       sbin/e2undo
+lrwxrwxrwx     root/root       sbin/findfs -> tune2fs
+-rwxr-xr-x     root/root       sbin/fsck
+lrwxrwxrwx     root/root       sbin/fsck.ext2 -> e2fsck
+lrwxrwxrwx     root/root       sbin/fsck.ext3 -> e2fsck
+lrwxrwxrwx     root/root       sbin/fsck.ext4 -> e2fsck
+lrwxrwxrwx     root/root       sbin/fsck.ext4dev -> e2fsck
+-rwxr-xr-x     root/root       sbin/logsave
+-rwxr-xr-x     root/root       sbin/mke2fs
+lrwxrwxrwx     root/root       sbin/mkfs.ext2 -> mke2fs
+lrwxrwxrwx     root/root       sbin/mkfs.ext3 -> mke2fs
+lrwxrwxrwx     root/root       sbin/mkfs.ext4 -> mke2fs
+lrwxrwxrwx     root/root       sbin/mkfs.ext4dev -> mke2fs
+-rwxr-xr-x     root/root       sbin/resize2fs
+-rwxr-xr-x     root/root       sbin/tune2fs
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/chattr
+-rwxr-xr-x     root/root       usr/bin/compile_et
+-rwxr-xr-x     root/root       usr/bin/lsattr
+-rwxr-xr-x     root/root       usr/bin/mk_cmds
+-rwxr-xr-x     root/root       usr/bin/uuidgen
+drwxr-xr-x     root/root       usr/include/
+drwxr-xr-x     root/root       usr/include/blkid/
+-rw-r--r--     root/root       usr/include/blkid/blkid.h
+-rw-r--r--     root/root       usr/include/blkid/blkid_types.h
+drwxr-xr-x     root/root       usr/include/e2p/
+-rw-r--r--     root/root       usr/include/e2p/e2p.h
+drwxr-xr-x     root/root       usr/include/et/
+-rw-r--r--     root/root       usr/include/et/com_err.h
+drwxr-xr-x     root/root       usr/include/ext2fs/
+-rw-r--r--     root/root       usr/include/ext2fs/bitops.h
+-rw-r--r--     root/root       usr/include/ext2fs/ext2_err.h
+-rw-r--r--     root/root       usr/include/ext2fs/ext2_ext_attr.h
+-rw-r--r--     root/root       usr/include/ext2fs/ext2_fs.h
+-rw-r--r--     root/root       usr/include/ext2fs/ext2_io.h
+-rw-r--r--     root/root       usr/include/ext2fs/ext2_types.h
+-rw-r--r--     root/root       usr/include/ext2fs/ext2fs.h
+-rw-r--r--     root/root       usr/include/ext2fs/ext3_extents.h
+-rw-r--r--     root/root       usr/include/ext2fs/tdb.h
+drwxr-xr-x     root/root       usr/include/ss/
+-rw-r--r--     root/root       usr/include/ss/ss.h
+-rw-r--r--     root/root       usr/include/ss/ss_err.h
+drwxr-xr-x     root/root       usr/include/uuid/
+-rw-r--r--     root/root       usr/include/uuid/uuid.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libblkid.a
+lrwxrwxrwx     root/root       usr/lib/libblkid.so -> /lib/libblkid.so.1
+-rw-r--r--     root/root       usr/lib/libcom_err.a
+lrwxrwxrwx     root/root       usr/lib/libcom_err.so -> /lib/libcom_err.so.2
+-rw-r--r--     root/root       usr/lib/libe2p.a
+lrwxrwxrwx     root/root       usr/lib/libe2p.so -> /lib/libe2p.so.2
+-rw-r--r--     root/root       usr/lib/libext2fs.a
+lrwxrwxrwx     root/root       usr/lib/libext2fs.so -> /lib/libext2fs.so.2
+-rw-r--r--     root/root       usr/lib/libss.a
+lrwxrwxrwx     root/root       usr/lib/libss.so -> /lib/libss.so.2
+-rw-r--r--     root/root       usr/lib/libuuid.a
+lrwxrwxrwx     root/root       usr/lib/libuuid.so -> /lib/libuuid.so.1
+drwxr-xr-x     root/root       usr/lib/pkgconfig/
+-rw-r--r--     root/root       usr/lib/pkgconfig/blkid.pc
+-rw-r--r--     root/root       usr/lib/pkgconfig/com_err.pc
+-rw-r--r--     root/root       usr/lib/pkgconfig/e2p.pc
+-rw-r--r--     root/root       usr/lib/pkgconfig/ext2fs.pc
+-rw-r--r--     root/root       usr/lib/pkgconfig/ss.pc
+-rw-r--r--     root/root       usr/lib/pkgconfig/uuid.pc
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/chattr.1.gz
+-rw-r--r--     root/root       usr/man/man1/compile_et.1.gz
+-rw-r--r--     root/root       usr/man/man1/lsattr.1.gz
+-rw-r--r--     root/root       usr/man/man1/mk_cmds.1.gz
+-rw-r--r--     root/root       usr/man/man1/uuidgen.1.gz
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/com_err.3.gz
+-rw-r--r--     root/root       usr/man/man3/libblkid.3.gz
+-rw-r--r--     root/root       usr/man/man3/uuid.3.gz
+-rw-r--r--     root/root       usr/man/man3/uuid_clear.3.gz
+-rw-r--r--     root/root       usr/man/man3/uuid_compare.3.gz
+-rw-r--r--     root/root       usr/man/man3/uuid_copy.3.gz
+-rw-r--r--     root/root       usr/man/man3/uuid_generate.3.gz
+lrwxrwxrwx     root/root       usr/man/man3/uuid_generate_random.3.gz -> uuid_generate.3.gz
+lrwxrwxrwx     root/root       usr/man/man3/uuid_generate_time.3.gz -> uuid_generate.3.gz
+-rw-r--r--     root/root       usr/man/man3/uuid_is_null.3.gz
+-rw-r--r--     root/root       usr/man/man3/uuid_parse.3.gz
+-rw-r--r--     root/root       usr/man/man3/uuid_time.3.gz
+-rw-r--r--     root/root       usr/man/man3/uuid_unparse.3.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/e2fsck.conf.5.gz
+-rw-r--r--     root/root       usr/man/man5/mke2fs.conf.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/badblocks.8.gz
+-rw-r--r--     root/root       usr/man/man8/blkid.8.gz
+-rw-r--r--     root/root       usr/man/man8/dumpe2fs.8.gz
+-rw-r--r--     root/root       usr/man/man8/e2fsck.8.gz
+-rw-r--r--     root/root       usr/man/man8/e2label.8.gz
+-rw-r--r--     root/root       usr/man/man8/e2undo.8.gz
+-rw-r--r--     root/root       usr/man/man8/filefrag.8.gz
+-rw-r--r--     root/root       usr/man/man8/findfs.8.gz
+-rw-r--r--     root/root       usr/man/man8/fsck.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/fsck.ext2.8.gz -> e2fsck.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/fsck.ext3.8.gz -> e2fsck.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/fsck.ext4.8.gz -> e2fsck.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/fsck.ext4dev.8.gz -> e2fsck.8.gz
+-rw-r--r--     root/root       usr/man/man8/logsave.8.gz
+-rw-r--r--     root/root       usr/man/man8/mke2fs.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/mkfs.ext2.8.gz -> mke2fs.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/mkfs.ext3.8.gz -> mke2fs.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/mkfs.ext4.8.gz -> mke2fs.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/mkfs.ext4dev.8.gz -> mke2fs.8.gz
+-rw-r--r--     root/root       usr/man/man8/mklost+found.8.gz
+-rw-r--r--     root/root       usr/man/man8/resize2fs.8.gz
+-rw-r--r--     root/root       usr/man/man8/tune2fs.8.gz
+-rw-r--r--     root/root       usr/man/man8/uuidd.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr-x     root/root       usr/sbin/filefrag
+-rwxr-xr-x     root/root       usr/sbin/mklost+found
+-rwxr-xr-x     root/root       usr/sbin/uuidd
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/share/et/
+-rw-r--r--     root/root       usr/share/et/et_c.awk
+-rw-r--r--     root/root       usr/share/et/et_h.awk
+drwxr-xr-x     root/root       usr/share/ss/
+-rw-r--r--     root/root       usr/share/ss/ct_c.awk
+-rw-r--r--     root/root       usr/share/ss/ct_c.sed
diff --git a/e2fsprogs/.md5sum b/e2fsprogs/.md5sum
new file mode 100644 (file)
index 0000000..9d03a93
--- /dev/null
@@ -0,0 +1,2 @@
+732c559db400c8fc994f4f38568c9f1f  e2fsprogs-1.41.6.tar.gz
+19d075d83b1fb6d0019eee6157dd0b41  e2fsprogs-symlink.patch
diff --git a/e2fsprogs/Pkgfile b/e2fsprogs/Pkgfile
new file mode 100644 (file)
index 0000000..51ec017
--- /dev/null
@@ -0,0 +1,33 @@
+# Description: Ext2 Filesystem Utilities
+# URL: http://e2fsprogs.sourceforge.net/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch maintainer: CRUX ARM System Team
+# Depends on:
+
+name=e2fsprogs
+version=1.41.6
+release=1
+source=(http://dl.sourceforge.net/sourceforge/$name/$name-$version.tar.gz \
+        $name-symlink.patch)
+
+build() {
+  cd $name-$version
+  patch -p1 -i $SRC/$name-symlink.patch
+
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --with-root-prefix= \
+              --mandir=/usr/man \
+              --enable-elf-shlibs \
+              --disable-debugfs \
+              --disable-imager \
+              --disable-e2initrd-helper \
+              --disable-evms \
+              --disable-nls
+
+  make
+  make DESTDIR=$PKG install install-libs
+  rm -r $PKG/usr/share/info
+  chmod +w -R $PKG
+}
diff --git a/e2fsprogs/e2fsprogs-symlink.patch b/e2fsprogs/e2fsprogs-symlink.patch
new file mode 100644 (file)
index 0000000..3b8b199
--- /dev/null
@@ -0,0 +1,114 @@
+diff -Nru e2fsprogs-1.41.6.orig/e2fsck/Makefile.in e2fsprogs-1.41.6/e2fsck/Makefile.in
+--- e2fsprogs-1.41.6.orig/e2fsck/Makefile.in   2009-06-03 11:21:19.000000000 +0200
++++ e2fsprogs-1.41.6/e2fsck/Makefile.in        2009-06-03 11:22:48.000000000 +0200
+@@ -200,16 +200,16 @@
+               $(INSTALL_PROGRAM) $$i $(DESTDIR)$(root_sbindir)/$$i; \
+       done
+       @echo " LINK $(root_sbindir)/fsck.ext2"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
++      @$(LN_S) -f e2fsck \
+                       $(DESTDIR)$(root_sbindir)/fsck.ext2
+       @echo " LINK $(root_sbindir)/fsck.ext3"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
++      @$(LN_S) -f e2fsck \
+                       $(DESTDIR)$(root_sbindir)/fsck.ext3
+       @echo " LINK $(root_sbindir)/fsck.ext4"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
++      @$(LN_S) -f e2fsck \
+                       $(DESTDIR)$(root_sbindir)/fsck.ext4
+       @echo " LINK $(root_sbindir)/fsck.ext4dev"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/e2fsck \
++      @$(LN_S) -f e2fsck \
+                       $(DESTDIR)$(root_sbindir)/fsck.ext4dev
+       @for i in $(MANPAGES); do \
+               for j in $(COMPRESS_EXT); do \
+@@ -226,16 +226,16 @@
+               $(INSTALL_DATA) $$i $(DESTDIR)$(man5dir)/$$i; \
+       done
+       @echo " LINK $(man8dir)/fsck.ext2.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
++      @$(LN_S) -f e2fsck.8 \
+               $(DESTDIR)$(man8dir)/fsck.ext2.8
+       @echo " LINK $(man8dir)/fsck.ext3.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
++      @$(LN_S) -f e2fsck.8 \
+               $(DESTDIR)$(man8dir)/fsck.ext3.8
+       @echo " LINK $(man8dir)/fsck.ext4.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
++      @$(LN_S) -f e2fsck.8 \
+               $(DESTDIR)$(man8dir)/fsck.ext4.8
+       @echo " LINK $(man8dir)/fsck.ext4.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/e2fsck.8 \
++      @$(LN_S) -f e2fsck.8 \
+               $(DESTDIR)$(man8dir)/fsck.ext4dev.8
+ install-strip: install
+diff -Nru e2fsprogs-1.41.6.orig/lib/uuid/Makefile.in e2fsprogs-1.41.6/lib/uuid/Makefile.in
+--- e2fsprogs-1.41.6.orig/lib/uuid/Makefile.in 2009-06-03 11:21:19.000000000 +0200
++++ e2fsprogs-1.41.6/lib/uuid/Makefile.in      2009-06-03 11:22:48.000000000 +0200
+@@ -146,9 +146,9 @@
+       @$(RM) -f $(DESTDIR)$(man3dir)/uuid_generate_random.3.gz \
+               $(DESTDIR)$(man3dir)/uuid_generate_time.3.gz
+       @echo " LINK $(man3dir)/uuid_generate_random.3"
+-      @$(LN) -f $(DESTDIR)$(man3dir)/uuid_generate.3 $(DESTDIR)$(man3dir)/uuid_generate_random.3
++      @$(LN_S) -f uuid_generate.3 $(DESTDIR)$(man3dir)/uuid_generate_random.3
+       @echo " LINK $(man3dir)/uuid_generate_time.3"
+-      @$(LN) -f $(DESTDIR)$(man3dir)/uuid_generate.3 $(DESTDIR)$(man3dir)/uuid_generate_time.3
++      @$(LN_S) -f uuid_generate.3 $(DESTDIR)$(man3dir)/uuid_generate_time.3
+       @echo " INSTALL_DATA $(libdir)/pkgconfig/uuid.pc"
+       @$(INSTALL_DATA) uuid.pc $(DESTDIR)$(libdir)/pkgconfig/uuid.pc
+diff -Nru e2fsprogs-1.41.6.orig/misc/Makefile.in e2fsprogs-1.41.6/misc/Makefile.in
+--- e2fsprogs-1.41.6.orig/misc/Makefile.in     2009-06-03 11:21:19.000000000 +0200
++++ e2fsprogs-1.41.6/misc/Makefile.in  2009-06-03 11:22:50.000000000 +0200
+@@ -394,23 +394,23 @@
+               $(INSTALL_PROGRAM) $$i $(DESTDIR)$(sbindir)/$$i; \
+       done
+       @echo " LINK $(root_sbindir)/mkfs.ext2"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
++      @$(LN_S) -f mke2fs \
+               $(DESTDIR)$(root_sbindir)/mkfs.ext2
+       @echo " LINK $(root_sbindir)/mkfs.ext3"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
++      @$(LN_S) -f mke2fs \
+               $(DESTDIR)$(root_sbindir)/mkfs.ext3
+       @echo " LINK $(root_sbindir)/mkfs.ext4"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
++      @$(LN_S) -f mke2fs \
+               $(DESTDIR)$(root_sbindir)/mkfs.ext4
+       @echo " LINK $(root_sbindir)/mkfs.ext4dev"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/mke2fs \
++      @$(LN_S) -f mke2fs \
+               $(DESTDIR)$(root_sbindir)/mkfs.ext4dev
+       @echo " LINK $(root_sbindir)/e2label"
+-      @$(LN) -f $(DESTDIR)$(root_sbindir)/tune2fs \
++      @$(LN_S) -f tune2fs \
+               $(DESTDIR)$(root_sbindir)/e2label
+       @if test -n "$(FINDFS_LINK)"; then \
+               echo "  LINK $(root_sbindir)/findfs"; \
+-              $(LN) -f $(DESTDIR)$(root_sbindir)/tune2fs \
++              $(LN_S) -f tune2fs \
+                       $(DESTDIR)$(root_sbindir)/$(FINDFS_LINK); \
+       fi
+       @for i in $(UPROGS); do \
+@@ -431,16 +431,16 @@
+       @$(RM) -f $(DESTDIR)$(man8dir)/mkfs.ext2.8.gz \
+               $(DESTDIR)$(man8dir)/mkfs.ext3.8.gz
+       @echo " LINK mkfs.ext2.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
++      @$(LN_S) -f mke2fs.8 \
+               $(DESTDIR)$(man8dir)/mkfs.ext2.8
+       @echo " LINK mkfs.ext3.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
++      @$(LN_S) -f mke2fs.8 \
+               $(DESTDIR)$(man8dir)/mkfs.ext3.8
+       @echo " LINK mkfs.ext4.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
++      @$(LN_S) -f mke2fs.8 \
+               $(DESTDIR)$(man8dir)/mkfs.ext4.8
+       @echo " LINK mkfs.ext4dev.8"
+-      @$(LN) -f $(DESTDIR)$(man8dir)/mke2fs.8 \
++      @$(LN_S) -f mke2fs.8 \
+               $(DESTDIR)$(man8dir)/mkfs.ext4dev.8
+       @for i in $(UMANPAGES); do \
+               for j in $(COMPRESS_EXT); do \
diff --git a/ed/.footprint b/ed/.footprint
new file mode 100644 (file)
index 0000000..0937194
--- /dev/null
@@ -0,0 +1,8 @@
+drwxr-xr-x     root/root       bin/
+-rwxr-xr-x     root/root       bin/ed
+lrwxrwxrwx     root/root       bin/red -> ed
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/ed.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/red.1.gz -> ed.1.gz
diff --git a/ed/.md5sum b/ed/.md5sum
new file mode 100644 (file)
index 0000000..030d96c
--- /dev/null
@@ -0,0 +1 @@
+da0ddc0e0b0bec2da4b13b0d0d1bce2b  ed-1.4.tar.gz
diff --git a/ed/Pkgfile b/ed/Pkgfile
new file mode 100644 (file)
index 0000000..e357f26
--- /dev/null
@@ -0,0 +1,24 @@
+# Description: An 8-bit clean, POSIX-compliant line editor
+# URL: http://www.gnu.org/software/ed/ed.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=ed
+version=1.4
+release=1
+source=(ftp://ftp.gnu.org/gnu/$name/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+  
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --exec-prefix=/ \
+              --mandir=/usr/man \
+              CC="$CC" CXX="$CXX" 
+
+  make 
+  make DESTDIR=$PKG install
+  rm -r $PKG/usr/share
+}
diff --git a/file/.footprint b/file/.footprint
new file mode 100644 (file)
index 0000000..bb59eb9
--- /dev/null
@@ -0,0 +1,21 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/file
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/magic.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libmagic.a
+-rwxr-xr-x     root/root       usr/lib/libmagic.la
+lrwxrwxrwx     root/root       usr/lib/libmagic.so -> libmagic.so.1.0.0
+lrwxrwxrwx     root/root       usr/lib/libmagic.so.1 -> libmagic.so.1.0.0
+-rwxr-xr-x     root/root       usr/lib/libmagic.so.1.0.0
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/file.1.gz
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/libmagic.3.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/magic.5.gz
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/share/misc/
+-rw-r--r--     root/root       usr/share/misc/magic.mgc
diff --git a/file/.md5sum b/file/.md5sum
new file mode 100644 (file)
index 0000000..f23bacb
--- /dev/null
@@ -0,0 +1 @@
+d05f08a53e5c2f51f8ee6a4758c0cc53  file-5.03.tar.gz
diff --git a/file/Pkgfile b/file/Pkgfile
new file mode 100644 (file)
index 0000000..789ce12
--- /dev/null
@@ -0,0 +1,22 @@
+# Description: File type identification utility
+# URL: http://www.darwinsys.com/file/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: zlib
+
+name=file
+version=5.03
+release=1
+source=(ftp://ftp.fu-berlin.de/unix/tools/file/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --enable-fsect-man5 
+  make
+  make DESTDIR=$PKG install
+  rmdir $PKG/usr/man/man4
+}
diff --git a/filesystem/.footprint b/filesystem/.footprint
new file mode 100644 (file)
index 0000000..5a0a69e
--- /dev/null
@@ -0,0 +1,61 @@
+drwxr-xr-x     root/root       bin/
+drwxr-xr-x     root/root       boot/
+drwxr-xr-x     root/root       dev/
+crw-------     root/root       dev/console (5, 1)
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/fstab
+-rw-r--r--     root/root       etc/group
+-rw-r--r--     root/root       etc/issue
+-rw-r--r--     root/root       etc/mime.types
+-rw-r--r--     root/root       etc/motd (EMPTY)
+-rw-r--r--     root/root       etc/mtab (EMPTY)
+-rw-r--r--     root/root       etc/passwd
+-rw-r--r--     root/root       etc/securetty
+-rw-r-----     root/root       etc/shadow
+-rw-r--r--     root/root       etc/shells
+drwxr-xr-x     root/root       home/
+drwxr-xr-x     root/root       lib/
+drwxr-xr-x     root/root       lib/modules/
+drwxr-xr-x     root/root       mnt/
+drwxr-xr-x     root/root       opt/
+drwxr-xr-x     root/root       opt/bin/
+drwxr-xr-x     root/root       opt/sbin/
+drwxr-xr-x     root/root       proc/
+drwxr-x---     root/root       root/
+drwxr-xr-x     root/root       sbin/
+drwxr-xr-x     root/root       sys/
+drwxrwxrwt     root/root       tmp/
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/crux
+drwxr-xr-x     root/root       usr/include/
+drwxr-xr-x     root/root       usr/lib/
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+drwxr-xr-x     root/root       usr/man/man2/
+drwxr-xr-x     root/root       usr/man/man3/
+drwxr-xr-x     root/root       usr/man/man4/
+drwxr-xr-x     root/root       usr/man/man5/
+drwxr-xr-x     root/root       usr/man/man6/
+drwxr-xr-x     root/root       usr/man/man7/
+drwxr-xr-x     root/root       usr/man/man8/
+drwxr-xr-x     root/root       usr/sbin/
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/src/
+lrwxrwxrwx     root/root       usr/var -> ../var
+drwxr-xr-x     root/root       var/
+drwxr-xr-x     root/root       var/cache/
+drwxr-xr-x     root/root       var/empty/
+drwxr-xr-x     root/root       var/ftp/
+drwxr-xr-x     root/root       var/lib/
+drwxr-xr-x     root/root       var/lib/pkg/
+drwxrwxrwt     root/root       var/lock/
+drwxr-xr-x     root/root       var/log/
+drwxr-xr-x     root/root       var/log/old/
+lrwxrwxrwx     root/root       var/mail -> spool/mail
+drwxr-xr-x     root/root       var/run/
+-rw-r--r--     root/root       var/run/utmp (EMPTY)
+drwxr-xr-x     root/root       var/spool/
+drwxrwxrwt     root/root       var/spool/mail/
+lrwxrwxrwx     root/root       var/tmp -> ../tmp
+drwxr-xr-x     root/root       var/www/
diff --git a/filesystem/.md5sum b/filesystem/.md5sum
new file mode 100644 (file)
index 0000000..5b28e5a
--- /dev/null
@@ -0,0 +1,9 @@
+6631d708b57085c1d1737cc844b07180  fstab
+7b103e0325616227a5d615f3c8687bb8  group
+ca2a8cf1bf672f64af8807259b9abf63  issue
+346ede8d637940e2898cd29c56a37d30  mime.types
+d41d8cd98f00b204e9800998ecf8427e  motd
+5f548195598fc07c16cf826256d4a471  passwd
+84036bc2e5a2db80cc728c23be419f5b  securetty
+cf485c9730cb02e69176eb6aa6b75303  shadow
+87f6864e24d24c8fb8718ed70269309c  shells
diff --git a/filesystem/Pkgfile b/filesystem/Pkgfile
new file mode 100644 (file)
index 0000000..9f92dae
--- /dev/null
@@ -0,0 +1,54 @@
+# Description: Root filesystem package
+# URL: http://crux.nu
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=filesystem
+version=2.5
+release=5
+source=(issue motd shells group passwd shadow securetty fstab mime.types)
+
+build() {
+  # Directory structure
+  install -d $PKG/{bin,sbin,boot,dev,proc,sys,etc,tmp,mnt,root,lib/modules,home}
+  install -d $PKG/{opt/bin,opt/sbin,usr/{bin,include,lib,sbin,share,src,man}}
+  install -d $PKG/usr/man/man{1,2,3,4,5,6,7,8}
+  ln -s ../var $PKG/usr/var
+  install -d $PKG/var/{cache,lib/pkg,lock,log/old,run,spool/mail,ftp,www,empty}
+  touch $PKG/var/run/utmp
+  ln -s ../tmp $PKG/var/tmp
+  ln -s spool/mail $PKG/var/mail
+  
+  chmod 1777 $PKG/var/spool/mail
+  chmod 1777 $PKG/tmp
+  chmod 1777 $PKG/var/lock
+  chmod 0750 $PKG/root
+
+  # /dev
+  mknod $PKG/dev/console c 5 1
+  chmod 0600 $PKG/dev/console
+
+  # /etc
+  install -m 0644 issue $PKG/etc
+  install -m 0644 motd $PKG/etc
+  install -m 0644 shells $PKG/etc
+  install -m 0644 group $PKG/etc
+  install -m 0644 passwd $PKG/etc
+  install -m 0640 shadow $PKG/etc
+  install -m 0644 securetty $PKG/etc
+  install -m 0644 fstab $PKG/etc
+  install -m 0644 mime.types $PKG/etc
+  touch $PKG/etc/mtab
+  chmod 0640 $PKG/etc/shadow
+
+    # /usr/bin/crux
+cat > $PKG/usr/bin/crux << EOF
+#!/bin/sh
+
+echo "CRUX-ARM version $version"
+
+# End of file
+EOF
+  chmod 0755 $PKG/usr/bin/crux
+}
diff --git a/filesystem/fstab b/filesystem/fstab
new file mode 100644 (file)
index 0000000..5ac1966
--- /dev/null
@@ -0,0 +1,16 @@
+#
+# /etc/fstab: static file system information
+#
+# <file system>        <dir>     <type>    <options>              <dump> <pass>
+
+#/dev/hda1             /boot     vfat      defaults               0      0
+#/dev/hda2             /         ext2      defaults               0      0
+#/var/swap             swap      swap      defaults               0      0
+devpts                 /dev/pts  devpts    defaults               0      0
+none                   /sys      sysfs     defaults               0      0
+none                   /proc     proc      defaults               0      0
+tmp                    /tmp      tmpfs     defaults               0      0
+#shm                   /dev/shm  tmpfs     defaults               0      0
+#usb                   /proc/bus/usb usbfs defaults               0      0
+
+# End of file
diff --git a/filesystem/group b/filesystem/group
new file mode 100644 (file)
index 0000000..9996a02
--- /dev/null
@@ -0,0 +1,25 @@
+root::0:root
+bin::1:root,bin,daemon
+daemon::2:root,bin,daemon
+sys::3:root,bin
+adm::4:root,daemon
+tty::5:
+disk::6:root
+lp::7:daemon
+mem::8:
+kmem::9:
+wheel::10:root
+ftp::11:
+mail::12:
+mlocate::13:
+dialout::14:
+www::15:
+audio::16:
+video::17:
+floppy::18:
+tape::19:
+scanner::20:
+cdrom::21:
+nobody::99:
+messagebus::81:
+users::100:
diff --git a/filesystem/issue b/filesystem/issue
new file mode 100644 (file)
index 0000000..d9dafa1
--- /dev/null
@@ -0,0 +1,3 @@
+
+CRUX-ARM  (\n) (\l)
+
diff --git a/filesystem/mime.types b/filesystem/mime.types
new file mode 100644 (file)
index 0000000..6b97c3f
--- /dev/null
@@ -0,0 +1,84 @@
+#
+# /etc/mime.types: mime types
+#
+
+application/andrew-inset       ez
+application/excel              xls
+application/octet-stream       bin
+application/oda                        oda
+application/pdf                        pdf
+application/pgp                        pgp
+application/postscript         ps PS eps
+application/rtf                        rtf
+application/x-arj-compressed   arj
+application/x-bcpio            bcpio
+application/x-chess-pgn                pgn
+application/x-cpio             cpio
+application/x-csh              csh
+application/x-debian-package   deb
+application/x-msdos-program    com exe bat
+application/x-dvi              dvi
+application/x-gtar             gtar
+application/x-gunzip           gz
+application/x-hdf              hdf
+application/x-latex            latex
+application/x-mif              mif
+application/x-netcdf           cdf nc
+application/x-perl             pl pm
+application/x-rar-compressed   rar
+application/x-sh               sh
+application/x-shar             shar
+application/x-sv4cpio          sv4cpio
+application/x-sv4crc           sv4crc
+application/x-tar              tar
+application/x-tar-gz           tgz tar.gz
+application/x-tcl              tcl
+application/x-tex              tex
+application/x-texinfo          texi texinfo
+application/x-troff            t tr roff
+application/x-troff-man                man
+application/x-troff-me         me
+application/x-troff-ms         ms
+application/x-ustar            ustar
+application/x-wais-source      src
+application/x-zip-compressed   zip
+
+audio/basic                    snd
+audio/midi                     mid midi
+audio/ulaw                     au
+audio/x-aiff                   aif aifc aiff
+audio/x-wav                    wav
+
+image/gif                      gif
+image/ief                      ief
+image/jpeg                     jpe jpeg jpg
+image/png                      png
+image/tiff                     tif tiff
+image/x-cmu-raster             ras
+image/x-portable-anymap                pnm
+image/x-portable-bitmap                pbm
+image/x-portable-graymap       pgm
+image/x-portable-pixmap                ppm
+image/x-rgb                    rgb
+image/x-xbitmap                        xbm
+image/x-xpixmap                        xpm
+image/x-xwindowdump            xwd
+
+text/html                      html htm
+text/plain                     asc txt
+text/css                       css
+text/richtext                  rtx
+text/tab-separated-values      tsv
+text/x-setext                  etx
+
+video/dl                       dl
+video/fli                      fli
+video/gl                       gl
+video/mpeg                     mp2 mpe mpeg mpg
+video/quicktime                        mov qt
+video/x-msvideo                        avi
+video/x-sgi-movie              movie
+
+x-world/x-vrml                 vrm vrml wrl
+
+# End of file
diff --git a/filesystem/motd b/filesystem/motd
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/filesystem/passwd b/filesystem/passwd
new file mode 100644 (file)
index 0000000..03ff493
--- /dev/null
@@ -0,0 +1,8 @@
+root:x:0:0:root:/root:/bin/bash
+bin:x:1:1:bin:/bin:
+daemon:x:2:2:daemon:/sbin:
+mail:x:8:12:mail:/var/spool/mail:
+ftp:x:14:11:ftp:/var/ftp:
+www:x:15:15:www:/var/www:/bin/false
+messagebus:x:81:81::/var/empty:/bin/false
+nobody:x:99:99:nobody:/:
diff --git a/filesystem/securetty b/filesystem/securetty
new file mode 100644 (file)
index 0000000..e7a2e9f
--- /dev/null
@@ -0,0 +1,14 @@
+#
+# /etc/securetty: defines which devices root can log in on
+#
+
+console
+ttySA0
+tty1
+tty2
+tty3
+tty4
+tty5
+tty6
+
+# End of file
diff --git a/filesystem/shadow b/filesystem/shadow
new file mode 100644 (file)
index 0000000..446e122
--- /dev/null
@@ -0,0 +1,8 @@
+root::0::::::
+bin:x:0::::::
+daemon:x:0::::::
+mail:x:0::::::
+ftp:x:0::::::
+www:x:0::::::
+messagebus:x:0::::::
+nobody:x:0::::::
diff --git a/filesystem/shells b/filesystem/shells
new file mode 100644 (file)
index 0000000..85e9c61
--- /dev/null
@@ -0,0 +1,9 @@
+#
+# /etc/shells: defines valid login shells
+#
+
+/bin/sh
+/bin/bash
+/bin/tcsh
+
+# End of file
diff --git a/findutils/.footprint b/findutils/.footprint
new file mode 100644 (file)
index 0000000..9635d06
--- /dev/null
@@ -0,0 +1,9 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/find
+-rwxr-xr-x     root/root       usr/bin/oldfind
+-rwxr-xr-x     root/root       usr/bin/xargs
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/find.1.gz
+-rw-r--r--     root/root       usr/man/man1/xargs.1.gz
diff --git a/findutils/.md5sum b/findutils/.md5sum
new file mode 100644 (file)
index 0000000..ad66139
--- /dev/null
@@ -0,0 +1 @@
+351cc4adb07d54877fa15f75fb77d39f  findutils-4.4.2.tar.gz
diff --git a/findutils/Pkgfile b/findutils/Pkgfile
new file mode 100644 (file)
index 0000000..a6d91d8
--- /dev/null
@@ -0,0 +1,30 @@
+# Description: Basic directory searching utilities
+# URL: http://www.gnu.org/software/findutils/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=findutils
+version=4.4.2
+release=1
+source=(http://ftp.gnu.org/pub/gnu/$name/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+  cat > config.cache << EOF
+gl_cv_func_wcwidth_works=yes
+gl_cv_header_working_fcntl_h=yes
+ac_cv_func_fnmatch_gnu=yes
+EOF
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --disable-nls \
+              --mandir=/usr/man \
+              --cache-file=config.cache
+  make
+  make DESTDIR=$PKG install
+  rm $PKG/usr/bin/{updatedb,locate}
+  rm $PKG/usr/man/man1/{updatedb.1,locate.1}
+  rm -r $PKG/usr/{libexec,share,var,man/man5}
+}
diff --git a/flex/.footprint b/flex/.footprint
new file mode 100644 (file)
index 0000000..40c5fb6
--- /dev/null
@@ -0,0 +1,13 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/flex
+lrwxrwxrwx     root/root       usr/bin/lex -> flex
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/FlexLexer.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libfl.a
+-rw-r--r--     root/root       usr/lib/libfl_pic.a
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/flex.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/lex.1.gz -> flex.1.gz
diff --git a/flex/.md5sum b/flex/.md5sum
new file mode 100644 (file)
index 0000000..c7265cd
--- /dev/null
@@ -0,0 +1 @@
+10714e50cea54dc7a227e3eddcd44d57  flex-2.5.35.tar.bz2
diff --git a/flex/Pkgfile b/flex/Pkgfile
new file mode 100644 (file)
index 0000000..2c95f88
--- /dev/null
@@ -0,0 +1,25 @@
+# Description: Fast Lexical Analyzer Generator
+# URL: http://flex.sourceforge.net/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=flex
+version=2.5.35
+release=1
+source=(http://dl.sourceforge.net/sourceforge/flex/$name-$version.tar.bz2)
+
+build() {
+  cd $name-$version
+  echo "ac_cv_func_malloc_0_nonnull=yes" > config.cache 
+  echo "ac_cv_func_realloc_0_nonnull=yes" >> config.cache
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --disable-nls \
+              --cache-file=config.cache
+  make
+  make DESTDIR=$PKG install
+  ln -sf flex $PKG/usr/bin/lex
+  ln -sf flex.1.gz $PKG/usr/man/man1/lex.1.gz
+  rm -rf $PKG/usr/info
+}
diff --git a/gawk/.footprint b/gawk/.footprint
new file mode 100644 (file)
index 0000000..cdb1937
--- /dev/null
@@ -0,0 +1,33 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+lrwxrwxrwx     root/root       usr/bin/awk -> gawk
+-rwxr-xr-x     root/root       usr/bin/gawk
+drwxr-xr-x     root/root       usr/lib/
+drwxr-xr-x     root/root       usr/lib/awk/
+-rwxr-xr-x     root/root       usr/lib/awk/grcat
+-rwxr-xr-x     root/root       usr/lib/awk/pwcat
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+lrwxrwxrwx     root/root       usr/man/man1/awk.1.gz -> gawk.1.gz
+-rw-r--r--     root/root       usr/man/man1/gawk.1.gz
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/share/awk/
+-rw-r--r--     root/root       usr/share/awk/assert.awk
+-rw-r--r--     root/root       usr/share/awk/bits2str.awk
+-rw-r--r--     root/root       usr/share/awk/cliff_rand.awk
+-rw-r--r--     root/root       usr/share/awk/ctime.awk
+-rw-r--r--     root/root       usr/share/awk/ftrans.awk
+-rw-r--r--     root/root       usr/share/awk/getopt.awk
+-rw-r--r--     root/root       usr/share/awk/gettime.awk
+-rw-r--r--     root/root       usr/share/awk/group.awk
+-rw-r--r--     root/root       usr/share/awk/join.awk
+-rw-r--r--     root/root       usr/share/awk/libintl.awk
+-rw-r--r--     root/root       usr/share/awk/nextfile.awk
+-rw-r--r--     root/root       usr/share/awk/noassign.awk
+-rw-r--r--     root/root       usr/share/awk/ord.awk
+-rw-r--r--     root/root       usr/share/awk/passwd.awk
+-rw-r--r--     root/root       usr/share/awk/readable.awk
+-rw-r--r--     root/root       usr/share/awk/rewind.awk
+-rw-r--r--     root/root       usr/share/awk/round.awk
+-rw-r--r--     root/root       usr/share/awk/strtonum.awk
+-rw-r--r--     root/root       usr/share/awk/zerofile.awk
diff --git a/gawk/.md5sum b/gawk/.md5sum
new file mode 100644 (file)
index 0000000..e8d5e54
--- /dev/null
@@ -0,0 +1 @@
+c9926c0bc8c177cb9579708ce67f0d75  gawk-3.1.6.tar.bz2
diff --git a/gawk/Pkgfile b/gawk/Pkgfile
new file mode 100644 (file)
index 0000000..de53652
--- /dev/null
@@ -0,0 +1,30 @@
+# Description: A pattern scanning and processing language
+# URL: http://www.gnu.org/software/gawk/gawk.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=gawk
+version=3.1.6
+release=2
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.bz2)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --libexecdir=/usr/lib \
+              --mandir=/usr/man \
+              --enable-switch \
+              --disable-nls
+  make
+  make DESTDIR=$PKG install
+
+  rm -r $PKG/usr/share/info
+  rm $PKG/usr/bin/gawk-$version \
+     $PKG/usr/bin/pgawk-$version \
+     $PKG/usr/bin/{p,i}gawk \
+     $PKG/usr/man/man1/{p,i}gawk.1
+
+  ln -sf gawk.1.gz $PKG/usr/man/man1/awk.1.gz
+}
diff --git a/gcc/.footprint b/gcc/.footprint
new file mode 100644 (file)
index 0000000..36c0082
--- /dev/null
@@ -0,0 +1,745 @@
+drwxr-xr-x     root/root       lib/
+lrwxrwxrwx     root/root       lib/cpp -> ../usr/bin/cpp
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+lrwxrwxrwx     root/root       usr/bin/c++ -> g++
+lrwxrwxrwx     root/root       usr/bin/cc -> gcc
+-rwxr-xr-x     root/root       usr/bin/cpp
+-rwxr-xr-x     root/root       usr/bin/g++
+-rwxr-xr-x     root/root       usr/bin/gcc
+-rwxr-xr-x     root/root       usr/bin/gccbug
+-rwxr-xr-x     root/root       usr/bin/gcov
+drwxr-xr-x     root/root       usr/include/
+drwxr-xr-x     root/root       usr/include/c++/
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/algorithm
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/arm-linux-gnu/
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/atomic_word.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/basic_file.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/c++allocator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/c++config.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/c++io.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/c++locale.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/cpu_defines.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/ctype_base.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/ctype_inline.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/ctype_noninline.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/cxxabi_tweaks.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/extc++.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/gthr-default.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/gthr-posix.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/gthr-single.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/gthr-tpf.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/gthr.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/messages_members.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/os_defines.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/stdc++.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/stdtr1c++.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/arm-linux-gnu/bits/time_members.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/array
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/backward/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/backward/auto_ptr.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/backward/backward_warning.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/backward/binders.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/backward/hash_fun.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/backward/hash_map
+-rw-r--r--     root/root       usr/include/c++/4.3.3/backward/hash_set
+-rw-r--r--     root/root       usr/include/c++/4.3.3/backward/hashtable.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/backward/strstream
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/bits/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/algorithmfwd.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/allocator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/basic_ios.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/basic_ios.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/basic_string.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/basic_string.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/boost_concept_check.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/boost_sp_shared_count.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/char_traits.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/cmath.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/codecvt.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/concept_check.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/cpp_type_traits.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/deque.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/fstream.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/functexcept.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/functional_hash.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/gslice.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/gslice_array.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/hashtable.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/indirect_array.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/ios_base.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/istream.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/list.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/locale_classes.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/locale_classes.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/locale_facets.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/locale_facets.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/locale_facets_nonio.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/locale_facets_nonio.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/localefwd.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/mask_array.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/ostream.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/ostream_insert.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/postypes.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/slice_array.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/sstream.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_algo.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_algobase.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_bvector.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_construct.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_deque.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_function.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_heap.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_iterator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_iterator_base_funcs.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_iterator_base_types.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_list.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_map.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_move.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_multimap.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_multiset.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_numeric.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_pair.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_queue.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_raw_storage_iter.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_relops.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_set.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_stack.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_tempbuf.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_tree.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_uninitialized.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stl_vector.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stream_iterator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/streambuf.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/streambuf_iterator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/stringfwd.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/valarray_after.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/valarray_array.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/valarray_array.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/valarray_before.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bits/vector.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/bitset
+-rw-r--r--     root/root       usr/include/c++/4.3.3/c++0x_warning.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cassert
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ccomplex
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cctype
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cerrno
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cfenv
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cfloat
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cinttypes
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ciso646
+-rw-r--r--     root/root       usr/include/c++/4.3.3/climits
+-rw-r--r--     root/root       usr/include/c++/4.3.3/clocale
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cmath
+-rw-r--r--     root/root       usr/include/c++/4.3.3/complex
+-rw-r--r--     root/root       usr/include/c++/4.3.3/complex.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/csetjmp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/csignal
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cstdarg
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cstdbool
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cstddef
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cstdint
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cstdio
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cstdlib
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cstring
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ctgmath
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ctime
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cwchar
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cwctype
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cxxabi-forced.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/cxxabi.h
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/debug/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/bitset
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/debug.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/deque
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/formatter.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/functions.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/list
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/macros.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/map
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/map.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/multimap.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/multiset.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/safe_association.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/safe_base.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/safe_iterator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/safe_iterator.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/safe_sequence.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/set
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/set.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/string
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/unordered_map
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/unordered_set
+-rw-r--r--     root/root       usr/include/c++/4.3.3/debug/vector
+-rw-r--r--     root/root       usr/include/c++/4.3.3/deque
+-rw-r--r--     root/root       usr/include/c++/4.3.3/exception
+-rw-r--r--     root/root       usr/include/c++/4.3.3/exception_defines.h
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/algorithm
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/array_allocator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/atomicity.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/bitmap_allocator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/codecvt_specializations.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/concurrence.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/debug_allocator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/enc_filebuf.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/functional
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/hash_map
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/hash_set
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/iterator
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/malloc_allocator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/memory
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/mt_allocator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/new_allocator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/numeric
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/numeric_traits.h
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/assoc_container.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/basic_tree_policy/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/basic_tree_policy/basic_tree_policy_base.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/basic_tree_policy/null_node_metadata.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/basic_tree_policy/traits.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/basic_types.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/cond_dtor_entry_dealtor.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/cond_key_dtor_entry_dealtor.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/info_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/iterators_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/node_iterators.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/policy_access_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/split_join_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/bin_search_tree_/traits.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/const_iterator.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/entry_cmp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/entry_pred.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/iterators_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/policy_access_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/resize_policy.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binary_heap_/trace_fn_imps.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binomial_heap_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binomial_heap_/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binomial_heap_base_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binomial_heap_base_/binomial_heap_base_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binomial_heap_base_/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binomial_heap_base_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/binomial_heap_base_/split_join_fn_imps.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/cond_key_dtor_entry_dealtor.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/debug_no_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/debug_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/entry_list_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/erase_no_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/erase_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/find_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/info_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/insert_no_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/insert_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/iterators_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/policy_access_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/resize_no_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/resize_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/size_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/standard_policies.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cc_hash_table_map_/trace_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/cond_dealtor.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/container_base_dispatch.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/debug_map_base.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/eq_fn/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/eq_fn/eq_by_less.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_no_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/constructor_destructor_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/debug_no_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/debug_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/erase_no_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/erase_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/find_no_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/find_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/info_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/insert_no_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/insert_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/iterator_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/policy_access_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/resize_no_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/resize_store_hash_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/standard_policies.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/direct_mask_range_hashing_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/direct_mod_range_hashing_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/mask_based_range_hashing.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/mod_based_range_hashing.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/quadratic_probe_fn_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/sample_range_hashing.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/hash_fn/sample_ranged_probe_fn.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/const_iterator.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/const_point_iterator.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/info_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/iterators_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/left_child_next_sibling_heap_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/node.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/policy_access_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/left_child_next_sibling_heap_/trace_fn_imps.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_map_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_map_/constructor_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_map_/entry_metadata_base.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_map_/info_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_map_/lu_map_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_map_/trace_fn_imps.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_policy/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_policy/counter_lu_metadata.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_policy/counter_lu_policy_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_policy/mtf_lu_policy_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/list_update_policy/sample_update_policy.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/iterators_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/policy_access_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/ov_tree_map_/traits.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pairing_heap_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pairing_heap_/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/child_iterator.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/cond_dtor_entry_dealtor.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/head.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/internal_node.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/iterators_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/leaf.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/node_base.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/node_iterators.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/node_metadata_base.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/point_iterators.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/policy_access_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/traits.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/priority_queue_base_dispatch.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rb_tree_map_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rb_tree_map_/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rb_tree_map_/node.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rb_tree_map_/traits.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rc_binomial_heap_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rc_binomial_heap_/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rc_binomial_heap_/rc_binomial_heap_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rc_binomial_heap_/split_join_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/rc_binomial_heap_/trace_fn_imps.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/resize_policy/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/resize_policy/cc_hash_max_collision_check_resize_trigger_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/resize_policy/hash_exponential_size_policy_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/resize_policy/hash_load_check_resize_trigger_size_base.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/resize_policy/hash_prime_size_policy_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/resize_policy/hash_standard_resize_policy_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/resize_policy/sample_resize_policy.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/resize_policy/sample_resize_trigger.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/resize_policy/sample_size_policy.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/splay_tree_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/splay_tree_/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/splay_tree_/node.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/splay_tree_/traits.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/standard_policies.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/thin_heap_/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/thin_heap_/constructors_destructor_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/tree_policy/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/tree_policy/node_metadata_selector.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/tree_policy/null_node_update_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/tree_policy/order_statistics_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/tree_policy/sample_tree_node_update.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/tree_trace_base.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/trie_policy/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/trie_policy/node_metadata_selector.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/trie_policy/null_node_update_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/trie_policy/order_statistics_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/trie_policy/prefix_search_node_update_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/trie_policy/sample_trie_e_access_traits.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/trie_policy/sample_trie_node_update.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/trie_policy/string_trie_e_access_traits_imp.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/type_utils.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/types_traits.hpp
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/unordered_iterator/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/unordered_iterator/const_iterator.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/unordered_iterator/const_point_iterator.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/unordered_iterator/iterator.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/exception.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/hash_policy.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/list_update_policy.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/priority_queue.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/tag_and_trait.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/tree_policy.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pb_ds/trie_policy.hpp
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pod_char_traits.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/pool_allocator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/rb_tree
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/rc_string_base.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/rope
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/ropeimpl.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/slist
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/sso_string_base.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/stdio_filebuf.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/stdio_sync_filebuf.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/throw_allocator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/type_traits.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/typelist.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/vstring.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/vstring.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/vstring_fwd.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ext/vstring_util.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/fenv.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/fstream
+-rw-r--r--     root/root       usr/include/c++/4.3.3/functional
+-rw-r--r--     root/root       usr/include/c++/4.3.3/iomanip
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ios
+-rw-r--r--     root/root       usr/include/c++/4.3.3/iosfwd
+-rw-r--r--     root/root       usr/include/c++/4.3.3/iostream
+-rw-r--r--     root/root       usr/include/c++/4.3.3/istream
+-rw-r--r--     root/root       usr/include/c++/4.3.3/iterator
+-rw-r--r--     root/root       usr/include/c++/4.3.3/limits
+-rw-r--r--     root/root       usr/include/c++/4.3.3/list
+-rw-r--r--     root/root       usr/include/c++/4.3.3/locale
+-rw-r--r--     root/root       usr/include/c++/4.3.3/map
+-rw-r--r--     root/root       usr/include/c++/4.3.3/memory
+-rw-r--r--     root/root       usr/include/c++/4.3.3/new
+-rw-r--r--     root/root       usr/include/c++/4.3.3/numeric
+-rw-r--r--     root/root       usr/include/c++/4.3.3/ostream
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/parallel/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/algo.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/algobase.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/algorithm
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/algorithmfwd.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/balanced_quicksort.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/base.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/basic_iterator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/checkers.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/compatibility.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/compiletime_settings.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/equally_split.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/features.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/find.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/find_selectors.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/for_each.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/for_each_selectors.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/iterator.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/list_partition.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/losertree.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/merge.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/multiseq_selection.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/multiway_merge.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/multiway_mergesort.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/numeric
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/numericfwd.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/omp_loop.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/omp_loop_static.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/par_loop.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/parallel.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/partial_sum.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/partition.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/queue.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/quicksort.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/random_number.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/random_shuffle.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/search.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/set_operations.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/settings.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/sort.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/tags.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/types.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/unique_copy.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/parallel/workstealing.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/queue
+-rw-r--r--     root/root       usr/include/c++/4.3.3/random
+-rw-r--r--     root/root       usr/include/c++/4.3.3/regex
+-rw-r--r--     root/root       usr/include/c++/4.3.3/set
+-rw-r--r--     root/root       usr/include/c++/4.3.3/sstream
+-rw-r--r--     root/root       usr/include/c++/4.3.3/stack
+-rw-r--r--     root/root       usr/include/c++/4.3.3/stdexcept
+-rw-r--r--     root/root       usr/include/c++/4.3.3/streambuf
+-rw-r--r--     root/root       usr/include/c++/4.3.3/string
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tgmath.h
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/tr1/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/array
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/bessel_function.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/beta_function.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/boost_sp_shared_count.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/ccomplex
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/cctype
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/cfenv
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/cfloat
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/cinttypes
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/climits
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/cmath
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/complex
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/complex.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/cstdarg
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/cstdbool
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/cstdint
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/cstdio
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/cstdlib
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/ctgmath
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/ctime
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/ctype.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/cwchar
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/cwctype
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/ell_integral.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/exp_integral.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/fenv.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/float.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/functional
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/functional_hash.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/gamma.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/hashtable.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/hypergeometric.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/inttypes.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/legendre_function.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/limits.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/math.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/memory
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/modified_bessel_func.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/poly_hermite.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/poly_laguerre.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/random
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/regex
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/riemann_zeta.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/special_function_util.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/stdarg.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/stdbool.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/stdint.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/stdio.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/stdlib.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/tgmath.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/tuple
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/type_traits
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/unordered_map
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/unordered_set
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/utility
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/wchar.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1/wctype.h
+drwxr-xr-x     root/root       usr/include/c++/4.3.3/tr1_impl/
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/array
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/boost_shared_ptr.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/boost_sp_counted_base.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/cctype
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/cfenv
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/cinttypes
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/cmath
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/complex
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/cstdint
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/cstdio
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/cstdlib
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/cwchar
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/cwctype
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/functional
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/functional_hash.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/hashtable
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/hashtable_policy.h
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/random
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/random.tcc
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/regex
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/type_traits
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/unordered_map
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/unordered_set
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tr1_impl/utility
+-rw-r--r--     root/root       usr/include/c++/4.3.3/tuple
+-rw-r--r--     root/root       usr/include/c++/4.3.3/type_traits
+-rw-r--r--     root/root       usr/include/c++/4.3.3/typeinfo
+-rw-r--r--     root/root       usr/include/c++/4.3.3/unordered_map
+-rw-r--r--     root/root       usr/include/c++/4.3.3/unordered_set
+-rw-r--r--     root/root       usr/include/c++/4.3.3/utility
+-rw-r--r--     root/root       usr/include/c++/4.3.3/valarray
+-rw-r--r--     root/root       usr/include/c++/4.3.3/vector
+drwxr-xr-x     root/root       usr/lib/
+drwxr-xr-x     root/root       usr/lib/gcc/
+drwxr-xr-x     root/root       usr/lib/gcc/arm-linux-gnu/
+drwxr-xr-x     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/
+-rwxr-xr-x     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/cc1
+-rwxr-xr-x     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/cc1plus
+-rwxr-xr-x     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/collect2
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/crtbegin.o
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/crtbeginS.o
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/crtbeginT.o
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/crtend.o
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/crtendS.o
+drwxr-xr-x     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/finclude/
+drwxr-xr-x     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/arm_neon.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/float.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/iso646.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/limits.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/mf-runtime.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/mmintrin.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/omp.h
+drwxr-xr-x     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/ssp/
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/ssp/ssp.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/ssp/stdio.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/ssp/string.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/ssp/unistd.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/stdarg.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/stdbool.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/stddef.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/stdfix.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/syslimits.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/unwind.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/include/varargs.h
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/libgcc.a
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/libgcc_eh.a
+-rw-r--r--     root/root       usr/lib/gcc/arm-linux-gnu/4.3.3/libgcov.a
+lrwxrwxrwx     root/root       usr/lib/libgcc_s.so -> libgcc_s.so.1
+-rw-r--r--     root/root       usr/lib/libgcc_s.so.1
+-rw-r--r--     root/root       usr/lib/libgomp.a
+-rwxr-xr-x     root/root       usr/lib/libgomp.la
+lrwxrwxrwx     root/root       usr/lib/libgomp.so -> libgomp.so.1.0.0
+lrwxrwxrwx     root/root       usr/lib/libgomp.so.1 -> libgomp.so.1.0.0
+-rwxr-xr-x     root/root       usr/lib/libgomp.so.1.0.0
+-rw-r--r--     root/root       usr/lib/libgomp.spec
+-rw-r--r--     root/root       usr/lib/libmudflap.a
+-rwxr-xr-x     root/root       usr/lib/libmudflap.la
+lrwxrwxrwx     root/root       usr/lib/libmudflap.so -> libmudflap.so.0.0.0
+lrwxrwxrwx     root/root       usr/lib/libmudflap.so.0 -> libmudflap.so.0.0.0
+-rwxr-xr-x     root/root       usr/lib/libmudflap.so.0.0.0
+-rw-r--r--     root/root       usr/lib/libmudflapth.a
+-rwxr-xr-x     root/root       usr/lib/libmudflapth.la
+lrwxrwxrwx     root/root       usr/lib/libmudflapth.so -> libmudflapth.so.0.0.0
+lrwxrwxrwx     root/root       usr/lib/libmudflapth.so.0 -> libmudflapth.so.0.0.0
+-rwxr-xr-x     root/root       usr/lib/libmudflapth.so.0.0.0
+-rw-r--r--     root/root       usr/lib/libssp.a
+-rwxr-xr-x     root/root       usr/lib/libssp.la
+lrwxrwxrwx     root/root       usr/lib/libssp.so -> libssp.so.0.0.0
+lrwxrwxrwx     root/root       usr/lib/libssp.so.0 -> libssp.so.0.0.0
+-rwxr-xr-x     root/root       usr/lib/libssp.so.0.0.0
+-rw-r--r--     root/root       usr/lib/libssp_nonshared.a
+-rwxr-xr-x     root/root       usr/lib/libssp_nonshared.la
+-rw-r--r--     root/root       usr/lib/libstdc++.a
+-rwxr-xr-x     root/root       usr/lib/libstdc++.la
+lrwxrwxrwx     root/root       usr/lib/libstdc++.so -> libstdc++.so.6.0.10
+lrwxrwxrwx     root/root       usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.10
+-rwxr-xr-x     root/root       usr/lib/libstdc++.so.6.0.10
+-rw-r--r--     root/root       usr/lib/libsupc++.a
+-rwxr-xr-x     root/root       usr/lib/libsupc++.la
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/cpp.1.gz
+-rw-r--r--     root/root       usr/man/man1/g++.1.gz
+-rw-r--r--     root/root       usr/man/man1/gcc.1.gz
+-rw-r--r--     root/root       usr/man/man1/gcov.1.gz
+drwxr-xr-x     root/root       usr/man/man7/
+-rw-r--r--     root/root       usr/man/man7/fsf-funding.7.gz
+-rw-r--r--     root/root       usr/man/man7/gfdl.7.gz
+-rw-r--r--     root/root       usr/man/man7/gpl.7.gz
+drwxr-xr-x     root/root       usr/share/
diff --git a/gcc/.md5sum b/gcc/.md5sum
new file mode 100644 (file)
index 0000000..7154798
--- /dev/null
@@ -0,0 +1,4 @@
+a617c4d3fa11e0c9410ac213eb061677  gcc-4.3.3-nocheck-fixincludes.patch
+1739288c2c7b1472796b33d641dbdbbd  gcc-core-4.3.3.tar.bz2
+18428e313a9927d38b313e688c62219b  gcc-g++-4.3.3.tar.bz2
+125b75947c763ba59b7ea95d3739d431  gcc-objc-4.3.3.tar.bz2
diff --git a/gcc/Pkgfile b/gcc/Pkgfile
new file mode 100644 (file)
index 0000000..1138615
--- /dev/null
@@ -0,0 +1,61 @@
+# Description: The GNU Compiler Collection
+# URL: http://gcc.gnu.org
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: libgmp libmpfr
+
+name=gcc
+version=4.3.3
+release=1
+source=(ftp://sources.redhat.com/pub/gcc/releases/$name-$version/$name-{core,g++,objc}-$version.tar.bz2
+        $name-$version-nocheck-fixincludes.patch)
+
+
+build() {
+    patch -d $name-$version -p1 -i $SRC/$name-$version-nocheck-fixincludes.patch
+    sed -i 's|REVISION|REVISION " (CRUX)"|' $name-$version/$name/version.c
+
+    cd $name-$version
+    # apply a sed substitutio that will suppress the installation of libiberty.a
+    sed 's|install_to_$(INSTALL_DEST) ||' -i libiberty/Makefile.in
+    # avoid hardcodeds
+    sed 's|@have_mktemp_command@|yes|' -i gcc/gccbug.in
+
+    mkdir $SRC/build
+    cd $SRC/build
+
+    LDFLAGS="-Wl,-rpath-link,$CROSSTOOLS/$CTARGET/lib" \
+    ../$name-$version/configure --build=$CHOST \
+                                --host=$CTARGET \
+                                --target=$CTARGET \
+                                --prefix=/usr \
+                                --libexecdir=/usr/lib \
+                                --enable-languages=c,c++ \
+                                --enable-threads=posix \
+                                --enable-shared \
+                                --enable-__cxa_atexit \
+                                --enable-clocale=gnu \
+                                --disable-nls \
+                                --disable-libstdcxx-pch \
+                                --with-x=no
+
+    # prevent GCC from looking in the wrong directories for headers and libraries
+    sed "/^HOST_\(GMP\|PPL\|CLOOG\)\(LIBS\|INC\)/s:-[IL]/\(lib\|include\)::" -i Makefile
+
+    make
+    make -j1 DESTDIR=$PKG install
+
+    mkdir $PKG/lib
+    ln -sf ../usr/bin/cpp $PKG/lib/cpp
+    ln -sf gcc $PKG/usr/bin/cc
+    ln -sf g++ $PKG/usr/bin/c++
+    mv $PKG/usr/lib/gcc/*/$version/include-fixed/{limits.h,syslimits.h} $PKG/usr/lib/gcc/*/$version/include/
+    rm -rf $PKG/usr/info $PKG/usr/lib/libiberty.a \
+           $PKG/usr/bin/*-linux-gnu-* \
+           $PKG/usr/lib/gcc/*/$version/install-tools \
+           $PKG/usr/lib/gcc/*/$version/include/README \
+           $PKG/usr/lib/gcc/*/$version/include-fixed
+
+    sed -i "s|-L$SRC[^ ]* ||g" $PKG/usr/lib/{libstdc++.la,libsupc++.la}
+}
+
diff --git a/gcc/gcc-4.3.3-nocheck-fixincludes.patch b/gcc/gcc-4.3.3-nocheck-fixincludes.patch
new file mode 100644 (file)
index 0000000..5faedf4
--- /dev/null
@@ -0,0 +1,14 @@
+diff -Nru gcc-4.2.1.orig/fixincludes/Makefile.in gcc-4.2.1/fixincludes/Makefile.in
+--- gcc-4.2.1.orig/fixincludes/Makefile.in     2007-08-15 13:45:59.000000000 +0200
++++ gcc-4.2.1/fixincludes/Makefile.in  2007-08-15 14:21:16.000000000 +0200
+@@ -169,9 +169,7 @@
+       cp $(srcdir)/../gcc/aclocal.m4 .
+ check : all
+-      autogen -T $(srcdir)/check.tpl $(srcdir)/inclhack.def
+-      $(SHELL) ./check.sh $(srcdir)/tests/base
+-      @rm -f ./check.sh
++      echo "No check here.."
+ install : all
+       -rm -rf $(DESTDIR)$(itoolsdir)
diff --git a/gdbm/.footprint b/gdbm/.footprint
new file mode 100644 (file)
index 0000000..6fc3fde
--- /dev/null
@@ -0,0 +1,19 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/dbm.h
+-rw-r--r--     root/root       usr/include/gdbm.h
+-rw-r--r--     root/root       usr/include/ndbm.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libgdbm.a
+-rwxr-xr-x     root/root       usr/lib/libgdbm.la
+lrwxrwxrwx     root/root       usr/lib/libgdbm.so -> libgdbm.so.3.0.0
+lrwxrwxrwx     root/root       usr/lib/libgdbm.so.3 -> libgdbm.so.3.0.0
+-rwxr-xr-x     root/root       usr/lib/libgdbm.so.3.0.0
+-rw-r--r--     root/root       usr/lib/libgdbm_compat.a
+-rwxr-xr-x     root/root       usr/lib/libgdbm_compat.la
+lrwxrwxrwx     root/root       usr/lib/libgdbm_compat.so -> libgdbm_compat.so.3.0.0
+lrwxrwxrwx     root/root       usr/lib/libgdbm_compat.so.3 -> libgdbm_compat.so.3.0.0
+-rwxr-xr-x     root/root       usr/lib/libgdbm_compat.so.3.0.0
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/gdbm.3.gz
diff --git a/gdbm/.md5sum b/gdbm/.md5sum
new file mode 100644 (file)
index 0000000..b5d5986
--- /dev/null
@@ -0,0 +1 @@
+1d1b1d5c0245b1c00aff92da751e9aa1  gdbm-1.8.3.tar.gz
diff --git a/gdbm/Pkgfile b/gdbm/Pkgfile
new file mode 100644 (file)
index 0000000..6306434
--- /dev/null
@@ -0,0 +1,21 @@
+# Description: GNU database library for C
+# URL: http://www.gnu.org/software/gdbm/gdbm.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=gdbm
+version=1.8.3
+release=1
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr
+  make prefix=/usr
+  make prefix=$PKG/usr install
+  make prefix=$PKG/usr install-compat
+  rm -rf $PKG/usr/info
+  chown -R root.root $PKG
+}
diff --git a/gettext/.footprint b/gettext/.footprint
new file mode 100644 (file)
index 0000000..46efef0
--- /dev/null
@@ -0,0 +1,217 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/autopoint
+-rwxr-xr-x     root/root       usr/bin/envsubst
+-rwxr-xr-x     root/root       usr/bin/gettext
+-rwxr-xr-x     root/root       usr/bin/gettext.sh
+-rwxr-xr-x     root/root       usr/bin/gettextize
+-rwxr-xr-x     root/root       usr/bin/msgattrib
+-rwxr-xr-x     root/root       usr/bin/msgcat
+-rwxr-xr-x     root/root       usr/bin/msgcmp
+-rwxr-xr-x     root/root       usr/bin/msgcomm
+-rwxr-xr-x     root/root       usr/bin/msgconv
+-rwxr-xr-x     root/root       usr/bin/msgen
+-rwxr-xr-x     root/root       usr/bin/msgexec
+-rwxr-xr-x     root/root       usr/bin/msgfilter
+-rwxr-xr-x     root/root       usr/bin/msgfmt
+-rwxr-xr-x     root/root       usr/bin/msggrep
+-rwxr-xr-x     root/root       usr/bin/msginit
+-rwxr-xr-x     root/root       usr/bin/msgmerge
+-rwxr-xr-x     root/root       usr/bin/msgunfmt
+-rwxr-xr-x     root/root       usr/bin/msguniq
+-rwxr-xr-x     root/root       usr/bin/ngettext
+-rwxr-xr-x     root/root       usr/bin/recode-sr-latin
+-rwxr-xr-x     root/root       usr/bin/xgettext
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/autosprintf.h
+-rw-r--r--     root/root       usr/include/gettext-po.h
+drwxr-xr-x     root/root       usr/lib/
+drwxr-xr-x     root/root       usr/lib/gettext/
+-rwxr-xr-x     root/root       usr/lib/gettext/hostname
+-rwxr-xr-x     root/root       usr/lib/gettext/project-id
+-rwxr-xr-x     root/root       usr/lib/gettext/urlget
+-rwxr-xr-x     root/root       usr/lib/gettext/user-email
+-rw-r--r--     root/root       usr/lib/libasprintf.a
+-rwxr-xr-x     root/root       usr/lib/libasprintf.la
+lrwxrwxrwx     root/root       usr/lib/libasprintf.so -> libasprintf.so.0.0.0
+lrwxrwxrwx     root/root       usr/lib/libasprintf.so.0 -> libasprintf.so.0.0.0
+-rwxr-xr-x     root/root       usr/lib/libasprintf.so.0.0.0
+-rwxr-xr-x     root/root       usr/lib/libgettextlib-0.17.so
+-rwxr-xr-x     root/root       usr/lib/libgettextlib.la
+lrwxrwxrwx     root/root       usr/lib/libgettextlib.so -> libgettextlib-0.17.so
+-rw-r--r--     root/root       usr/lib/libgettextpo.a
+-rwxr-xr-x     root/root       usr/lib/libgettextpo.la
+lrwxrwxrwx     root/root       usr/lib/libgettextpo.so -> libgettextpo.so.0.4.0
+lrwxrwxrwx     root/root       usr/lib/libgettextpo.so.0 -> libgettextpo.so.0.4.0
+-rwxr-xr-x     root/root       usr/lib/libgettextpo.so.0.4.0
+-rwxr-xr-x     root/root       usr/lib/libgettextsrc-0.17.so
+-rwxr-xr-x     root/root       usr/lib/libgettextsrc.la
+lrwxrwxrwx     root/root       usr/lib/libgettextsrc.so -> libgettextsrc-0.17.so
+-rw-r--r--     root/root       usr/lib/preloadable_libintl.so
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/autopoint.1.gz
+-rw-r--r--     root/root       usr/man/man1/envsubst.1.gz
+-rw-r--r--     root/root       usr/man/man1/gettext.1.gz
+-rw-r--r--     root/root       usr/man/man1/gettextize.1.gz
+-rw-r--r--     root/root       usr/man/man1/msgattrib.1.gz
+-rw-r--r--     root/root       usr/man/man1/msgcat.1.gz
+-rw-r--r--     root/root       usr/man/man1/msgcmp.1.gz
+-rw-r--r--     root/root       usr/man/man1/msgcomm.1.gz
+-rw-r--r--     root/root       usr/man/man1/msgconv.1.gz
+-rw-r--r--     root/root       usr/man/man1/msgen.1.gz
+-rw-r--r--     root/root       usr/man/man1/msgexec.1.gz
+-rw-r--r--     root/root       usr/man/man1/msgfilter.1.gz
+-rw-r--r--     root/root       usr/man/man1/msgfmt.1.gz
+-rw-r--r--     root/root       usr/man/man1/msggrep.1.gz
+-rw-r--r--     root/root       usr/man/man1/msginit.1.gz
+-rw-r--r--     root/root       usr/man/man1/msgmerge.1.gz
+-rw-r--r--     root/root       usr/man/man1/msgunfmt.1.gz
+-rw-r--r--     root/root       usr/man/man1/msguniq.1.gz
+-rw-r--r--     root/root       usr/man/man1/ngettext.1.gz
+-rw-r--r--     root/root       usr/man/man1/recode-sr-latin.1.gz
+-rw-r--r--     root/root       usr/man/man1/xgettext.1.gz
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/bind_textdomain_codeset.3.gz
+-rw-r--r--     root/root       usr/man/man3/bindtextdomain.3.gz
+-rw-r--r--     root/root       usr/man/man3/dcgettext.3.gz
+-rw-r--r--     root/root       usr/man/man3/dcngettext.3.gz
+-rw-r--r--     root/root       usr/man/man3/dgettext.3.gz
+-rw-r--r--     root/root       usr/man/man3/dngettext.3.gz
+-rw-r--r--     root/root       usr/man/man3/gettext.3.gz
+-rw-r--r--     root/root       usr/man/man3/ngettext.3.gz
+-rw-r--r--     root/root       usr/man/man3/textdomain.3.gz
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/share/aclocal/
+-rw-r--r--     root/root       usr/share/aclocal/codeset.m4
+-rw-r--r--     root/root       usr/share/aclocal/gettext.m4
+-rw-r--r--     root/root       usr/share/aclocal/glibc2.m4
+-rw-r--r--     root/root       usr/share/aclocal/glibc21.m4
+-rw-r--r--     root/root       usr/share/aclocal/iconv.m4
+-rw-r--r--     root/root       usr/share/aclocal/intdiv0.m4
+-rw-r--r--     root/root       usr/share/aclocal/intl.m4
+-rw-r--r--     root/root       usr/share/aclocal/intldir.m4
+-rw-r--r--     root/root       usr/share/aclocal/intlmacosx.m4
+-rw-r--r--     root/root       usr/share/aclocal/intmax.m4
+-rw-r--r--     root/root       usr/share/aclocal/inttypes-pri.m4
+-rw-r--r--     root/root       usr/share/aclocal/inttypes_h.m4
+-rw-r--r--     root/root       usr/share/aclocal/lcmessage.m4
+-rw-r--r--     root/root       usr/share/aclocal/lib-ld.m4
+-rw-r--r--     root/root       usr/share/aclocal/lib-link.m4
+-rw-r--r--     root/root       usr/share/aclocal/lib-prefix.m4
+-rw-r--r--     root/root       usr/share/aclocal/lock.m4
+-rw-r--r--     root/root       usr/share/aclocal/longlong.m4
+-rw-r--r--     root/root       usr/share/aclocal/nls.m4
+-rw-r--r--     root/root       usr/share/aclocal/po.m4
+-rw-r--r--     root/root       usr/share/aclocal/printf-posix.m4
+-rw-r--r--     root/root       usr/share/aclocal/progtest.m4
+-rw-r--r--     root/root       usr/share/aclocal/size_max.m4
+-rw-r--r--     root/root       usr/share/aclocal/stdint_h.m4
+-rw-r--r--     root/root       usr/share/aclocal/uintmax_t.m4
+-rw-r--r--     root/root       usr/share/aclocal/visibility.m4
+-rw-r--r--     root/root       usr/share/aclocal/wchar_t.m4
+-rw-r--r--     root/root       usr/share/aclocal/wint_t.m4
+-rw-r--r--     root/root       usr/share/aclocal/xsize.m4
+drwxr-xr-x     root/root       usr/share/gettext/
+-rw-r--r--     root/root       usr/share/gettext/ABOUT-NLS
+-rw-r--r--     root/root       usr/share/gettext/archive.tar.gz
+-rwxr-xr-x     root/root       usr/share/gettext/config.rpath
+-rw-r--r--     root/root       usr/share/gettext/gettext.h
+drwxr-xr-x     root/root       usr/share/gettext/intl/
+-rw-r--r--     root/root       usr/share/gettext/intl/Makefile.in
+-rw-r--r--     root/root       usr/share/gettext/intl/VERSION
+-rw-r--r--     root/root       usr/share/gettext/intl/bindtextdom.c
+-rwxr-xr-x     root/root       usr/share/gettext/intl/config.charset
+-rw-r--r--     root/root       usr/share/gettext/intl/dcgettext.c
+-rw-r--r--     root/root       usr/share/gettext/intl/dcigettext.c
+-rw-r--r--     root/root       usr/share/gettext/intl/dcngettext.c
+-rw-r--r--     root/root       usr/share/gettext/intl/dgettext.c
+-rw-r--r--     root/root       usr/share/gettext/intl/dngettext.c
+-rw-r--r--     root/root       usr/share/gettext/intl/eval-plural.h
+-rw-r--r--     root/root       usr/share/gettext/intl/explodename.c
+-rw-r--r--     root/root       usr/share/gettext/intl/export.h
+-rw-r--r--     root/root       usr/share/gettext/intl/finddomain.c
+-rw-r--r--     root/root       usr/share/gettext/intl/gettext.c
+-rw-r--r--     root/root       usr/share/gettext/intl/gettextP.h
+-rw-r--r--     root/root       usr/share/gettext/intl/gmo.h
+-rw-r--r--     root/root       usr/share/gettext/intl/hash-string.c
+-rw-r--r--     root/root       usr/share/gettext/intl/hash-string.h
+-rw-r--r--     root/root       usr/share/gettext/intl/intl-compat.c
+-rw-r--r--     root/root       usr/share/gettext/intl/intl-exports.c
+-rw-r--r--     root/root       usr/share/gettext/intl/l10nflist.c
+-rw-r--r--     root/root       usr/share/gettext/intl/langprefs.c
+-rw-r--r--     root/root       usr/share/gettext/intl/libgnuintl.h.in
+-rw-r--r--     root/root       usr/share/gettext/intl/libintl.rc
+-rw-r--r--     root/root       usr/share/gettext/intl/loadinfo.h
+-rw-r--r--     root/root       usr/share/gettext/intl/loadmsgcat.c
+-rw-r--r--     root/root       usr/share/gettext/intl/localcharset.c
+-rw-r--r--     root/root       usr/share/gettext/intl/localcharset.h
+-rw-r--r--     root/root       usr/share/gettext/intl/locale.alias
+-rw-r--r--     root/root       usr/share/gettext/intl/localealias.c
+-rw-r--r--     root/root       usr/share/gettext/intl/localename.c
+-rw-r--r--     root/root       usr/share/gettext/intl/lock.c
+-rw-r--r--     root/root       usr/share/gettext/intl/lock.h
+-rw-r--r--     root/root       usr/share/gettext/intl/log.c
+-rw-r--r--     root/root       usr/share/gettext/intl/ngettext.c
+-rw-r--r--     root/root       usr/share/gettext/intl/os2compat.c
+-rw-r--r--     root/root       usr/share/gettext/intl/os2compat.h
+-rw-r--r--     root/root       usr/share/gettext/intl/osdep.c
+-rw-r--r--     root/root       usr/share/gettext/intl/plural-exp.c
+-rw-r--r--     root/root       usr/share/gettext/intl/plural-exp.h
+-rw-r--r--     root/root       usr/share/gettext/intl/plural.c
+-rw-r--r--     root/root       usr/share/gettext/intl/plural.y
+-rw-r--r--     root/root       usr/share/gettext/intl/printf-args.c
+-rw-r--r--     root/root       usr/share/gettext/intl/printf-args.h
+-rw-r--r--     root/root       usr/share/gettext/intl/printf-parse.c
+-rw-r--r--     root/root       usr/share/gettext/intl/printf-parse.h
+-rw-r--r--     root/root       usr/share/gettext/intl/printf.c
+-rw-r--r--     root/root       usr/share/gettext/intl/ref-add.sin
+-rw-r--r--     root/root       usr/share/gettext/intl/ref-del.sin
+-rw-r--r--     root/root       usr/share/gettext/intl/relocatable.c
+-rw-r--r--     root/root       usr/share/gettext/intl/relocatable.h
+-rw-r--r--     root/root       usr/share/gettext/intl/textdomain.c
+-rw-r--r--     root/root       usr/share/gettext/intl/tsearch.c
+-rw-r--r--     root/root       usr/share/gettext/intl/tsearch.h
+-rw-r--r--     root/root       usr/share/gettext/intl/vasnprintf.c
+-rw-r--r--     root/root       usr/share/gettext/intl/vasnprintf.h
+-rw-r--r--     root/root       usr/share/gettext/intl/vasnwprintf.h
+-rw-r--r--     root/root       usr/share/gettext/intl/version.c
+-rw-r--r--     root/root       usr/share/gettext/intl/wprintf-parse.h
+-rw-r--r--     root/root       usr/share/gettext/intl/xsize.h
+-rw-r--r--     root/root       usr/share/gettext/javaversion.class
+-rw-r--r--     root/root       usr/share/gettext/msgunfmt.tcl
+drwxr-xr-x     root/root       usr/share/gettext/po/
+-rw-r--r--     root/root       usr/share/gettext/po/Makefile.in.in
+-rw-r--r--     root/root       usr/share/gettext/po/Makevars.template
+-rw-r--r--     root/root       usr/share/gettext/po/Rules-quot
+-rw-r--r--     root/root       usr/share/gettext/po/boldquot.sed
+-rw-r--r--     root/root       usr/share/gettext/po/en@boldquot.header
+-rw-r--r--     root/root       usr/share/gettext/po/en@quot.header
+-rw-r--r--     root/root       usr/share/gettext/po/insert-header.sin
+-rw-r--r--     root/root       usr/share/gettext/po/quot.sed
+-rw-r--r--     root/root       usr/share/gettext/po/remove-potcdate.sin
+drwxr-xr-x     root/root       usr/share/gettext/projects/
+drwxr-xr-x     root/root       usr/share/gettext/projects/GNOME/
+-rwxr-xr-x     root/root       usr/share/gettext/projects/GNOME/team-address
+-rw-r--r--     root/root       usr/share/gettext/projects/GNOME/teams.html
+-rw-r--r--     root/root       usr/share/gettext/projects/GNOME/teams.url
+-rwxr-xr-x     root/root       usr/share/gettext/projects/GNOME/trigger
+drwxr-xr-x     root/root       usr/share/gettext/projects/KDE/
+-rwxr-xr-x     root/root       usr/share/gettext/projects/KDE/team-address
+-rw-r--r--     root/root       usr/share/gettext/projects/KDE/teams.html
+-rw-r--r--     root/root       usr/share/gettext/projects/KDE/teams.url
+-rwxr-xr-x     root/root       usr/share/gettext/projects/KDE/trigger
+drwxr-xr-x     root/root       usr/share/gettext/projects/TP/
+-rwxr-xr-x     root/root       usr/share/gettext/projects/TP/team-address
+-rw-r--r--     root/root       usr/share/gettext/projects/TP/teams.html
+-rw-r--r--     root/root       usr/share/gettext/projects/TP/teams.url
+-rwxr-xr-x     root/root       usr/share/gettext/projects/TP/trigger
+-rw-r--r--     root/root       usr/share/gettext/projects/index
+-rwxr-xr-x     root/root       usr/share/gettext/projects/team-address
+drwxr-xr-x     root/root       usr/share/gettext/styles/
+-rw-r--r--     root/root       usr/share/gettext/styles/po-default.css
+-rw-r--r--     root/root       usr/share/gettext/styles/po-emacs-x.css
+-rw-r--r--     root/root       usr/share/gettext/styles/po-emacs-xterm.css
+-rw-r--r--     root/root       usr/share/gettext/styles/po-emacs-xterm16.css
+-rw-r--r--     root/root       usr/share/gettext/styles/po-emacs-xterm256.css
+-rw-r--r--     root/root       usr/share/gettext/styles/po-vim.css
diff --git a/gettext/.md5sum b/gettext/.md5sum
new file mode 100644 (file)
index 0000000..e072641
--- /dev/null
@@ -0,0 +1 @@
+58a2bc6d39c0ba57823034d55d65d606  gettext-0.17.tar.gz
diff --git a/gettext/Pkgfile b/gettext/Pkgfile
new file mode 100644 (file)
index 0000000..d0e212d
--- /dev/null
@@ -0,0 +1,34 @@
+# Description: The GNU internationalization library
+# URL: http://www.gnu.org/software/gettext/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: ncurses
+
+name=gettext
+version=0.17
+release=3
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+  cat > config.cache << EOF
+am_cv_func_iconv_works=yes
+gl_cv_func_wcwidth_works=yes
+gt_cv_func_printf_posix=yes
+gt_cv_int_divbyzero_sigfpe=yes
+EOF
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --disable-csharp \
+              --disable-{,native-}java \
+              --disable-nls \
+              --without-emacs \
+              --with-included-{glib,libcroco,libxml} \
+              --cache-file=config.cache
+  make
+  make -j1 DESTDIR=$PKG install
+  rm -r $PKG/usr/share/{info,doc}
+  rm $PKG/usr/share/gettext/intl/{COPYING*,ChangeLog}
+}
diff --git a/glibc/.footprint b/glibc/.footprint
new file mode 100644 (file)
index 0000000..b2d99db
--- /dev/null
@@ -0,0 +1,3727 @@
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/host.conf
+-rw-r--r--     root/root       etc/hosts
+-rw-r--r--     root/root       etc/ld.so.conf
+drwxr-xr-x     root/root       etc/ld.so.conf.d/
+lrwxrwxrwx     root/root       etc/localtime -> ../usr/share/zoneinfo/UTC
+-rw-r--r--     root/root       etc/nsswitch.conf
+-rw-r--r--     root/root       etc/resolv.conf
+-rw-r--r--     root/root       etc/rpc
+drwxr-xr-x     root/root       lib/
+-rwxr-xr-x     root/root       lib/ld-2.9.so
+lrwxrwxrwx     root/root       lib/ld-linux.so.2 -> ld-2.9.so
+-rwxr-xr-x     root/root       lib/libBrokenLocale-2.9.so
+lrwxrwxrwx     root/root       lib/libBrokenLocale.so.1 -> libBrokenLocale-2.9.so
+-rwxr-xr-x     root/root       lib/libSegFault.so
+-rwxr-xr-x     root/root       lib/libanl-2.9.so
+lrwxrwxrwx     root/root       lib/libanl.so.1 -> libanl-2.9.so
+-rwxr-xr-x     root/root       lib/libc-2.9.so
+lrwxrwxrwx     root/root       lib/libc.so.6 -> libc-2.9.so
+-rwxr-xr-x     root/root       lib/libcrypt-2.9.so
+lrwxrwxrwx     root/root       lib/libcrypt.so.1 -> libcrypt-2.9.so
+-rwxr-xr-x     root/root       lib/libdl-2.9.so
+lrwxrwxrwx     root/root       lib/libdl.so.2 -> libdl-2.9.so
+-rwxr-xr-x     root/root       lib/libm-2.9.so
+lrwxrwxrwx     root/root       lib/libm.so.6 -> libm-2.9.so
+-rwxr-xr-x     root/root       lib/libmemusage.so
+-rwxr-xr-x     root/root       lib/libnsl-2.9.so
+lrwxrwxrwx     root/root       lib/libnsl.so.1 -> libnsl-2.9.so
+-rwxr-xr-x     root/root       lib/libnss_compat-2.9.so
+lrwxrwxrwx     root/root       lib/libnss_compat.so.2 -> libnss_compat-2.9.so
+-rwxr-xr-x     root/root       lib/libnss_dns-2.9.so
+lrwxrwxrwx     root/root       lib/libnss_dns.so.2 -> libnss_dns-2.9.so
+-rwxr-xr-x     root/root       lib/libnss_files-2.9.so
+lrwxrwxrwx     root/root       lib/libnss_files.so.2 -> libnss_files-2.9.so
+-rwxr-xr-x     root/root       lib/libnss_hesiod-2.9.so
+lrwxrwxrwx     root/root       lib/libnss_hesiod.so.2 -> libnss_hesiod-2.9.so
+-rwxr-xr-x     root/root       lib/libnss_nis-2.9.so
+lrwxrwxrwx     root/root       lib/libnss_nis.so.2 -> libnss_nis-2.9.so
+-rwxr-xr-x     root/root       lib/libnss_nisplus-2.9.so
+lrwxrwxrwx     root/root       lib/libnss_nisplus.so.2 -> libnss_nisplus-2.9.so
+-rwxr-xr-x     root/root       lib/libpcprofile.so
+-rwxr-xr-x     root/root       lib/libpthread-2.9.so
+lrwxrwxrwx     root/root       lib/libpthread.so.0 -> libpthread-2.9.so
+-rwxr-xr-x     root/root       lib/libresolv-2.9.so
+lrwxrwxrwx     root/root       lib/libresolv.so.2 -> libresolv-2.9.so
+-rwxr-xr-x     root/root       lib/librt-2.9.so
+lrwxrwxrwx     root/root       lib/librt.so.1 -> librt-2.9.so
+-rwxr-xr-x     root/root       lib/libthread_db-1.0.so
+lrwxrwxrwx     root/root       lib/libthread_db.so.1 -> libthread_db-1.0.so
+-rwxr-xr-x     root/root       lib/libutil-2.9.so
+lrwxrwxrwx     root/root       lib/libutil.so.1 -> libutil-2.9.so
+drwxr-xr-x     root/root       sbin/
+-rwxr-xr-x     root/root       sbin/ldconfig
+-rwxr-xr-x     root/root       sbin/sln
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/catchsegv
+-rwxr-xr-x     root/root       usr/bin/gencat
+-rwxr-xr-x     root/root       usr/bin/getconf
+-rwxr-xr-x     root/root       usr/bin/getent
+-rwxr-xr-x     root/root       usr/bin/iconv
+-rwxr-xr-x     root/root       usr/bin/ldd
+-rwxr-xr-x     root/root       usr/bin/locale
+-rwxr-xr-x     root/root       usr/bin/localedef
+-rwxr-xr-x     root/root       usr/bin/mtrace
+-rwxr-xr-x     root/root       usr/bin/pcprofiledump
+-rwxr-xr-x     root/root       usr/bin/rpcgen
+-rwxr-xr-x     root/root       usr/bin/sprof
+-rwxr-xr-x     root/root       usr/bin/tzselect
+-rwxr-xr-x     root/root       usr/bin/xtrace
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/..install.cmd
+-rw-r--r--     root/root       usr/include/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/_G_config.h
+-rw-r--r--     root/root       usr/include/a.out.h
+-rw-r--r--     root/root       usr/include/aio.h
+-rw-r--r--     root/root       usr/include/aliases.h
+-rw-r--r--     root/root       usr/include/alloca.h
+-rw-r--r--     root/root       usr/include/ar.h
+-rw-r--r--     root/root       usr/include/argp.h
+-rw-r--r--     root/root       usr/include/argz.h
+drwxr-xr-x     root/root       usr/include/arpa/
+-rw-r--r--     root/root       usr/include/arpa/ftp.h
+-rw-r--r--     root/root       usr/include/arpa/inet.h
+-rw-r--r--     root/root       usr/include/arpa/nameser.h
+-rw-r--r--     root/root       usr/include/arpa/nameser_compat.h
+-rw-r--r--     root/root       usr/include/arpa/telnet.h
+-rw-r--r--     root/root       usr/include/arpa/tftp.h
+drwxr-xr-x     root/root       usr/include/asm-generic/
+-rw-r--r--     root/root       usr/include/asm-generic/..install.cmd
+-rw-r--r--     root/root       usr/include/asm-generic/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/asm-generic/errno-base.h
+-rw-r--r--     root/root       usr/include/asm-generic/errno.h
+-rw-r--r--     root/root       usr/include/asm-generic/fcntl.h
+-rw-r--r--     root/root       usr/include/asm-generic/int-l64.h
+-rw-r--r--     root/root       usr/include/asm-generic/int-ll64.h
+-rw-r--r--     root/root       usr/include/asm-generic/ioctl.h
+-rw-r--r--     root/root       usr/include/asm-generic/mman.h
+-rw-r--r--     root/root       usr/include/asm-generic/poll.h
+-rw-r--r--     root/root       usr/include/asm-generic/resource.h
+-rw-r--r--     root/root       usr/include/asm-generic/siginfo.h
+-rw-r--r--     root/root       usr/include/asm-generic/signal.h
+-rw-r--r--     root/root       usr/include/asm-generic/statfs.h
+drwxr-xr-x     root/root       usr/include/asm/
+-rw-r--r--     root/root       usr/include/asm/..install.cmd
+-rw-r--r--     root/root       usr/include/asm/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/asm/a.out.h
+-rw-r--r--     root/root       usr/include/asm/auxvec.h
+-rw-r--r--     root/root       usr/include/asm/byteorder.h
+-rw-r--r--     root/root       usr/include/asm/errno.h
+-rw-r--r--     root/root       usr/include/asm/fcntl.h
+-rw-r--r--     root/root       usr/include/asm/hwcap.h
+-rw-r--r--     root/root       usr/include/asm/ioctl.h
+-rw-r--r--     root/root       usr/include/asm/ioctls.h
+-rw-r--r--     root/root       usr/include/asm/ipcbuf.h
+-rw-r--r--     root/root       usr/include/asm/mman.h
+-rw-r--r--     root/root       usr/include/asm/msgbuf.h
+-rw-r--r--     root/root       usr/include/asm/param.h
+-rw-r--r--     root/root       usr/include/asm/poll.h
+-rw-r--r--     root/root       usr/include/asm/posix_types.h
+-rw-r--r--     root/root       usr/include/asm/ptrace.h
+-rw-r--r--     root/root       usr/include/asm/resource.h
+-rw-r--r--     root/root       usr/include/asm/sembuf.h
+-rw-r--r--     root/root       usr/include/asm/setup.h
+-rw-r--r--     root/root       usr/include/asm/shmbuf.h
+-rw-r--r--     root/root       usr/include/asm/sigcontext.h
+-rw-r--r--     root/root       usr/include/asm/siginfo.h
+-rw-r--r--     root/root       usr/include/asm/signal.h
+-rw-r--r--     root/root       usr/include/asm/socket.h
+-rw-r--r--     root/root       usr/include/asm/sockios.h
+-rw-r--r--     root/root       usr/include/asm/stat.h
+-rw-r--r--     root/root       usr/include/asm/statfs.h
+-rw-r--r--     root/root       usr/include/asm/termbits.h
+-rw-r--r--     root/root       usr/include/asm/termios.h
+-rw-r--r--     root/root       usr/include/asm/types.h
+-rw-r--r--     root/root       usr/include/asm/unistd.h
+-rw-r--r--     root/root       usr/include/assert.h
+drwxr-xr-x     root/root       usr/include/bits/
+-rw-r--r--     root/root       usr/include/bits/a.out.h
+-rw-r--r--     root/root       usr/include/bits/byteswap.h
+-rw-r--r--     root/root       usr/include/bits/cmathcalls.h
+-rw-r--r--     root/root       usr/include/bits/confname.h
+-rw-r--r--     root/root       usr/include/bits/dirent.h
+-rw-r--r--     root/root       usr/include/bits/dlfcn.h
+-rw-r--r--     root/root       usr/include/bits/elfclass.h
+-rw-r--r--     root/root       usr/include/bits/endian.h
+-rw-r--r--     root/root       usr/include/bits/environments.h
+-rw-r--r--     root/root       usr/include/bits/errno.h
+-rw-r--r--     root/root       usr/include/bits/error.h
+-rw-r--r--     root/root       usr/include/bits/fcntl.h
+-rw-r--r--     root/root       usr/include/bits/fcntl2.h
+-rw-r--r--     root/root       usr/include/bits/fenv.h
+-rw-r--r--     root/root       usr/include/bits/fenvinline.h
+-rw-r--r--     root/root       usr/include/bits/huge_val.h
+-rw-r--r--     root/root       usr/include/bits/huge_valf.h
+-rw-r--r--     root/root       usr/include/bits/huge_vall.h
+-rw-r--r--     root/root       usr/include/bits/in.h
+-rw-r--r--     root/root       usr/include/bits/inf.h
+-rw-r--r--     root/root       usr/include/bits/initspin.h
+-rw-r--r--     root/root       usr/include/bits/ioctl-types.h
+-rw-r--r--     root/root       usr/include/bits/ioctls.h
+-rw-r--r--     root/root       usr/include/bits/ipc.h
+-rw-r--r--     root/root       usr/include/bits/ipctypes.h
+-rw-r--r--     root/root       usr/include/bits/libc-lock.h
+-rw-r--r--     root/root       usr/include/bits/libio-ldbl.h
+-rw-r--r--     root/root       usr/include/bits/link.h
+-rw-r--r--     root/root       usr/include/bits/local_lim.h
+-rw-r--r--     root/root       usr/include/bits/locale.h
+-rw-r--r--     root/root       usr/include/bits/mathcalls.h
+-rw-r--r--     root/root       usr/include/bits/mathdef.h
+-rw-r--r--     root/root       usr/include/bits/mathinline.h
+-rw-r--r--     root/root       usr/include/bits/mman.h
+-rw-r--r--     root/root       usr/include/bits/monetary-ldbl.h
+-rw-r--r--     root/root       usr/include/bits/mqueue.h
+-rw-r--r--     root/root       usr/include/bits/mqueue2.h
+-rw-r--r--     root/root       usr/include/bits/msq.h
+-rw-r--r--     root/root       usr/include/bits/nan.h
+-rw-r--r--     root/root       usr/include/bits/netdb.h
+-rw-r--r--     root/root       usr/include/bits/poll.h
+-rw-r--r--     root/root       usr/include/bits/posix1_lim.h
+-rw-r--r--     root/root       usr/include/bits/posix2_lim.h
+-rw-r--r--     root/root       usr/include/bits/posix_opt.h
+-rw-r--r--     root/root       usr/include/bits/printf-ldbl.h
+-rw-r--r--     root/root       usr/include/bits/pthreadtypes.h
+-rw-r--r--     root/root       usr/include/bits/resource.h
+-rw-r--r--     root/root       usr/include/bits/sched.h
+-rw-r--r--     root/root       usr/include/bits/select.h
+-rw-r--r--     root/root       usr/include/bits/sem.h
+-rw-r--r--     root/root       usr/include/bits/semaphore.h
+-rw-r--r--     root/root       usr/include/bits/setjmp.h
+-rw-r--r--     root/root       usr/include/bits/shm.h
+-rw-r--r--     root/root       usr/include/bits/sigaction.h
+-rw-r--r--     root/root       usr/include/bits/sigcontext.h
+-rw-r--r--     root/root       usr/include/bits/siginfo.h
+-rw-r--r--     root/root       usr/include/bits/signum.h
+-rw-r--r--     root/root       usr/include/bits/sigset.h
+-rw-r--r--     root/root       usr/include/bits/sigstack.h
+-rw-r--r--     root/root       usr/include/bits/sigthread.h
+-rw-r--r--     root/root       usr/include/bits/sockaddr.h
+-rw-r--r--     root/root       usr/include/bits/socket.h
+-rw-r--r--     root/root       usr/include/bits/socket2.h
+-rw-r--r--     root/root       usr/include/bits/stab.def
+-rw-r--r--     root/root       usr/include/bits/stat.h
+-rw-r--r--     root/root       usr/include/bits/statfs.h
+-rw-r--r--     root/root       usr/include/bits/statvfs.h
+-rw-r--r--     root/root       usr/include/bits/stdio-ldbl.h
+-rw-r--r--     root/root       usr/include/bits/stdio-lock.h
+-rw-r--r--     root/root       usr/include/bits/stdio.h
+-rw-r--r--     root/root       usr/include/bits/stdio2.h
+-rw-r--r--     root/root       usr/include/bits/stdio_lim.h
+-rw-r--r--     root/root       usr/include/bits/stdlib-ldbl.h
+-rw-r--r--     root/root       usr/include/bits/stdlib.h
+-rw-r--r--     root/root       usr/include/bits/string.h
+-rw-r--r--     root/root       usr/include/bits/string2.h
+-rw-r--r--     root/root       usr/include/bits/string3.h
+-rw-r--r--     root/root       usr/include/bits/stropts.h
+-rw-r--r--     root/root       usr/include/bits/sys_errlist.h
+-rw-r--r--     root/root       usr/include/bits/syscall.h
+-rw-r--r--     root/root       usr/include/bits/syslog-ldbl.h
+-rw-r--r--     root/root       usr/include/bits/syslog-path.h
+-rw-r--r--     root/root       usr/include/bits/syslog.h
+-rw-r--r--     root/root       usr/include/bits/termios.h
+-rw-r--r--     root/root       usr/include/bits/time.h
+-rw-r--r--     root/root       usr/include/bits/types.h
+-rw-r--r--     root/root       usr/include/bits/typesizes.h
+-rw-r--r--     root/root       usr/include/bits/uio.h
+-rw-r--r--     root/root       usr/include/bits/unistd.h
+-rw-r--r--     root/root       usr/include/bits/ustat.h
+-rw-r--r--     root/root       usr/include/bits/utmp.h
+-rw-r--r--     root/root       usr/include/bits/utmpx.h
+-rw-r--r--     root/root       usr/include/bits/utsname.h
+-rw-r--r--     root/root       usr/include/bits/waitflags.h
+-rw-r--r--     root/root       usr/include/bits/waitstatus.h
+-rw-r--r--     root/root       usr/include/bits/wchar-ldbl.h
+-rw-r--r--     root/root       usr/include/bits/wchar.h
+-rw-r--r--     root/root       usr/include/bits/wchar2.h
+-rw-r--r--     root/root       usr/include/bits/wordsize.h
+-rw-r--r--     root/root       usr/include/bits/xopen_lim.h
+-rw-r--r--     root/root       usr/include/bits/xtitypes.h
+-rw-r--r--     root/root       usr/include/byteswap.h
+-rw-r--r--     root/root       usr/include/complex.h
+-rw-r--r--     root/root       usr/include/cpio.h
+-rw-r--r--     root/root       usr/include/crypt.h
+-rw-r--r--     root/root       usr/include/ctype.h
+-rw-r--r--     root/root       usr/include/dirent.h
+-rw-r--r--     root/root       usr/include/dlfcn.h
+drwxr-xr-x     root/root       usr/include/drm/
+-rw-r--r--     root/root       usr/include/drm/..install.cmd
+-rw-r--r--     root/root       usr/include/drm/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/drm/drm.h
+-rw-r--r--     root/root       usr/include/drm/drm_sarea.h
+-rw-r--r--     root/root       usr/include/drm/i810_drm.h
+-rw-r--r--     root/root       usr/include/drm/i830_drm.h
+-rw-r--r--     root/root       usr/include/drm/i915_drm.h
+-rw-r--r--     root/root       usr/include/drm/mga_drm.h
+-rw-r--r--     root/root       usr/include/drm/r128_drm.h
+-rw-r--r--     root/root       usr/include/drm/radeon_drm.h
+-rw-r--r--     root/root       usr/include/drm/savage_drm.h
+-rw-r--r--     root/root       usr/include/drm/sis_drm.h
+-rw-r--r--     root/root       usr/include/drm/via_drm.h
+-rw-r--r--     root/root       usr/include/elf.h
+-rw-r--r--     root/root       usr/include/endian.h
+-rw-r--r--     root/root       usr/include/envz.h
+-rw-r--r--     root/root       usr/include/err.h
+-rw-r--r--     root/root       usr/include/errno.h
+-rw-r--r--     root/root       usr/include/error.h
+-rw-r--r--     root/root       usr/include/execinfo.h
+-rw-r--r--     root/root       usr/include/fcntl.h
+-rw-r--r--     root/root       usr/include/features.h
+-rw-r--r--     root/root       usr/include/fenv.h
+-rw-r--r--     root/root       usr/include/fmtmsg.h
+-rw-r--r--     root/root       usr/include/fnmatch.h
+-rw-r--r--     root/root       usr/include/fpu_control.h
+-rw-r--r--     root/root       usr/include/fstab.h
+-rw-r--r--     root/root       usr/include/fts.h
+-rw-r--r--     root/root       usr/include/ftw.h
+-rw-r--r--     root/root       usr/include/gconv.h
+-rw-r--r--     root/root       usr/include/getopt.h
+-rw-r--r--     root/root       usr/include/glob.h
+-rw-r--r--     root/root       usr/include/gnu-versions.h
+drwxr-xr-x     root/root       usr/include/gnu/
+-rw-r--r--     root/root       usr/include/gnu/lib-names.h
+-rw-r--r--     root/root       usr/include/gnu/libc-version.h
+-rw-r--r--     root/root       usr/include/gnu/stubs.h
+-rw-r--r--     root/root       usr/include/grp.h
+-rw-r--r--     root/root       usr/include/iconv.h
+-rw-r--r--     root/root       usr/include/ieee754.h
+-rw-r--r--     root/root       usr/include/ifaddrs.h
+-rw-r--r--     root/root       usr/include/inttypes.h
+-rw-r--r--     root/root       usr/include/langinfo.h
+-rw-r--r--     root/root       usr/include/lastlog.h
+-rw-r--r--     root/root       usr/include/libgen.h
+-rw-r--r--     root/root       usr/include/libintl.h
+-rw-r--r--     root/root       usr/include/libio.h
+-rw-r--r--     root/root       usr/include/limits.h
+-rw-r--r--     root/root       usr/include/link.h
+drwxr-xr-x     root/root       usr/include/linux/
+-rw-r--r--     root/root       usr/include/linux/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/a.out.h
+-rw-r--r--     root/root       usr/include/linux/acct.h
+-rw-r--r--     root/root       usr/include/linux/adb.h
+-rw-r--r--     root/root       usr/include/linux/adfs_fs.h
+-rw-r--r--     root/root       usr/include/linux/affs_hardblocks.h
+-rw-r--r--     root/root       usr/include/linux/agpgart.h
+-rw-r--r--     root/root       usr/include/linux/aio_abi.h
+-rw-r--r--     root/root       usr/include/linux/apm_bios.h
+-rw-r--r--     root/root       usr/include/linux/arcfb.h
+-rw-r--r--     root/root       usr/include/linux/atalk.h
+-rw-r--r--     root/root       usr/include/linux/atm.h
+-rw-r--r--     root/root       usr/include/linux/atm_eni.h
+-rw-r--r--     root/root       usr/include/linux/atm_he.h
+-rw-r--r--     root/root       usr/include/linux/atm_idt77105.h
+-rw-r--r--     root/root       usr/include/linux/atm_nicstar.h
+-rw-r--r--     root/root       usr/include/linux/atm_tcp.h
+-rw-r--r--     root/root       usr/include/linux/atm_zatm.h
+-rw-r--r--     root/root       usr/include/linux/atmapi.h
+-rw-r--r--     root/root       usr/include/linux/atmarp.h
+-rw-r--r--     root/root       usr/include/linux/atmbr2684.h
+-rw-r--r--     root/root       usr/include/linux/atmclip.h
+-rw-r--r--     root/root       usr/include/linux/atmdev.h
+-rw-r--r--     root/root       usr/include/linux/atmioc.h
+-rw-r--r--     root/root       usr/include/linux/atmlec.h
+-rw-r--r--     root/root       usr/include/linux/atmmpc.h
+-rw-r--r--     root/root       usr/include/linux/atmppp.h
+-rw-r--r--     root/root       usr/include/linux/atmsap.h
+-rw-r--r--     root/root       usr/include/linux/atmsvc.h
+-rw-r--r--     root/root       usr/include/linux/audit.h
+-rw-r--r--     root/root       usr/include/linux/auto_fs.h
+-rw-r--r--     root/root       usr/include/linux/auto_fs4.h
+-rw-r--r--     root/root       usr/include/linux/auxvec.h
+-rw-r--r--     root/root       usr/include/linux/ax25.h
+-rw-r--r--     root/root       usr/include/linux/b1lli.h
+-rw-r--r--     root/root       usr/include/linux/baycom.h
+-rw-r--r--     root/root       usr/include/linux/bfs_fs.h
+-rw-r--r--     root/root       usr/include/linux/binfmts.h
+-rw-r--r--     root/root       usr/include/linux/blkpg.h
+-rw-r--r--     root/root       usr/include/linux/blktrace_api.h
+-rw-r--r--     root/root       usr/include/linux/bpqether.h
+-rw-r--r--     root/root       usr/include/linux/bsg.h
+-rw-r--r--     root/root       usr/include/linux/byteorder.h
+drwxr-xr-x     root/root       usr/include/linux/byteorder/
+-rw-r--r--     root/root       usr/include/linux/byteorder/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/byteorder/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/byteorder/big_endian.h
+-rw-r--r--     root/root       usr/include/linux/byteorder/little_endian.h
+-rw-r--r--     root/root       usr/include/linux/byteorder/swab.h
+-rw-r--r--     root/root       usr/include/linux/byteorder/swabb.h
+-rw-r--r--     root/root       usr/include/linux/can.h
+drwxr-xr-x     root/root       usr/include/linux/can/
+-rw-r--r--     root/root       usr/include/linux/can/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/can/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/can/bcm.h
+-rw-r--r--     root/root       usr/include/linux/can/error.h
+-rw-r--r--     root/root       usr/include/linux/can/raw.h
+-rw-r--r--     root/root       usr/include/linux/capability.h
+-rw-r--r--     root/root       usr/include/linux/capi.h
+-rw-r--r--     root/root       usr/include/linux/cciss_ioctl.h
+-rw-r--r--     root/root       usr/include/linux/cdk.h
+-rw-r--r--     root/root       usr/include/linux/cdrom.h
+-rw-r--r--     root/root       usr/include/linux/cgroupstats.h
+-rw-r--r--     root/root       usr/include/linux/chio.h
+-rw-r--r--     root/root       usr/include/linux/cm4000_cs.h
+-rw-r--r--     root/root       usr/include/linux/cn_proc.h
+-rw-r--r--     root/root       usr/include/linux/coda.h
+-rw-r--r--     root/root       usr/include/linux/coda_psdev.h
+-rw-r--r--     root/root       usr/include/linux/coff.h
+-rw-r--r--     root/root       usr/include/linux/comstats.h
+-rw-r--r--     root/root       usr/include/linux/connector.h
+-rw-r--r--     root/root       usr/include/linux/const.h
+-rw-r--r--     root/root       usr/include/linux/cramfs_fs.h
+-rw-r--r--     root/root       usr/include/linux/cuda.h
+-rw-r--r--     root/root       usr/include/linux/cyclades.h
+-rw-r--r--     root/root       usr/include/linux/cycx_cfm.h
+-rw-r--r--     root/root       usr/include/linux/dccp.h
+-rw-r--r--     root/root       usr/include/linux/dlm.h
+-rw-r--r--     root/root       usr/include/linux/dlm_device.h
+-rw-r--r--     root/root       usr/include/linux/dlm_netlink.h
+-rw-r--r--     root/root       usr/include/linux/dlm_plock.h
+-rw-r--r--     root/root       usr/include/linux/dlmconstants.h
+-rw-r--r--     root/root       usr/include/linux/dm-ioctl.h
+-rw-r--r--     root/root       usr/include/linux/dn.h
+-rw-r--r--     root/root       usr/include/linux/dqblk_v1.h
+-rw-r--r--     root/root       usr/include/linux/dqblk_v2.h
+-rw-r--r--     root/root       usr/include/linux/dqblk_xfs.h
+drwxr-xr-x     root/root       usr/include/linux/dvb/
+-rw-r--r--     root/root       usr/include/linux/dvb/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/dvb/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/dvb/audio.h
+-rw-r--r--     root/root       usr/include/linux/dvb/ca.h
+-rw-r--r--     root/root       usr/include/linux/dvb/dmx.h
+-rw-r--r--     root/root       usr/include/linux/dvb/frontend.h
+-rw-r--r--     root/root       usr/include/linux/dvb/net.h
+-rw-r--r--     root/root       usr/include/linux/dvb/osd.h
+-rw-r--r--     root/root       usr/include/linux/dvb/version.h
+-rw-r--r--     root/root       usr/include/linux/dvb/video.h
+-rw-r--r--     root/root       usr/include/linux/edd.h
+-rw-r--r--     root/root       usr/include/linux/efs_fs_sb.h
+-rw-r--r--     root/root       usr/include/linux/elf-em.h
+-rw-r--r--     root/root       usr/include/linux/elf-fdpic.h
+-rw-r--r--     root/root       usr/include/linux/elf.h
+-rw-r--r--     root/root       usr/include/linux/elfcore.h
+-rw-r--r--     root/root       usr/include/linux/errno.h
+-rw-r--r--     root/root       usr/include/linux/errqueue.h
+-rw-r--r--     root/root       usr/include/linux/ethtool.h
+-rw-r--r--     root/root       usr/include/linux/eventpoll.h
+-rw-r--r--     root/root       usr/include/linux/ext2_fs.h
+-rw-r--r--     root/root       usr/include/linux/fadvise.h
+-rw-r--r--     root/root       usr/include/linux/falloc.h
+-rw-r--r--     root/root       usr/include/linux/fb.h
+-rw-r--r--     root/root       usr/include/linux/fcntl.h
+-rw-r--r--     root/root       usr/include/linux/fd.h
+-rw-r--r--     root/root       usr/include/linux/fdreg.h
+-rw-r--r--     root/root       usr/include/linux/fib_rules.h
+-rw-r--r--     root/root       usr/include/linux/filter.h
+-rw-r--r--     root/root       usr/include/linux/firewire-cdev.h
+-rw-r--r--     root/root       usr/include/linux/firewire-constants.h
+-rw-r--r--     root/root       usr/include/linux/flat.h
+-rw-r--r--     root/root       usr/include/linux/fs.h
+-rw-r--r--     root/root       usr/include/linux/fuse.h
+-rw-r--r--     root/root       usr/include/linux/futex.h
+-rw-r--r--     root/root       usr/include/linux/gameport.h
+-rw-r--r--     root/root       usr/include/linux/gen_stats.h
+-rw-r--r--     root/root       usr/include/linux/generic_serial.h
+-rw-r--r--     root/root       usr/include/linux/genetlink.h
+-rw-r--r--     root/root       usr/include/linux/gfs2_ondisk.h
+-rw-r--r--     root/root       usr/include/linux/gigaset_dev.h
+-rw-r--r--     root/root       usr/include/linux/hayesesp.h
+-rw-r--r--     root/root       usr/include/linux/hdlc.h
+drwxr-xr-x     root/root       usr/include/linux/hdlc/
+-rw-r--r--     root/root       usr/include/linux/hdlc/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/hdlc/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/hdlc/ioctl.h
+-rw-r--r--     root/root       usr/include/linux/hdlcdrv.h
+-rw-r--r--     root/root       usr/include/linux/hdreg.h
+-rw-r--r--     root/root       usr/include/linux/hid.h
+-rw-r--r--     root/root       usr/include/linux/hiddev.h
+-rw-r--r--     root/root       usr/include/linux/hidraw.h
+-rw-r--r--     root/root       usr/include/linux/hpet.h
+-rw-r--r--     root/root       usr/include/linux/hysdn_if.h
+-rw-r--r--     root/root       usr/include/linux/i2c-dev.h
+-rw-r--r--     root/root       usr/include/linux/i2c.h
+-rw-r--r--     root/root       usr/include/linux/i2o-dev.h
+-rw-r--r--     root/root       usr/include/linux/i8k.h
+-rw-r--r--     root/root       usr/include/linux/icmp.h
+-rw-r--r--     root/root       usr/include/linux/icmpv6.h
+-rw-r--r--     root/root       usr/include/linux/if.h
+-rw-r--r--     root/root       usr/include/linux/if_addr.h
+-rw-r--r--     root/root       usr/include/linux/if_addrlabel.h
+-rw-r--r--     root/root       usr/include/linux/if_arcnet.h
+-rw-r--r--     root/root       usr/include/linux/if_arp.h
+-rw-r--r--     root/root       usr/include/linux/if_bonding.h
+-rw-r--r--     root/root       usr/include/linux/if_bridge.h
+-rw-r--r--     root/root       usr/include/linux/if_cablemodem.h
+-rw-r--r--     root/root       usr/include/linux/if_ec.h
+-rw-r--r--     root/root       usr/include/linux/if_eql.h
+-rw-r--r--     root/root       usr/include/linux/if_ether.h
+-rw-r--r--     root/root       usr/include/linux/if_fc.h
+-rw-r--r--     root/root       usr/include/linux/if_fddi.h
+-rw-r--r--     root/root       usr/include/linux/if_frad.h
+-rw-r--r--     root/root       usr/include/linux/if_hippi.h
+-rw-r--r--     root/root       usr/include/linux/if_infiniband.h
+-rw-r--r--     root/root       usr/include/linux/if_link.h
+-rw-r--r--     root/root       usr/include/linux/if_ltalk.h
+-rw-r--r--     root/root       usr/include/linux/if_packet.h
+-rw-r--r--     root/root       usr/include/linux/if_phonet.h
+-rw-r--r--     root/root       usr/include/linux/if_plip.h
+-rw-r--r--     root/root       usr/include/linux/if_ppp.h
+-rw-r--r--     root/root       usr/include/linux/if_pppol2tp.h
+-rw-r--r--     root/root       usr/include/linux/if_pppox.h
+-rw-r--r--     root/root       usr/include/linux/if_slip.h
+-rw-r--r--     root/root       usr/include/linux/if_strip.h
+-rw-r--r--     root/root       usr/include/linux/if_tr.h
+-rw-r--r--     root/root       usr/include/linux/if_tun.h
+-rw-r--r--     root/root       usr/include/linux/if_tunnel.h
+-rw-r--r--     root/root       usr/include/linux/if_vlan.h
+-rw-r--r--     root/root       usr/include/linux/igmp.h
+-rw-r--r--     root/root       usr/include/linux/in.h
+-rw-r--r--     root/root       usr/include/linux/in6.h
+-rw-r--r--     root/root       usr/include/linux/in_route.h
+-rw-r--r--     root/root       usr/include/linux/inet_diag.h
+-rw-r--r--     root/root       usr/include/linux/inotify.h
+-rw-r--r--     root/root       usr/include/linux/input.h
+-rw-r--r--     root/root       usr/include/linux/ioctl.h
+-rw-r--r--     root/root       usr/include/linux/ip.h
+-rw-r--r--     root/root       usr/include/linux/ip6_tunnel.h
+-rw-r--r--     root/root       usr/include/linux/ip_vs.h
+-rw-r--r--     root/root       usr/include/linux/ipc.h
+-rw-r--r--     root/root       usr/include/linux/ipmi.h
+-rw-r--r--     root/root       usr/include/linux/ipmi_msgdefs.h
+-rw-r--r--     root/root       usr/include/linux/ipsec.h
+-rw-r--r--     root/root       usr/include/linux/ipv6.h
+-rw-r--r--     root/root       usr/include/linux/ipv6_route.h
+-rw-r--r--     root/root       usr/include/linux/ipx.h
+-rw-r--r--     root/root       usr/include/linux/irda.h
+-rw-r--r--     root/root       usr/include/linux/isdn.h
+drwxr-xr-x     root/root       usr/include/linux/isdn/
+-rw-r--r--     root/root       usr/include/linux/isdn/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/isdn/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/isdn/capicmd.h
+-rw-r--r--     root/root       usr/include/linux/isdn_divertif.h
+-rw-r--r--     root/root       usr/include/linux/isdn_ppp.h
+-rw-r--r--     root/root       usr/include/linux/isdnif.h
+-rw-r--r--     root/root       usr/include/linux/iso_fs.h
+-rw-r--r--     root/root       usr/include/linux/ivtv.h
+-rw-r--r--     root/root       usr/include/linux/ivtvfb.h
+-rw-r--r--     root/root       usr/include/linux/ixjuser.h
+-rw-r--r--     root/root       usr/include/linux/jffs2.h
+-rw-r--r--     root/root       usr/include/linux/joystick.h
+-rw-r--r--     root/root       usr/include/linux/kd.h
+-rw-r--r--     root/root       usr/include/linux/kdev_t.h
+-rw-r--r--     root/root       usr/include/linux/kernel.h
+-rw-r--r--     root/root       usr/include/linux/kernelcapi.h
+-rw-r--r--     root/root       usr/include/linux/keyboard.h
+-rw-r--r--     root/root       usr/include/linux/keyctl.h
+-rw-r--r--     root/root       usr/include/linux/limits.h
+-rw-r--r--     root/root       usr/include/linux/llc.h
+-rw-r--r--     root/root       usr/include/linux/loop.h
+-rw-r--r--     root/root       usr/include/linux/lp.h
+-rw-r--r--     root/root       usr/include/linux/magic.h
+-rw-r--r--     root/root       usr/include/linux/major.h
+-rw-r--r--     root/root       usr/include/linux/map_to_7segment.h
+-rw-r--r--     root/root       usr/include/linux/matroxfb.h
+-rw-r--r--     root/root       usr/include/linux/mempolicy.h
+-rw-r--r--     root/root       usr/include/linux/meye.h
+-rw-r--r--     root/root       usr/include/linux/mii.h
+-rw-r--r--     root/root       usr/include/linux/minix_fs.h
+-rw-r--r--     root/root       usr/include/linux/mman.h
+-rw-r--r--     root/root       usr/include/linux/mmtimer.h
+-rw-r--r--     root/root       usr/include/linux/mqueue.h
+-rw-r--r--     root/root       usr/include/linux/mroute.h
+-rw-r--r--     root/root       usr/include/linux/mroute6.h
+-rw-r--r--     root/root       usr/include/linux/msdos_fs.h
+-rw-r--r--     root/root       usr/include/linux/msg.h
+-rw-r--r--     root/root       usr/include/linux/mtio.h
+-rw-r--r--     root/root       usr/include/linux/n_r3964.h
+-rw-r--r--     root/root       usr/include/linux/nbd.h
+-rw-r--r--     root/root       usr/include/linux/ncp.h
+-rw-r--r--     root/root       usr/include/linux/ncp_fs.h
+-rw-r--r--     root/root       usr/include/linux/ncp_mount.h
+-rw-r--r--     root/root       usr/include/linux/ncp_no.h
+-rw-r--r--     root/root       usr/include/linux/neighbour.h
+-rw-r--r--     root/root       usr/include/linux/net.h
+-rw-r--r--     root/root       usr/include/linux/netdevice.h
+-rw-r--r--     root/root       usr/include/linux/netfilter.h
+drwxr-xr-x     root/root       usr/include/linux/netfilter/
+-rw-r--r--     root/root       usr/include/linux/netfilter/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/netfilter/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/netfilter/nf_conntrack_common.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/nf_conntrack_ftp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/nf_conntrack_sctp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/nf_conntrack_tcp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/nf_conntrack_tuple_common.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/nfnetlink.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/nfnetlink_compat.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/nfnetlink_conntrack.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/nfnetlink_log.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/nfnetlink_queue.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/x_tables.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_CLASSIFY.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_CONNMARK.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_CONNSECMARK.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_DSCP.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_MARK.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_NFLOG.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_NFQUEUE.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_RATEEST.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_SECMARK.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_TCPMSS.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_comment.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_connbytes.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_connmark.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_conntrack.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_dccp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_dscp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_esp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_hashlimit.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_helper.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_iprange.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_length.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_limit.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_mac.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_mark.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_multiport.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_owner.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_physdev.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_pkttype.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_policy.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_rateest.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_realm.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_recent.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_sctp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_state.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_statistic.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_string.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_tcpmss.h
+-rw-r--r--     root/root       usr/include/linux/netfilter/xt_tcpudp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_arp.h
+drwxr-xr-x     root/root       usr/include/linux/netfilter_arp/
+-rw-r--r--     root/root       usr/include/linux/netfilter_arp/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/netfilter_arp/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/netfilter_arp/arp_tables.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_arp/arpt_mangle.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge.h
+drwxr-xr-x     root/root       usr/include/linux/netfilter_bridge/
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_802_3.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_among.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_arp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_arpreply.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_ip.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_limit.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_log.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_mark_m.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_mark_t.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_nat.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_pkttype.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_redirect.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_stp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_ulog.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebt_vlan.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_bridge/ebtables.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_decnet.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4.h
+drwxr-xr-x     root/root       usr/include/linux/netfilter_ipv4/
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ip_queue.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ip_tables.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_CLASSIFY.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_CLUSTERIP.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_CONNMARK.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_DSCP.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_ECN.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_LOG.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_MARK.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_NFQUEUE.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_REJECT.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_SAME.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_TCPMSS.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_TOS.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_TTL.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_ULOG.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_addrtype.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_ah.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_comment.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_connbytes.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_connmark.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_conntrack.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_dccp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_dscp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_ecn.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_esp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_hashlimit.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_helper.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_iprange.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_length.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_limit.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_mac.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_mark.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_multiport.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_owner.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_physdev.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_pkttype.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_policy.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_realm.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_recent.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_sctp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_state.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_string.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_tcpmss.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_tos.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv4/ipt_ttl.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6.h
+drwxr-xr-x     root/root       usr/include/linux/netfilter_ipv6/
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6_tables.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_HL.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_LOG.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_MARK.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_REJECT.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_ah.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_esp.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_frag.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_hl.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_ipv6header.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_length.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_limit.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_mac.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_mark.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_multiport.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_opts.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_owner.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_physdev.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_policy.h
+-rw-r--r--     root/root       usr/include/linux/netfilter_ipv6/ip6t_rt.h
+-rw-r--r--     root/root       usr/include/linux/netlink.h
+-rw-r--r--     root/root       usr/include/linux/netrom.h
+-rw-r--r--     root/root       usr/include/linux/nfs.h
+-rw-r--r--     root/root       usr/include/linux/nfs2.h
+-rw-r--r--     root/root       usr/include/linux/nfs3.h
+-rw-r--r--     root/root       usr/include/linux/nfs4.h
+-rw-r--r--     root/root       usr/include/linux/nfs4_mount.h
+-rw-r--r--     root/root       usr/include/linux/nfs_fs.h
+-rw-r--r--     root/root       usr/include/linux/nfs_idmap.h
+-rw-r--r--     root/root       usr/include/linux/nfs_mount.h
+-rw-r--r--     root/root       usr/include/linux/nfsacl.h
+drwxr-xr-x     root/root       usr/include/linux/nfsd/
+-rw-r--r--     root/root       usr/include/linux/nfsd/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/nfsd/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/nfsd/const.h
+-rw-r--r--     root/root       usr/include/linux/nfsd/debug.h
+-rw-r--r--     root/root       usr/include/linux/nfsd/export.h
+-rw-r--r--     root/root       usr/include/linux/nfsd/nfsfh.h
+-rw-r--r--     root/root       usr/include/linux/nfsd/stats.h
+-rw-r--r--     root/root       usr/include/linux/nfsd/syscall.h
+-rw-r--r--     root/root       usr/include/linux/nl80211.h
+-rw-r--r--     root/root       usr/include/linux/nubus.h
+-rw-r--r--     root/root       usr/include/linux/nvram.h
+-rw-r--r--     root/root       usr/include/linux/oom.h
+-rw-r--r--     root/root       usr/include/linux/param.h
+-rw-r--r--     root/root       usr/include/linux/parport.h
+-rw-r--r--     root/root       usr/include/linux/patchkey.h
+-rw-r--r--     root/root       usr/include/linux/pci.h
+-rw-r--r--     root/root       usr/include/linux/pci_regs.h
+-rw-r--r--     root/root       usr/include/linux/personality.h
+-rw-r--r--     root/root       usr/include/linux/pfkeyv2.h
+-rw-r--r--     root/root       usr/include/linux/pg.h
+-rw-r--r--     root/root       usr/include/linux/phantom.h
+-rw-r--r--     root/root       usr/include/linux/phonet.h
+-rw-r--r--     root/root       usr/include/linux/pkt_cls.h
+-rw-r--r--     root/root       usr/include/linux/pkt_sched.h
+-rw-r--r--     root/root       usr/include/linux/pktcdvd.h
+-rw-r--r--     root/root       usr/include/linux/pmu.h
+-rw-r--r--     root/root       usr/include/linux/poll.h
+-rw-r--r--     root/root       usr/include/linux/posix_types.h
+-rw-r--r--     root/root       usr/include/linux/ppdev.h
+-rw-r--r--     root/root       usr/include/linux/ppp-comp.h
+-rw-r--r--     root/root       usr/include/linux/ppp_defs.h
+-rw-r--r--     root/root       usr/include/linux/prctl.h
+-rw-r--r--     root/root       usr/include/linux/ptrace.h
+-rw-r--r--     root/root       usr/include/linux/qnx4_fs.h
+-rw-r--r--     root/root       usr/include/linux/qnxtypes.h
+-rw-r--r--     root/root       usr/include/linux/quota.h
+-rw-r--r--     root/root       usr/include/linux/quotaio_v1.h
+-rw-r--r--     root/root       usr/include/linux/quotaio_v2.h
+-rw-r--r--     root/root       usr/include/linux/radeonfb.h
+drwxr-xr-x     root/root       usr/include/linux/raid/
+-rw-r--r--     root/root       usr/include/linux/raid/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/raid/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/raid/md_p.h
+-rw-r--r--     root/root       usr/include/linux/raid/md_u.h
+-rw-r--r--     root/root       usr/include/linux/random.h
+-rw-r--r--     root/root       usr/include/linux/raw.h
+-rw-r--r--     root/root       usr/include/linux/reboot.h
+-rw-r--r--     root/root       usr/include/linux/reiserfs_fs.h
+-rw-r--r--     root/root       usr/include/linux/reiserfs_xattr.h
+-rw-r--r--     root/root       usr/include/linux/resource.h
+-rw-r--r--     root/root       usr/include/linux/romfs_fs.h
+-rw-r--r--     root/root       usr/include/linux/rose.h
+-rw-r--r--     root/root       usr/include/linux/route.h
+-rw-r--r--     root/root       usr/include/linux/rtc.h
+-rw-r--r--     root/root       usr/include/linux/rtnetlink.h
+-rw-r--r--     root/root       usr/include/linux/scc.h
+-rw-r--r--     root/root       usr/include/linux/sched.h
+-rw-r--r--     root/root       usr/include/linux/screen_info.h
+-rw-r--r--     root/root       usr/include/linux/sdla.h
+-rw-r--r--     root/root       usr/include/linux/selinux_netlink.h
+-rw-r--r--     root/root       usr/include/linux/sem.h
+-rw-r--r--     root/root       usr/include/linux/serial.h
+-rw-r--r--     root/root       usr/include/linux/serial_core.h
+-rw-r--r--     root/root       usr/include/linux/serial_reg.h
+-rw-r--r--     root/root       usr/include/linux/serio.h
+-rw-r--r--     root/root       usr/include/linux/shm.h
+-rw-r--r--     root/root       usr/include/linux/signal.h
+-rw-r--r--     root/root       usr/include/linux/signalfd.h
+-rw-r--r--     root/root       usr/include/linux/smb.h
+-rw-r--r--     root/root       usr/include/linux/smb_fs.h
+-rw-r--r--     root/root       usr/include/linux/smb_mount.h
+-rw-r--r--     root/root       usr/include/linux/smbno.h
+-rw-r--r--     root/root       usr/include/linux/snmp.h
+-rw-r--r--     root/root       usr/include/linux/socket.h
+-rw-r--r--     root/root       usr/include/linux/sockios.h
+-rw-r--r--     root/root       usr/include/linux/som.h
+-rw-r--r--     root/root       usr/include/linux/sonet.h
+-rw-r--r--     root/root       usr/include/linux/sonypi.h
+-rw-r--r--     root/root       usr/include/linux/sound.h
+-rw-r--r--     root/root       usr/include/linux/soundcard.h
+drwxr-xr-x     root/root       usr/include/linux/spi/
+-rw-r--r--     root/root       usr/include/linux/spi/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/spi/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/spi/spidev.h
+-rw-r--r--     root/root       usr/include/linux/stat.h
+-rw-r--r--     root/root       usr/include/linux/stddef.h
+-rw-r--r--     root/root       usr/include/linux/string.h
+drwxr-xr-x     root/root       usr/include/linux/sunrpc/
+-rw-r--r--     root/root       usr/include/linux/sunrpc/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/sunrpc/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/sunrpc/debug.h
+-rw-r--r--     root/root       usr/include/linux/suspend_ioctls.h
+-rw-r--r--     root/root       usr/include/linux/swab.h
+-rw-r--r--     root/root       usr/include/linux/synclink.h
+-rw-r--r--     root/root       usr/include/linux/sysctl.h
+-rw-r--r--     root/root       usr/include/linux/taskstats.h
+drwxr-xr-x     root/root       usr/include/linux/tc_act/
+-rw-r--r--     root/root       usr/include/linux/tc_act/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/tc_act/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/tc_act/tc_gact.h
+-rw-r--r--     root/root       usr/include/linux/tc_act/tc_ipt.h
+-rw-r--r--     root/root       usr/include/linux/tc_act/tc_mirred.h
+-rw-r--r--     root/root       usr/include/linux/tc_act/tc_nat.h
+-rw-r--r--     root/root       usr/include/linux/tc_act/tc_pedit.h
+-rw-r--r--     root/root       usr/include/linux/tc_act/tc_skbedit.h
+drwxr-xr-x     root/root       usr/include/linux/tc_ematch/
+-rw-r--r--     root/root       usr/include/linux/tc_ematch/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/tc_ematch/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/tc_ematch/tc_em_cmp.h
+-rw-r--r--     root/root       usr/include/linux/tc_ematch/tc_em_meta.h
+-rw-r--r--     root/root       usr/include/linux/tc_ematch/tc_em_nbyte.h
+-rw-r--r--     root/root       usr/include/linux/tc_ematch/tc_em_text.h
+-rw-r--r--     root/root       usr/include/linux/tcp.h
+-rw-r--r--     root/root       usr/include/linux/telephony.h
+-rw-r--r--     root/root       usr/include/linux/termios.h
+-rw-r--r--     root/root       usr/include/linux/time.h
+-rw-r--r--     root/root       usr/include/linux/times.h
+-rw-r--r--     root/root       usr/include/linux/timex.h
+-rw-r--r--     root/root       usr/include/linux/tiocl.h
+-rw-r--r--     root/root       usr/include/linux/tipc.h
+-rw-r--r--     root/root       usr/include/linux/tipc_config.h
+-rw-r--r--     root/root       usr/include/linux/toshiba.h
+-rw-r--r--     root/root       usr/include/linux/tty.h
+-rw-r--r--     root/root       usr/include/linux/types.h
+-rw-r--r--     root/root       usr/include/linux/udf_fs_i.h
+-rw-r--r--     root/root       usr/include/linux/udp.h
+-rw-r--r--     root/root       usr/include/linux/uinput.h
+-rw-r--r--     root/root       usr/include/linux/uio.h
+-rw-r--r--     root/root       usr/include/linux/ultrasound.h
+-rw-r--r--     root/root       usr/include/linux/un.h
+-rw-r--r--     root/root       usr/include/linux/unistd.h
+drwxr-xr-x     root/root       usr/include/linux/usb/
+-rw-r--r--     root/root       usr/include/linux/usb/..install.cmd
+-rw-r--r--     root/root       usr/include/linux/usb/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/linux/usb/audio.h
+-rw-r--r--     root/root       usr/include/linux/usb/cdc.h
+-rw-r--r--     root/root       usr/include/linux/usb/ch9.h
+-rw-r--r--     root/root       usr/include/linux/usb/g_printer.h
+-rw-r--r--     root/root       usr/include/linux/usb/gadgetfs.h
+-rw-r--r--     root/root       usr/include/linux/usb/midi.h
+-rw-r--r--     root/root       usr/include/linux/usb/tmc.h
+-rw-r--r--     root/root       usr/include/linux/usb/vstusb.h
+-rw-r--r--     root/root       usr/include/linux/usbdevice_fs.h
+-rw-r--r--     root/root       usr/include/linux/utime.h
+-rw-r--r--     root/root       usr/include/linux/utsname.h
+-rw-r--r--     root/root       usr/include/linux/version.h
+-rw-r--r--     root/root       usr/include/linux/veth.h
+-rw-r--r--     root/root       usr/include/linux/video_decoder.h
+-rw-r--r--     root/root       usr/include/linux/video_encoder.h
+-rw-r--r--     root/root       usr/include/linux/videodev.h
+-rw-r--r--     root/root       usr/include/linux/videodev2.h
+-rw-r--r--     root/root       usr/include/linux/videotext.h
+-rw-r--r--     root/root       usr/include/linux/virtio_9p.h
+-rw-r--r--     root/root       usr/include/linux/virtio_balloon.h
+-rw-r--r--     root/root       usr/include/linux/virtio_blk.h
+-rw-r--r--     root/root       usr/include/linux/virtio_config.h
+-rw-r--r--     root/root       usr/include/linux/virtio_console.h
+-rw-r--r--     root/root       usr/include/linux/virtio_net.h
+-rw-r--r--     root/root       usr/include/linux/virtio_pci.h
+-rw-r--r--     root/root       usr/include/linux/virtio_ring.h
+-rw-r--r--     root/root       usr/include/linux/virtio_rng.h
+-rw-r--r--     root/root       usr/include/linux/vt.h
+-rw-r--r--     root/root       usr/include/linux/wait.h
+-rw-r--r--     root/root       usr/include/linux/wanrouter.h
+-rw-r--r--     root/root       usr/include/linux/watchdog.h
+-rw-r--r--     root/root       usr/include/linux/wireless.h
+-rw-r--r--     root/root       usr/include/linux/x25.h
+-rw-r--r--     root/root       usr/include/linux/xattr.h
+-rw-r--r--     root/root       usr/include/linux/xfrm.h
+-rw-r--r--     root/root       usr/include/locale.h
+-rw-r--r--     root/root       usr/include/malloc.h
+-rw-r--r--     root/root       usr/include/math.h
+-rw-r--r--     root/root       usr/include/mcheck.h
+-rw-r--r--     root/root       usr/include/memory.h
+-rw-r--r--     root/root       usr/include/mntent.h
+-rw-r--r--     root/root       usr/include/monetary.h
+-rw-r--r--     root/root       usr/include/mqueue.h
+drwxr-xr-x     root/root       usr/include/mtd/
+-rw-r--r--     root/root       usr/include/mtd/..install.cmd
+-rw-r--r--     root/root       usr/include/mtd/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/mtd/inftl-user.h
+-rw-r--r--     root/root       usr/include/mtd/jffs2-user.h
+-rw-r--r--     root/root       usr/include/mtd/mtd-abi.h
+-rw-r--r--     root/root       usr/include/mtd/mtd-user.h
+-rw-r--r--     root/root       usr/include/mtd/nftl-user.h
+-rw-r--r--     root/root       usr/include/mtd/ubi-user.h
+drwxr-xr-x     root/root       usr/include/net/
+-rw-r--r--     root/root       usr/include/net/ethernet.h
+-rw-r--r--     root/root       usr/include/net/if.h
+-rw-r--r--     root/root       usr/include/net/if_arp.h
+-rw-r--r--     root/root       usr/include/net/if_packet.h
+-rw-r--r--     root/root       usr/include/net/if_ppp.h
+-rw-r--r--     root/root       usr/include/net/if_shaper.h
+-rw-r--r--     root/root       usr/include/net/if_slip.h
+-rw-r--r--     root/root       usr/include/net/ppp-comp.h
+-rw-r--r--     root/root       usr/include/net/ppp_defs.h
+-rw-r--r--     root/root       usr/include/net/route.h
+drwxr-xr-x     root/root       usr/include/netash/
+-rw-r--r--     root/root       usr/include/netash/ash.h
+drwxr-xr-x     root/root       usr/include/netatalk/
+-rw-r--r--     root/root       usr/include/netatalk/at.h
+drwxr-xr-x     root/root       usr/include/netax25/
+-rw-r--r--     root/root       usr/include/netax25/ax25.h
+-rw-r--r--     root/root       usr/include/netdb.h
+drwxr-xr-x     root/root       usr/include/neteconet/
+-rw-r--r--     root/root       usr/include/neteconet/ec.h
+drwxr-xr-x     root/root       usr/include/netinet/
+-rw-r--r--     root/root       usr/include/netinet/ether.h
+-rw-r--r--     root/root       usr/include/netinet/icmp6.h
+-rw-r--r--     root/root       usr/include/netinet/if_ether.h
+-rw-r--r--     root/root       usr/include/netinet/if_fddi.h
+-rw-r--r--     root/root       usr/include/netinet/if_tr.h
+-rw-r--r--     root/root       usr/include/netinet/igmp.h
+-rw-r--r--     root/root       usr/include/netinet/in.h
+-rw-r--r--     root/root       usr/include/netinet/in_systm.h
+-rw-r--r--     root/root       usr/include/netinet/ip.h
+-rw-r--r--     root/root       usr/include/netinet/ip6.h
+-rw-r--r--     root/root       usr/include/netinet/ip_icmp.h
+-rw-r--r--     root/root       usr/include/netinet/tcp.h
+-rw-r--r--     root/root       usr/include/netinet/udp.h
+drwxr-xr-x     root/root       usr/include/netipx/
+-rw-r--r--     root/root       usr/include/netipx/ipx.h
+drwxr-xr-x     root/root       usr/include/netiucv/
+-rw-r--r--     root/root       usr/include/netiucv/iucv.h
+drwxr-xr-x     root/root       usr/include/netpacket/
+-rw-r--r--     root/root       usr/include/netpacket/packet.h
+drwxr-xr-x     root/root       usr/include/netrom/
+-rw-r--r--     root/root       usr/include/netrom/netrom.h
+drwxr-xr-x     root/root       usr/include/netrose/
+-rw-r--r--     root/root       usr/include/netrose/rose.h
+drwxr-xr-x     root/root       usr/include/nfs/
+-rw-r--r--     root/root       usr/include/nfs/nfs.h
+-rw-r--r--     root/root       usr/include/nl_types.h
+-rw-r--r--     root/root       usr/include/nss.h
+-rw-r--r--     root/root       usr/include/obstack.h
+-rw-r--r--     root/root       usr/include/paths.h
+-rw-r--r--     root/root       usr/include/poll.h
+-rw-r--r--     root/root       usr/include/printf.h
+drwxr-xr-x     root/root       usr/include/protocols/
+-rw-r--r--     root/root       usr/include/protocols/routed.h
+-rw-r--r--     root/root       usr/include/protocols/rwhod.h
+-rw-r--r--     root/root       usr/include/protocols/talkd.h
+-rw-r--r--     root/root       usr/include/protocols/timed.h
+-rw-r--r--     root/root       usr/include/pthread.h
+-rw-r--r--     root/root       usr/include/pty.h
+-rw-r--r--     root/root       usr/include/pwd.h
+drwxr-xr-x     root/root       usr/include/rdma/
+-rw-r--r--     root/root       usr/include/rdma/..install.cmd
+-rw-r--r--     root/root       usr/include/rdma/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/rdma/ib_user_mad.h
+-rw-r--r--     root/root       usr/include/re_comp.h
+-rw-r--r--     root/root       usr/include/regex.h
+-rw-r--r--     root/root       usr/include/regexp.h
+-rw-r--r--     root/root       usr/include/resolv.h
+drwxr-xr-x     root/root       usr/include/rpc/
+-rw-r--r--     root/root       usr/include/rpc/auth.h
+-rw-r--r--     root/root       usr/include/rpc/auth_des.h
+-rw-r--r--     root/root       usr/include/rpc/auth_unix.h
+-rw-r--r--     root/root       usr/include/rpc/clnt.h
+-rw-r--r--     root/root       usr/include/rpc/des_crypt.h
+-rw-r--r--     root/root       usr/include/rpc/key_prot.h
+-rw-r--r--     root/root       usr/include/rpc/netdb.h
+-rw-r--r--     root/root       usr/include/rpc/pmap_clnt.h
+-rw-r--r--     root/root       usr/include/rpc/pmap_prot.h
+-rw-r--r--     root/root       usr/include/rpc/pmap_rmt.h
+-rw-r--r--     root/root       usr/include/rpc/rpc.h
+-rw-r--r--     root/root       usr/include/rpc/rpc_des.h
+-rw-r--r--     root/root       usr/include/rpc/rpc_msg.h
+-rw-r--r--     root/root       usr/include/rpc/svc.h
+-rw-r--r--     root/root       usr/include/rpc/svc_auth.h
+-rw-r--r--     root/root       usr/include/rpc/types.h
+-rw-r--r--     root/root       usr/include/rpc/xdr.h
+drwxr-xr-x     root/root       usr/include/rpcsvc/
+-rw-r--r--     root/root       usr/include/rpcsvc/bootparam.h
+-rw-r--r--     root/root       usr/include/rpcsvc/bootparam_prot.h
+-rw-r--r--     root/root       usr/include/rpcsvc/bootparam_prot.x
+-rw-r--r--     root/root       usr/include/rpcsvc/key_prot.h
+-rw-r--r--     root/root       usr/include/rpcsvc/key_prot.x
+-rw-r--r--     root/root       usr/include/rpcsvc/klm_prot.h
+-rw-r--r--     root/root       usr/include/rpcsvc/klm_prot.x
+-rw-r--r--     root/root       usr/include/rpcsvc/mount.h
+-rw-r--r--     root/root       usr/include/rpcsvc/mount.x
+-rw-r--r--     root/root       usr/include/rpcsvc/nfs_prot.h
+-rw-r--r--     root/root       usr/include/rpcsvc/nfs_prot.x
+-rw-r--r--     root/root       usr/include/rpcsvc/nis.h
+-rw-r--r--     root/root       usr/include/rpcsvc/nis.x
+-rw-r--r--     root/root       usr/include/rpcsvc/nis_callback.h
+-rw-r--r--     root/root       usr/include/rpcsvc/nis_callback.x
+-rw-r--r--     root/root       usr/include/rpcsvc/nis_object.x
+-rw-r--r--     root/root       usr/include/rpcsvc/nis_tags.h
+-rw-r--r--     root/root       usr/include/rpcsvc/nislib.h
+-rw-r--r--     root/root       usr/include/rpcsvc/nlm_prot.h
+-rw-r--r--     root/root       usr/include/rpcsvc/nlm_prot.x
+-rw-r--r--     root/root       usr/include/rpcsvc/rex.h
+-rw-r--r--     root/root       usr/include/rpcsvc/rex.x
+-rw-r--r--     root/root       usr/include/rpcsvc/rstat.h
+-rw-r--r--     root/root       usr/include/rpcsvc/rstat.x
+-rw-r--r--     root/root       usr/include/rpcsvc/rusers.h
+-rw-r--r--     root/root       usr/include/rpcsvc/rusers.x
+-rw-r--r--     root/root       usr/include/rpcsvc/sm_inter.h
+-rw-r--r--     root/root       usr/include/rpcsvc/sm_inter.x
+-rw-r--r--     root/root       usr/include/rpcsvc/spray.h
+-rw-r--r--     root/root       usr/include/rpcsvc/spray.x
+-rw-r--r--     root/root       usr/include/rpcsvc/yp.h
+-rw-r--r--     root/root       usr/include/rpcsvc/yp.x
+-rw-r--r--     root/root       usr/include/rpcsvc/yp_prot.h
+-rw-r--r--     root/root       usr/include/rpcsvc/ypclnt.h
+-rw-r--r--     root/root       usr/include/rpcsvc/yppasswd.h
+-rw-r--r--     root/root       usr/include/rpcsvc/yppasswd.x
+-rw-r--r--     root/root       usr/include/rpcsvc/ypupd.h
+-rw-r--r--     root/root       usr/include/sched.h
+drwxr-xr-x     root/root       usr/include/scsi/
+-rw-r--r--     root/root       usr/include/scsi/scsi.h
+-rw-r--r--     root/root       usr/include/scsi/scsi_ioctl.h
+-rw-r--r--     root/root       usr/include/scsi/sg.h
+-rw-r--r--     root/root       usr/include/search.h
+-rw-r--r--     root/root       usr/include/semaphore.h
+-rw-r--r--     root/root       usr/include/setjmp.h
+-rw-r--r--     root/root       usr/include/sgtty.h
+-rw-r--r--     root/root       usr/include/shadow.h
+-rw-r--r--     root/root       usr/include/signal.h
+drwxr-xr-x     root/root       usr/include/sound/
+-rw-r--r--     root/root       usr/include/sound/..install.cmd
+-rw-r--r--     root/root       usr/include/sound/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/sound/asequencer.h
+-rw-r--r--     root/root       usr/include/sound/asound.h
+-rw-r--r--     root/root       usr/include/sound/asound_fm.h
+-rw-r--r--     root/root       usr/include/sound/emu10k1.h
+-rw-r--r--     root/root       usr/include/sound/hdsp.h
+-rw-r--r--     root/root       usr/include/sound/hdspm.h
+-rw-r--r--     root/root       usr/include/sound/sb16_csp.h
+-rw-r--r--     root/root       usr/include/sound/sfnt_info.h
+-rw-r--r--     root/root       usr/include/sound/sscape_ioctl.h
+-rw-r--r--     root/root       usr/include/spawn.h
+-rw-r--r--     root/root       usr/include/stab.h
+-rw-r--r--     root/root       usr/include/stdint.h
+-rw-r--r--     root/root       usr/include/stdio.h
+-rw-r--r--     root/root       usr/include/stdio_ext.h
+-rw-r--r--     root/root       usr/include/stdlib.h
+-rw-r--r--     root/root       usr/include/string.h
+-rw-r--r--     root/root       usr/include/strings.h
+-rw-r--r--     root/root       usr/include/stropts.h
+drwxr-xr-x     root/root       usr/include/sys/
+-rw-r--r--     root/root       usr/include/sys/acct.h
+-rw-r--r--     root/root       usr/include/sys/bitypes.h
+-rw-r--r--     root/root       usr/include/sys/cdefs.h
+-rw-r--r--     root/root       usr/include/sys/dir.h
+-rw-r--r--     root/root       usr/include/sys/elf.h
+-rw-r--r--     root/root       usr/include/sys/epoll.h
+-rw-r--r--     root/root       usr/include/sys/errno.h
+-rw-r--r--     root/root       usr/include/sys/eventfd.h
+-rw-r--r--     root/root       usr/include/sys/fcntl.h
+-rw-r--r--     root/root       usr/include/sys/file.h
+-rw-r--r--     root/root       usr/include/sys/fsuid.h
+-rw-r--r--     root/root       usr/include/sys/gmon.h
+-rw-r--r--     root/root       usr/include/sys/gmon_out.h
+-rw-r--r--     root/root       usr/include/sys/inotify.h
+-rw-r--r--     root/root       usr/include/sys/io.h
+-rw-r--r--     root/root       usr/include/sys/ioctl.h
+-rw-r--r--     root/root       usr/include/sys/ipc.h
+-rw-r--r--     root/root       usr/include/sys/kd.h
+-rw-r--r--     root/root       usr/include/sys/kdaemon.h
+-rw-r--r--     root/root       usr/include/sys/klog.h
+-rw-r--r--     root/root       usr/include/sys/mman.h
+-rw-r--r--     root/root       usr/include/sys/mount.h
+-rw-r--r--     root/root       usr/include/sys/msg.h
+-rw-r--r--     root/root       usr/include/sys/mtio.h
+-rw-r--r--     root/root       usr/include/sys/param.h
+-rw-r--r--     root/root       usr/include/sys/pci.h
+-rw-r--r--     root/root       usr/include/sys/personality.h
+-rw-r--r--     root/root       usr/include/sys/poll.h
+-rw-r--r--     root/root       usr/include/sys/prctl.h
+-rw-r--r--     root/root       usr/include/sys/procfs.h
+-rw-r--r--     root/root       usr/include/sys/profil.h
+-rw-r--r--     root/root       usr/include/sys/ptrace.h
+-rw-r--r--     root/root       usr/include/sys/queue.h
+-rw-r--r--     root/root       usr/include/sys/quota.h
+-rw-r--r--     root/root       usr/include/sys/raw.h
+-rw-r--r--     root/root       usr/include/sys/reboot.h
+-rw-r--r--     root/root       usr/include/sys/resource.h
+-rw-r--r--     root/root       usr/include/sys/select.h
+-rw-r--r--     root/root       usr/include/sys/sem.h
+-rw-r--r--     root/root       usr/include/sys/sendfile.h
+-rw-r--r--     root/root       usr/include/sys/shm.h
+-rw-r--r--     root/root       usr/include/sys/signal.h
+-rw-r--r--     root/root       usr/include/sys/signalfd.h
+-rw-r--r--     root/root       usr/include/sys/socket.h
+-rw-r--r--     root/root       usr/include/sys/socketvar.h
+-rw-r--r--     root/root       usr/include/sys/soundcard.h
+-rw-r--r--     root/root       usr/include/sys/stat.h
+-rw-r--r--     root/root       usr/include/sys/statfs.h
+-rw-r--r--     root/root       usr/include/sys/statvfs.h
+-rw-r--r--     root/root       usr/include/sys/stropts.h
+-rw-r--r--     root/root       usr/include/sys/swap.h
+-rw-r--r--     root/root       usr/include/sys/syscall.h
+-rw-r--r--     root/root       usr/include/sys/sysctl.h
+-rw-r--r--     root/root       usr/include/sys/sysinfo.h
+-rw-r--r--     root/root       usr/include/sys/syslog.h
+-rw-r--r--     root/root       usr/include/sys/sysmacros.h
+-rw-r--r--     root/root       usr/include/sys/termios.h
+-rw-r--r--     root/root       usr/include/sys/time.h
+-rw-r--r--     root/root       usr/include/sys/timeb.h
+-rw-r--r--     root/root       usr/include/sys/timerfd.h
+-rw-r--r--     root/root       usr/include/sys/times.h
+-rw-r--r--     root/root       usr/include/sys/timex.h
+-rw-r--r--     root/root       usr/include/sys/ttychars.h
+-rw-r--r--     root/root       usr/include/sys/ttydefaults.h
+-rw-r--r--     root/root       usr/include/sys/types.h
+-rw-r--r--     root/root       usr/include/sys/ucontext.h
+-rw-r--r--     root/root       usr/include/sys/uio.h
+-rw-r--r--     root/root       usr/include/sys/ultrasound.h
+-rw-r--r--     root/root       usr/include/sys/un.h
+-rw-r--r--     root/root       usr/include/sys/unistd.h
+-rw-r--r--     root/root       usr/include/sys/user.h
+-rw-r--r--     root/root       usr/include/sys/ustat.h
+-rw-r--r--     root/root       usr/include/sys/utsname.h
+-rw-r--r--     root/root       usr/include/sys/vfs.h
+-rw-r--r--     root/root       usr/include/sys/vlimit.h
+-rw-r--r--     root/root       usr/include/sys/vt.h
+-rw-r--r--     root/root       usr/include/sys/vtimes.h
+-rw-r--r--     root/root       usr/include/sys/wait.h
+-rw-r--r--     root/root       usr/include/sys/xattr.h
+-rw-r--r--     root/root       usr/include/syscall.h
+-rw-r--r--     root/root       usr/include/sysexits.h
+-rw-r--r--     root/root       usr/include/syslog.h
+-rw-r--r--     root/root       usr/include/tar.h
+-rw-r--r--     root/root       usr/include/termio.h
+-rw-r--r--     root/root       usr/include/termios.h
+-rw-r--r--     root/root       usr/include/tgmath.h
+-rw-r--r--     root/root       usr/include/thread_db.h
+-rw-r--r--     root/root       usr/include/time.h
+-rw-r--r--     root/root       usr/include/ttyent.h
+-rw-r--r--     root/root       usr/include/ucontext.h
+-rw-r--r--     root/root       usr/include/ulimit.h
+-rw-r--r--     root/root       usr/include/unistd.h
+-rw-r--r--     root/root       usr/include/ustat.h
+-rw-r--r--     root/root       usr/include/utime.h
+-rw-r--r--     root/root       usr/include/utmp.h
+-rw-r--r--     root/root       usr/include/utmpx.h
+-rw-r--r--     root/root       usr/include/values.h
+drwxr-xr-x     root/root       usr/include/video/
+-rw-r--r--     root/root       usr/include/video/..install.cmd
+-rw-r--r--     root/root       usr/include/video/.install (EMPTY)
+-rw-r--r--     root/root       usr/include/video/edid.h
+-rw-r--r--     root/root       usr/include/video/sisfb.h
+-rw-r--r--     root/root       usr/include/video/uvesafb.h
+-rw-r--r--     root/root       usr/include/wait.h
+-rw-r--r--     root/root       usr/include/wchar.h
+-rw-r--r--     root/root       usr/include/wctype.h
+-rw-r--r--     root/root       usr/include/wordexp.h
+-rw-r--r--     root/root       usr/include/xlocale.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/Mcrt1.o
+-rw-r--r--     root/root       usr/lib/Scrt1.o
+-rw-r--r--     root/root       usr/lib/crt1.o
+-rw-r--r--     root/root       usr/lib/crti.o
+-rw-r--r--     root/root       usr/lib/crtn.o
+drwxr-xr-x     root/root       usr/lib/gconv/
+-rwxr-xr-x     root/root       usr/lib/gconv/ANSI_X3.110.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ARMSCII-8.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ASMO_449.so
+-rwxr-xr-x     root/root       usr/lib/gconv/BIG5.so
+-rwxr-xr-x     root/root       usr/lib/gconv/BIG5HKSCS.so
+-rwxr-xr-x     root/root       usr/lib/gconv/BRF.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP10007.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP1125.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP1250.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP1251.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP1252.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP1253.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP1254.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP1255.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP1256.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP1257.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP1258.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP737.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP775.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CP932.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CSN_369103.so
+-rwxr-xr-x     root/root       usr/lib/gconv/CWI.so
+-rwxr-xr-x     root/root       usr/lib/gconv/DEC-MCS.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-AT-DE-A.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-AT-DE.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-CA-FR.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-DK-NO-A.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-DK-NO.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-ES-A.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-ES-S.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-ES.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-FI-SE-A.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-FI-SE.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-FR.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-IS-FRISS.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-IT.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-PT.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-UK.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EBCDIC-US.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ECMA-CYRILLIC.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EUC-CN.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EUC-JISX0213.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EUC-JP-MS.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EUC-JP.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EUC-KR.so
+-rwxr-xr-x     root/root       usr/lib/gconv/EUC-TW.so
+-rwxr-xr-x     root/root       usr/lib/gconv/GB18030.so
+-rwxr-xr-x     root/root       usr/lib/gconv/GBBIG5.so
+-rwxr-xr-x     root/root       usr/lib/gconv/GBGBK.so
+-rwxr-xr-x     root/root       usr/lib/gconv/GBK.so
+-rwxr-xr-x     root/root       usr/lib/gconv/GEORGIAN-ACADEMY.so
+-rwxr-xr-x     root/root       usr/lib/gconv/GEORGIAN-PS.so
+-rwxr-xr-x     root/root       usr/lib/gconv/GOST_19768-74.so
+-rwxr-xr-x     root/root       usr/lib/gconv/GREEK-CCITT.so
+-rwxr-xr-x     root/root       usr/lib/gconv/GREEK7-OLD.so
+-rwxr-xr-x     root/root       usr/lib/gconv/GREEK7.so
+-rwxr-xr-x     root/root       usr/lib/gconv/HP-GREEK8.so
+-rwxr-xr-x     root/root       usr/lib/gconv/HP-ROMAN8.so
+-rwxr-xr-x     root/root       usr/lib/gconv/HP-ROMAN9.so
+-rwxr-xr-x     root/root       usr/lib/gconv/HP-THAI8.so
+-rwxr-xr-x     root/root       usr/lib/gconv/HP-TURKISH8.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM037.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM038.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1004.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1008.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1008_420.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1025.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1026.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1046.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1047.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1097.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1112.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1122.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1123.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1124.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1129.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1130.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1132.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1133.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1137.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1140.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1141.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1142.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1143.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1144.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1145.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1146.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1147.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1148.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1149.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1153.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1154.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1155.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1156.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1157.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1158.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1160.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1161.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1162.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1163.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1164.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1166.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1167.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM12712.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1364.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1371.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1388.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1390.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM1399.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM16804.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM256.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM273.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM274.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM275.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM277.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM278.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM280.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM281.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM284.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM285.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM290.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM297.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM420.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM423.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM424.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM437.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM4517.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM4899.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM4909.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM4971.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM500.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM5347.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM803.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM850.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM851.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM852.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM855.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM856.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM857.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM860.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM861.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM862.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM863.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM864.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM865.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM866.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM866NAV.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM868.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM869.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM870.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM871.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM874.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM875.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM880.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM891.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM901.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM902.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM903.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM9030.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM904.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM905.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM9066.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM918.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM921.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM922.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM930.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM932.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM933.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM935.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM937.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM939.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM943.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IBM9448.so
+-rwxr-xr-x     root/root       usr/lib/gconv/IEC_P27-1.so
+-rwxr-xr-x     root/root       usr/lib/gconv/INIS-8.so
+-rwxr-xr-x     root/root       usr/lib/gconv/INIS-CYRILLIC.so
+-rwxr-xr-x     root/root       usr/lib/gconv/INIS.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISIRI-3342.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO-2022-CN-EXT.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO-2022-CN.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO-2022-JP-3.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO-2022-JP.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO-2022-KR.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO-IR-197.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO-IR-209.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO646.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-1.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-10.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-11.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-13.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-14.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-15.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-16.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-2.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-3.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-4.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-5.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-6.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-7.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-8.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-9.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO8859-9E.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO_10367-BOX.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO_11548-1.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO_2033.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO_5427-EXT.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO_5427.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO_5428.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO_6937-2.so
+-rwxr-xr-x     root/root       usr/lib/gconv/ISO_6937.so
+-rwxr-xr-x     root/root       usr/lib/gconv/JOHAB.so
+-rwxr-xr-x     root/root       usr/lib/gconv/KOI-8.so
+-rwxr-xr-x     root/root       usr/lib/gconv/KOI8-R.so
+-rwxr-xr-x     root/root       usr/lib/gconv/KOI8-RU.so
+-rwxr-xr-x     root/root       usr/lib/gconv/KOI8-T.so
+-rwxr-xr-x     root/root       usr/lib/gconv/KOI8-U.so
+-rwxr-xr-x     root/root       usr/lib/gconv/LATIN-GREEK-1.so
+-rwxr-xr-x     root/root       usr/lib/gconv/LATIN-GREEK.so
+-rwxr-xr-x     root/root       usr/lib/gconv/MAC-CENTRALEUROPE.so
+-rwxr-xr-x     root/root       usr/lib/gconv/MAC-IS.so
+-rwxr-xr-x     root/root       usr/lib/gconv/MAC-SAMI.so
+-rwxr-xr-x     root/root       usr/lib/gconv/MAC-UK.so
+-rwxr-xr-x     root/root       usr/lib/gconv/MACINTOSH.so
+-rwxr-xr-x     root/root       usr/lib/gconv/MIK.so
+-rwxr-xr-x     root/root       usr/lib/gconv/NATS-DANO.so
+-rwxr-xr-x     root/root       usr/lib/gconv/NATS-SEFI.so
+-rwxr-xr-x     root/root       usr/lib/gconv/PT154.so
+-rwxr-xr-x     root/root       usr/lib/gconv/RK1048.so
+-rwxr-xr-x     root/root       usr/lib/gconv/SAMI-WS2.so
+-rwxr-xr-x     root/root       usr/lib/gconv/SHIFT_JISX0213.so
+-rwxr-xr-x     root/root       usr/lib/gconv/SJIS.so
+-rwxr-xr-x     root/root       usr/lib/gconv/T.61.so
+-rwxr-xr-x     root/root       usr/lib/gconv/TCVN5712-1.so
+-rwxr-xr-x     root/root       usr/lib/gconv/TIS-620.so
+-rwxr-xr-x     root/root       usr/lib/gconv/TSCII.so
+-rwxr-xr-x     root/root       usr/lib/gconv/UHC.so
+-rwxr-xr-x     root/root       usr/lib/gconv/UNICODE.so
+-rwxr-xr-x     root/root       usr/lib/gconv/UTF-16.so
+-rwxr-xr-x     root/root       usr/lib/gconv/UTF-32.so
+-rwxr-xr-x     root/root       usr/lib/gconv/UTF-7.so
+-rwxr-xr-x     root/root       usr/lib/gconv/VISCII.so
+-rw-r--r--     root/root       usr/lib/gconv/gconv-modules
+-rwxr-xr-x     root/root       usr/lib/gconv/libCNS.so
+-rwxr-xr-x     root/root       usr/lib/gconv/libGB.so
+-rwxr-xr-x     root/root       usr/lib/gconv/libISOIR165.so
+-rwxr-xr-x     root/root       usr/lib/gconv/libJIS.so
+-rwxr-xr-x     root/root       usr/lib/gconv/libJISX0213.so
+-rwxr-xr-x     root/root       usr/lib/gconv/libKSC.so
+-rw-r--r--     root/root       usr/lib/gcrt1.o
+drwxr-xr-x     root/root       usr/lib/getconf/
+-rw-r--r--     root/root       usr/lib/libBrokenLocale.a
+lrwxrwxrwx     root/root       usr/lib/libBrokenLocale.so -> ../../lib/libBrokenLocale.so.1
+-rw-r--r--     root/root       usr/lib/libanl.a
+lrwxrwxrwx     root/root       usr/lib/libanl.so -> ../../lib/libanl.so.1
+-rw-r--r--     root/root       usr/lib/libbsd-compat.a
+-rw-r--r--     root/root       usr/lib/libc.a
+-rw-r--r--     root/root       usr/lib/libc.so
+-rw-r--r--     root/root       usr/lib/libc_nonshared.a
+-rw-r--r--     root/root       usr/lib/libcrypt.a
+lrwxrwxrwx     root/root       usr/lib/libcrypt.so -> ../../lib/libcrypt.so.1
+-rw-r--r--     root/root       usr/lib/libdl.a
+lrwxrwxrwx     root/root       usr/lib/libdl.so -> ../../lib/libdl.so.2
+-rw-r--r--     root/root       usr/lib/libg.a
+-rw-r--r--     root/root       usr/lib/libieee.a
+-rw-r--r--     root/root       usr/lib/libm.a
+lrwxrwxrwx     root/root       usr/lib/libm.so -> ../../lib/libm.so.6
+-rw-r--r--     root/root       usr/lib/libmcheck.a
+-rw-r--r--     root/root       usr/lib/libnsl.a
+lrwxrwxrwx     root/root       usr/lib/libnsl.so -> ../../lib/libnsl.so.1
+lrwxrwxrwx     root/root       usr/lib/libnss_compat.so -> ../../lib/libnss_compat.so.2
+lrwxrwxrwx     root/root       usr/lib/libnss_dns.so -> ../../lib/libnss_dns.so.2
+lrwxrwxrwx     root/root       usr/lib/libnss_files.so -> ../../lib/libnss_files.so.2
+lrwxrwxrwx     root/root       usr/lib/libnss_hesiod.so -> ../../lib/libnss_hesiod.so.2
+lrwxrwxrwx     root/root       usr/lib/libnss_nis.so -> ../../lib/libnss_nis.so.2
+lrwxrwxrwx     root/root       usr/lib/libnss_nisplus.so -> ../../lib/libnss_nisplus.so.2
+-rw-r--r--     root/root       usr/lib/libpthread.a
+-rw-r--r--     root/root       usr/lib/libpthread.so
+-rw-r--r--     root/root       usr/lib/libpthread_nonshared.a
+-rw-r--r--     root/root       usr/lib/libresolv.a
+lrwxrwxrwx     root/root       usr/lib/libresolv.so -> ../../lib/libresolv.so.2
+-rw-r--r--     root/root       usr/lib/librpcsvc.a
+-rw-r--r--     root/root       usr/lib/librt.a
+lrwxrwxrwx     root/root       usr/lib/librt.so -> ../../lib/librt.so.1
+lrwxrwxrwx     root/root       usr/lib/libthread_db.so -> ../../lib/libthread_db.so.1
+-rw-r--r--     root/root       usr/lib/libutil.a
+lrwxrwxrwx     root/root       usr/lib/libutil.so -> ../../lib/libutil.so.1
+drwxr-xr-x     root/root       usr/lib/locale/
+-rwsr-xr-x     root/root       usr/lib/pt_chown
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr-x     root/root       usr/sbin/iconvconfig
+-rwxr-xr-x     root/root       usr/sbin/nscd
+-rwxr-xr-x     root/root       usr/sbin/rpcinfo
+-rwxr-xr-x     root/root       usr/sbin/zdump
+-rwxr-xr-x     root/root       usr/sbin/zic
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/share/i18n/
+drwxr-xr-x     root/root       usr/share/i18n/charmaps/
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ANSI_X3.110-1983.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ANSI_X3.4-1968.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ARMSCII-8.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ASMO_449.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/BIG5-HKSCS.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/BIG5.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/BRF.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/BS_4730.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/BS_VIEWDATA.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP10007.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP1125.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP1250.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP1251.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP1252.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP1253.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP1254.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP1255.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP1256.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP1257.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP1258.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP737.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP775.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CP949.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CSA_Z243.4-1985-1.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CSA_Z243.4-1985-2.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CSA_Z243.4-1985-GR.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CSN_369103.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/CWI.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/DEC-MCS.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/DIN_66003.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/DS_2089.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-AT-DE-A.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-AT-DE.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-CA-FR.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-DK-NO-A.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-DK-NO.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-ES-A.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-ES-S.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-ES.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-FI-SE-A.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-FI-SE.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-FR.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-IS-FRISS.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-IT.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-PT.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-UK.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EBCDIC-US.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ECMA-CYRILLIC.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ES.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ES2.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EUC-JISX0213.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EUC-JP-MS.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EUC-JP.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EUC-KR.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/EUC-TW.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/GB18030.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/GB2312.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/GBK.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/GB_1988-80.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/GEORGIAN-ACADEMY.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/GEORGIAN-PS.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/GOST_19768-74.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/GREEK-CCITT.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/GREEK7-OLD.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/GREEK7.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/HP-GREEK8.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/HP-ROMAN8.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/HP-ROMAN9.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/HP-THAI8.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/HP-TURKISH8.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM037.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM038.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM1004.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM1026.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM1047.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM1124.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM1129.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM1132.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM1133.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM1160.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM1161.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM1162.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM1163.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM1164.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM256.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM273.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM274.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM275.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM277.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM278.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM280.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM281.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM284.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM285.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM290.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM297.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM420.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM423.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM424.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM437.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM500.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM850.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM851.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM852.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM855.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM856.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM857.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM860.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM861.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM862.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM863.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM864.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM865.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM866.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM866NAV.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM868.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM869.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM870.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM871.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM874.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM875.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM880.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM891.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM903.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM904.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM905.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM918.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IBM922.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IEC_P27-1.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/INIS-8.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/INIS-CYRILLIC.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/INIS.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/INVARIANT.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISIRI-3342.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-1.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-10.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-11.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-13.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-14.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-15.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-16.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-2.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-3.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-4.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-5.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-6.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-7.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-8.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-9.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-8859-9E.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-IR-197.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-IR-209.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO-IR-90.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_10367-BOX.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_10646.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_11548-1.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_2033-1983.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_5427-EXT.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_5427.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_5428.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_646.BASIC.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_646.IRV.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_6937-2-25.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_6937-2-ADD.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_6937.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_8859-1,GL.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/ISO_8859-SUPP.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/IT.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JIS_C6220-1969-JP.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JIS_C6220-1969-RO.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JIS_C6229-1984-A.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JIS_C6229-1984-B-ADD.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JIS_C6229-1984-B.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JIS_C6229-1984-HAND-ADD.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JIS_C6229-1984-HAND.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JIS_C6229-1984-KANA.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JIS_X0201.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JOHAB.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JUS_I.B1.002.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JUS_I.B1.003-MAC.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/JUS_I.B1.003-SERB.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/KOI-8.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/KOI8-R.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/KOI8-RU.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/KOI8-T.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/KOI8-U.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/KSC5636.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/LATIN-GREEK-1.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/LATIN-GREEK.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/MAC-CENTRALEUROPE.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/MAC-CYRILLIC.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/MAC-IS.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/MAC-SAMI.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/MAC-UK.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/MACINTOSH.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/MIK.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/MSZ_7795.3.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/NATS-DANO-ADD.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/NATS-DANO.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/NATS-SEFI-ADD.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/NATS-SEFI.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/NC_NC00-10.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/NEXTSTEP.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/NF_Z_62-010.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/NF_Z_62-010_1973.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/NS_4551-1.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/NS_4551-2.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/PT.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/PT154.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/PT2.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/RK1048.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/SAMI-WS2.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/SAMI.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/SEN_850200_B.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/SEN_850200_C.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/SHIFT_JIS.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/SHIFT_JISX0213.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/T.101-G2.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/T.61-7BIT.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/T.61-8BIT.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/TCVN5712-1.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/TIS-620.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/TSCII.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/UTF-8.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/VIDEOTEX-SUPPL.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/VISCII.gz
+-rw-r--r--     root/root       usr/share/i18n/charmaps/WINDOWS-31J.gz
+drwxr-xr-x     root/root       usr/share/i18n/locales/
+-rw-r--r--     root/root       usr/share/i18n/locales/POSIX
+-rw-r--r--     root/root       usr/share/i18n/locales/aa_DJ
+-rw-r--r--     root/root       usr/share/i18n/locales/aa_ER
+-rw-r--r--     root/root       usr/share/i18n/locales/aa_ER@saaho
+-rw-r--r--     root/root       usr/share/i18n/locales/aa_ET
+-rw-r--r--     root/root       usr/share/i18n/locales/af_ZA
+-rw-r--r--     root/root       usr/share/i18n/locales/am_ET
+-rw-r--r--     root/root       usr/share/i18n/locales/an_ES
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_AE
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_BH
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_DZ
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_EG
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_IQ
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_JO
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_KW
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_LB
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_LY
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_MA
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_OM
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_QA
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_SA
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_SD
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_SY
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_TN
+-rw-r--r--     root/root       usr/share/i18n/locales/ar_YE
+-rw-r--r--     root/root       usr/share/i18n/locales/as_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/ast_ES
+-rw-r--r--     root/root       usr/share/i18n/locales/az_AZ
+-rw-r--r--     root/root       usr/share/i18n/locales/be_BY
+-rw-r--r--     root/root       usr/share/i18n/locales/be_BY@latin
+-rw-r--r--     root/root       usr/share/i18n/locales/ber_DZ
+-rw-r--r--     root/root       usr/share/i18n/locales/ber_MA
+-rw-r--r--     root/root       usr/share/i18n/locales/bg_BG
+-rw-r--r--     root/root       usr/share/i18n/locales/bn_BD
+-rw-r--r--     root/root       usr/share/i18n/locales/bn_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/bo_CN
+-rw-r--r--     root/root       usr/share/i18n/locales/bo_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/br_FR
+-rw-r--r--     root/root       usr/share/i18n/locales/br_FR@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/bs_BA
+-rw-r--r--     root/root       usr/share/i18n/locales/byn_ER
+-rw-r--r--     root/root       usr/share/i18n/locales/ca_AD
+-rw-r--r--     root/root       usr/share/i18n/locales/ca_ES
+-rw-r--r--     root/root       usr/share/i18n/locales/ca_ES@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/ca_FR
+-rw-r--r--     root/root       usr/share/i18n/locales/ca_IT
+-rw-r--r--     root/root       usr/share/i18n/locales/crh_UA
+-rw-r--r--     root/root       usr/share/i18n/locales/cs_CZ
+-rw-r--r--     root/root       usr/share/i18n/locales/csb_PL
+-rw-r--r--     root/root       usr/share/i18n/locales/cy_GB
+-rw-r--r--     root/root       usr/share/i18n/locales/da_DK
+-rw-r--r--     root/root       usr/share/i18n/locales/de_AT
+-rw-r--r--     root/root       usr/share/i18n/locales/de_AT@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/de_BE
+-rw-r--r--     root/root       usr/share/i18n/locales/de_BE@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/de_CH
+-rw-r--r--     root/root       usr/share/i18n/locales/de_DE
+-rw-r--r--     root/root       usr/share/i18n/locales/de_DE@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/de_LU
+-rw-r--r--     root/root       usr/share/i18n/locales/de_LU@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/dz_BT
+-rw-r--r--     root/root       usr/share/i18n/locales/el_CY
+-rw-r--r--     root/root       usr/share/i18n/locales/el_GR
+-rw-r--r--     root/root       usr/share/i18n/locales/el_GR@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/en_AG
+-rw-r--r--     root/root       usr/share/i18n/locales/en_AU
+-rw-r--r--     root/root       usr/share/i18n/locales/en_BW
+-rw-r--r--     root/root       usr/share/i18n/locales/en_CA
+-rw-r--r--     root/root       usr/share/i18n/locales/en_DK
+-rw-r--r--     root/root       usr/share/i18n/locales/en_GB
+-rw-r--r--     root/root       usr/share/i18n/locales/en_HK
+-rw-r--r--     root/root       usr/share/i18n/locales/en_IE
+-rw-r--r--     root/root       usr/share/i18n/locales/en_IE@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/en_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/en_NG
+-rw-r--r--     root/root       usr/share/i18n/locales/en_NZ
+-rw-r--r--     root/root       usr/share/i18n/locales/en_PH
+-rw-r--r--     root/root       usr/share/i18n/locales/en_SG
+-rw-r--r--     root/root       usr/share/i18n/locales/en_US
+-rw-r--r--     root/root       usr/share/i18n/locales/en_ZA
+-rw-r--r--     root/root       usr/share/i18n/locales/en_ZW
+-rw-r--r--     root/root       usr/share/i18n/locales/es_AR
+-rw-r--r--     root/root       usr/share/i18n/locales/es_BO
+-rw-r--r--     root/root       usr/share/i18n/locales/es_CL
+-rw-r--r--     root/root       usr/share/i18n/locales/es_CO
+-rw-r--r--     root/root       usr/share/i18n/locales/es_CR
+-rw-r--r--     root/root       usr/share/i18n/locales/es_DO
+-rw-r--r--     root/root       usr/share/i18n/locales/es_EC
+-rw-r--r--     root/root       usr/share/i18n/locales/es_ES
+-rw-r--r--     root/root       usr/share/i18n/locales/es_ES@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/es_GT
+-rw-r--r--     root/root       usr/share/i18n/locales/es_HN
+-rw-r--r--     root/root       usr/share/i18n/locales/es_MX
+-rw-r--r--     root/root       usr/share/i18n/locales/es_NI
+-rw-r--r--     root/root       usr/share/i18n/locales/es_PA
+-rw-r--r--     root/root       usr/share/i18n/locales/es_PE
+-rw-r--r--     root/root       usr/share/i18n/locales/es_PR
+-rw-r--r--     root/root       usr/share/i18n/locales/es_PY
+-rw-r--r--     root/root       usr/share/i18n/locales/es_SV
+-rw-r--r--     root/root       usr/share/i18n/locales/es_US
+-rw-r--r--     root/root       usr/share/i18n/locales/es_UY
+-rw-r--r--     root/root       usr/share/i18n/locales/es_VE
+-rw-r--r--     root/root       usr/share/i18n/locales/et_EE
+-rw-r--r--     root/root       usr/share/i18n/locales/eu_ES
+-rw-r--r--     root/root       usr/share/i18n/locales/eu_ES@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/fa_IR
+-rw-r--r--     root/root       usr/share/i18n/locales/fi_FI
+-rw-r--r--     root/root       usr/share/i18n/locales/fi_FI@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/fil_PH
+-rw-r--r--     root/root       usr/share/i18n/locales/fo_FO
+-rw-r--r--     root/root       usr/share/i18n/locales/fr_BE
+-rw-r--r--     root/root       usr/share/i18n/locales/fr_BE@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/fr_CA
+-rw-r--r--     root/root       usr/share/i18n/locales/fr_CH
+-rw-r--r--     root/root       usr/share/i18n/locales/fr_FR
+-rw-r--r--     root/root       usr/share/i18n/locales/fr_FR@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/fr_LU
+-rw-r--r--     root/root       usr/share/i18n/locales/fr_LU@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/fur_IT
+-rw-r--r--     root/root       usr/share/i18n/locales/fy_DE
+-rw-r--r--     root/root       usr/share/i18n/locales/fy_NL
+-rw-r--r--     root/root       usr/share/i18n/locales/ga_IE
+-rw-r--r--     root/root       usr/share/i18n/locales/ga_IE@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/gd_GB
+-rw-r--r--     root/root       usr/share/i18n/locales/gez_ER
+-rw-r--r--     root/root       usr/share/i18n/locales/gez_ER@abegede
+-rw-r--r--     root/root       usr/share/i18n/locales/gez_ET
+-rw-r--r--     root/root       usr/share/i18n/locales/gez_ET@abegede
+-rw-r--r--     root/root       usr/share/i18n/locales/gl_ES
+-rw-r--r--     root/root       usr/share/i18n/locales/gl_ES@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/gu_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/gv_GB
+-rw-r--r--     root/root       usr/share/i18n/locales/ha_NG
+-rw-r--r--     root/root       usr/share/i18n/locales/he_IL
+-rw-r--r--     root/root       usr/share/i18n/locales/hi_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/hr_HR
+-rw-r--r--     root/root       usr/share/i18n/locales/hsb_DE
+-rw-r--r--     root/root       usr/share/i18n/locales/ht_HT
+-rw-r--r--     root/root       usr/share/i18n/locales/hu_HU
+-rw-r--r--     root/root       usr/share/i18n/locales/hy_AM
+-rw-r--r--     root/root       usr/share/i18n/locales/i18n
+-rw-r--r--     root/root       usr/share/i18n/locales/id_ID
+-rw-r--r--     root/root       usr/share/i18n/locales/ig_NG
+-rw-r--r--     root/root       usr/share/i18n/locales/ik_CA
+-rw-r--r--     root/root       usr/share/i18n/locales/is_IS
+-rw-r--r--     root/root       usr/share/i18n/locales/iso14651_t1
+-rw-r--r--     root/root       usr/share/i18n/locales/iso14651_t1_common
+-rw-r--r--     root/root       usr/share/i18n/locales/iso14651_t1_pinyin
+-rw-r--r--     root/root       usr/share/i18n/locales/it_CH
+-rw-r--r--     root/root       usr/share/i18n/locales/it_IT
+-rw-r--r--     root/root       usr/share/i18n/locales/it_IT@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/iu_CA
+-rw-r--r--     root/root       usr/share/i18n/locales/iw_IL
+-rw-r--r--     root/root       usr/share/i18n/locales/ja_JP
+-rw-r--r--     root/root       usr/share/i18n/locales/ka_GE
+-rw-r--r--     root/root       usr/share/i18n/locales/kk_KZ
+-rw-r--r--     root/root       usr/share/i18n/locales/kl_GL
+-rw-r--r--     root/root       usr/share/i18n/locales/km_KH
+-rw-r--r--     root/root       usr/share/i18n/locales/kn_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/ko_KR
+-rw-r--r--     root/root       usr/share/i18n/locales/ks_IN@devanagari
+-rw-r--r--     root/root       usr/share/i18n/locales/ku_TR
+-rw-r--r--     root/root       usr/share/i18n/locales/kw_GB
+-rw-r--r--     root/root       usr/share/i18n/locales/ky_KG
+-rw-r--r--     root/root       usr/share/i18n/locales/lg_UG
+-rw-r--r--     root/root       usr/share/i18n/locales/li_BE
+-rw-r--r--     root/root       usr/share/i18n/locales/li_NL
+-rw-r--r--     root/root       usr/share/i18n/locales/lo_LA
+-rw-r--r--     root/root       usr/share/i18n/locales/lt_LT
+-rw-r--r--     root/root       usr/share/i18n/locales/lv_LV
+-rw-r--r--     root/root       usr/share/i18n/locales/mai_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/mg_MG
+-rw-r--r--     root/root       usr/share/i18n/locales/mi_NZ
+-rw-r--r--     root/root       usr/share/i18n/locales/mk_MK
+-rw-r--r--     root/root       usr/share/i18n/locales/ml_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/mn_MN
+-rw-r--r--     root/root       usr/share/i18n/locales/mr_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/ms_MY
+-rw-r--r--     root/root       usr/share/i18n/locales/mt_MT
+-rw-r--r--     root/root       usr/share/i18n/locales/nb_NO
+-rw-r--r--     root/root       usr/share/i18n/locales/nds_DE
+-rw-r--r--     root/root       usr/share/i18n/locales/nds_NL
+-rw-r--r--     root/root       usr/share/i18n/locales/ne_NP
+-rw-r--r--     root/root       usr/share/i18n/locales/nl_AW
+-rw-r--r--     root/root       usr/share/i18n/locales/nl_BE
+-rw-r--r--     root/root       usr/share/i18n/locales/nl_BE@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/nl_NL
+-rw-r--r--     root/root       usr/share/i18n/locales/nl_NL@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/nn_NO
+-rw-r--r--     root/root       usr/share/i18n/locales/nr_ZA
+-rw-r--r--     root/root       usr/share/i18n/locales/nso_ZA
+-rw-r--r--     root/root       usr/share/i18n/locales/oc_FR
+-rw-r--r--     root/root       usr/share/i18n/locales/om_ET
+-rw-r--r--     root/root       usr/share/i18n/locales/om_KE
+-rw-r--r--     root/root       usr/share/i18n/locales/or_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/pa_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/pa_PK
+-rw-r--r--     root/root       usr/share/i18n/locales/pap_AN
+-rw-r--r--     root/root       usr/share/i18n/locales/pl_PL
+-rw-r--r--     root/root       usr/share/i18n/locales/pt_BR
+-rw-r--r--     root/root       usr/share/i18n/locales/pt_PT
+-rw-r--r--     root/root       usr/share/i18n/locales/pt_PT@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/ro_RO
+-rw-r--r--     root/root       usr/share/i18n/locales/ru_RU
+-rw-r--r--     root/root       usr/share/i18n/locales/ru_UA
+-rw-r--r--     root/root       usr/share/i18n/locales/rw_RW
+-rw-r--r--     root/root       usr/share/i18n/locales/sa_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/sc_IT
+-rw-r--r--     root/root       usr/share/i18n/locales/sd_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/sd_IN@devanagari
+-rw-r--r--     root/root       usr/share/i18n/locales/se_NO
+-rw-r--r--     root/root       usr/share/i18n/locales/shs_CA
+-rw-r--r--     root/root       usr/share/i18n/locales/si_LK
+-rw-r--r--     root/root       usr/share/i18n/locales/sid_ET
+-rw-r--r--     root/root       usr/share/i18n/locales/sk_SK
+-rw-r--r--     root/root       usr/share/i18n/locales/sl_SI
+-rw-r--r--     root/root       usr/share/i18n/locales/so_DJ
+-rw-r--r--     root/root       usr/share/i18n/locales/so_ET
+-rw-r--r--     root/root       usr/share/i18n/locales/so_KE
+-rw-r--r--     root/root       usr/share/i18n/locales/so_SO
+-rw-r--r--     root/root       usr/share/i18n/locales/sq_AL
+-rw-r--r--     root/root       usr/share/i18n/locales/sr_ME
+-rw-r--r--     root/root       usr/share/i18n/locales/sr_RS
+-rw-r--r--     root/root       usr/share/i18n/locales/sr_RS@latin
+-rw-r--r--     root/root       usr/share/i18n/locales/ss_ZA
+-rw-r--r--     root/root       usr/share/i18n/locales/st_ZA
+-rw-r--r--     root/root       usr/share/i18n/locales/sv_FI
+-rw-r--r--     root/root       usr/share/i18n/locales/sv_FI@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/sv_SE
+-rw-r--r--     root/root       usr/share/i18n/locales/ta_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/te_IN
+-rw-r--r--     root/root       usr/share/i18n/locales/tg_TJ
+-rw-r--r--     root/root       usr/share/i18n/locales/th_TH
+-rw-r--r--     root/root       usr/share/i18n/locales/ti_ER
+-rw-r--r--     root/root       usr/share/i18n/locales/ti_ET
+-rw-r--r--     root/root       usr/share/i18n/locales/tig_ER
+-rw-r--r--     root/root       usr/share/i18n/locales/tk_TM
+-rw-r--r--     root/root       usr/share/i18n/locales/tl_PH
+-rw-r--r--     root/root       usr/share/i18n/locales/tn_ZA
+-rw-r--r--     root/root       usr/share/i18n/locales/tr_CY
+-rw-r--r--     root/root       usr/share/i18n/locales/tr_TR
+-rw-r--r--     root/root       usr/share/i18n/locales/translit_circle
+-rw-r--r--     root/root       usr/share/i18n/locales/translit_cjk_compat
+-rw-r--r--     root/root       usr/share/i18n/locales/translit_cjk_variants
+-rw-r--r--     root/root       usr/share/i18n/locales/translit_combining
+-rw-r--r--     root/root       usr/share/i18n/locales/translit_compat
+-rw-r--r--     root/root       usr/share/i18n/locales/translit_font
+-rw-r--r--     root/root       usr/share/i18n/locales/translit_fraction
+-rw-r--r--     root/root       usr/share/i18n/locales/translit_hangul
+-rw-r--r--     root/root       usr/share/i18n/locales/translit_narrow
+-rw-r--r--     root/root       usr/share/i18n/locales/translit_neutral
+-rw-r--r--     root/root       usr/share/i18n/locales/translit_small
+-rw-r--r--     root/root       usr/share/i18n/locales/translit_wide
+-rw-r--r--     root/root       usr/share/i18n/locales/ts_ZA
+-rw-r--r--     root/root       usr/share/i18n/locales/tt_RU
+-rw-r--r--     root/root       usr/share/i18n/locales/tt_RU@iqtelif
+-rw-r--r--     root/root       usr/share/i18n/locales/ug_CN
+-rw-r--r--     root/root       usr/share/i18n/locales/uk_UA
+-rw-r--r--     root/root       usr/share/i18n/locales/ur_PK
+-rw-r--r--     root/root       usr/share/i18n/locales/uz_UZ
+-rw-r--r--     root/root       usr/share/i18n/locales/uz_UZ@cyrillic
+-rw-r--r--     root/root       usr/share/i18n/locales/ve_ZA
+-rw-r--r--     root/root       usr/share/i18n/locales/vi_VN
+-rw-r--r--     root/root       usr/share/i18n/locales/wa_BE
+-rw-r--r--     root/root       usr/share/i18n/locales/wa_BE@euro
+-rw-r--r--     root/root       usr/share/i18n/locales/wal_ET
+-rw-r--r--     root/root       usr/share/i18n/locales/wo_SN
+-rw-r--r--     root/root       usr/share/i18n/locales/xh_ZA
+-rw-r--r--     root/root       usr/share/i18n/locales/yi_US
+-rw-r--r--     root/root       usr/share/i18n/locales/yo_NG
+-rw-r--r--     root/root       usr/share/i18n/locales/zh_CN
+-rw-r--r--     root/root       usr/share/i18n/locales/zh_HK
+-rw-r--r--     root/root       usr/share/i18n/locales/zh_SG
+-rw-r--r--     root/root       usr/share/i18n/locales/zh_TW
+-rw-r--r--     root/root       usr/share/i18n/locales/zu_ZA
+drwxr-xr-x     root/root       usr/share/zoneinfo/
+drwxr-xr-x     root/root       usr/share/zoneinfo/Africa/
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Abidjan
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Accra
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Addis_Ababa
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Algiers
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Asmara
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Asmera
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Bamako
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Bangui
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Banjul
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Bissau
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Blantyre
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Brazzaville
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Bujumbura
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Cairo
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Casablanca
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Ceuta
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Conakry
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Dakar
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Dar_es_Salaam
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Djibouti
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Douala
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/El_Aaiun
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Freetown
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Gaborone
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Harare
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Johannesburg
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Kampala
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Khartoum
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Kigali
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Kinshasa
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Lagos
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Libreville
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Lome
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Luanda
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Lubumbashi
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Lusaka
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Malabo
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Maputo
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Maseru
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Mbabane
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Mogadishu
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Monrovia
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Nairobi
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Ndjamena
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Niamey
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Nouakchott
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Ouagadougou
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Porto-Novo
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Sao_Tome
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Timbuktu
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Tripoli
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Tunis
+-rw-r--r--     root/root       usr/share/zoneinfo/Africa/Windhoek
+drwxr-xr-x     root/root       usr/share/zoneinfo/America/
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Adak
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Anchorage
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Anguilla
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Antigua
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Araguaina
+drwxr-xr-x     root/root       usr/share/zoneinfo/America/Argentina/
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Argentina/Buenos_Aires
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Argentina/Catamarca
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Argentina/ComodRivadavia
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Argentina/Cordoba
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Argentina/Jujuy
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Argentina/La_Rioja
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Argentina/Mendoza
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Argentina/Rio_Gallegos
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Argentina/San_Juan
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Argentina/San_Luis
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Argentina/Tucuman
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Argentina/Ushuaia
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Aruba
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Asuncion
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Atikokan
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Atka
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Bahia
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Barbados
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Belem
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Belize
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Blanc-Sablon
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Boa_Vista
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Bogota
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Boise
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Buenos_Aires
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Cambridge_Bay
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Campo_Grande
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Cancun
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Caracas
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Catamarca
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Cayenne
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Cayman
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Chicago
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Chihuahua
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Coral_Harbour
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Cordoba
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Costa_Rica
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Cuiaba
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Curacao
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Danmarkshavn
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Dawson
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Dawson_Creek
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Denver
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Detroit
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Dominica
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Edmonton
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Eirunepe
+-rw-r--r--     root/root       usr/share/zoneinfo/America/El_Salvador
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Ensenada
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Fort_Wayne
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Fortaleza
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Glace_Bay
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Godthab
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Goose_Bay
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Grand_Turk
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Grenada
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Guadeloupe
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Guatemala
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Guayaquil
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Guyana
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Halifax
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Havana
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Hermosillo
+drwxr-xr-x     root/root       usr/share/zoneinfo/America/Indiana/
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Indiana/Indianapolis
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Indiana/Knox
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Indiana/Marengo
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Indiana/Petersburg
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Indiana/Tell_City
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Indiana/Vevay
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Indiana/Vincennes
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Indiana/Winamac
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Indianapolis
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Inuvik
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Iqaluit
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Jamaica
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Jujuy
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Juneau
+drwxr-xr-x     root/root       usr/share/zoneinfo/America/Kentucky/
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Kentucky/Louisville
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Kentucky/Monticello
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Knox_IN
+-rw-r--r--     root/root       usr/share/zoneinfo/America/La_Paz
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Lima
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Los_Angeles
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Louisville
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Maceio
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Managua
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Manaus
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Marigot
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Martinique
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Mazatlan
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Mendoza
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Menominee
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Merida
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Mexico_City
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Miquelon
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Moncton
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Monterrey
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Montevideo
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Montreal
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Montserrat
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Nassau
+-rw-r--r--     root/root       usr/share/zoneinfo/America/New_York
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Nipigon
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Nome
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Noronha
+drwxr-xr-x     root/root       usr/share/zoneinfo/America/North_Dakota/
+-rw-r--r--     root/root       usr/share/zoneinfo/America/North_Dakota/Center
+-rw-r--r--     root/root       usr/share/zoneinfo/America/North_Dakota/New_Salem
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Panama
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Pangnirtung
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Paramaribo
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Phoenix
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Port-au-Prince
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Port_of_Spain
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Porto_Acre
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Porto_Velho
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Puerto_Rico
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Rainy_River
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Rankin_Inlet
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Recife
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Regina
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Resolute
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Rio_Branco
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Rosario
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Santarem
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Santiago
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Santo_Domingo
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Sao_Paulo
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Scoresbysund
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Shiprock
+-rw-r--r--     root/root       usr/share/zoneinfo/America/St_Barthelemy
+-rw-r--r--     root/root       usr/share/zoneinfo/America/St_Johns
+-rw-r--r--     root/root       usr/share/zoneinfo/America/St_Kitts
+-rw-r--r--     root/root       usr/share/zoneinfo/America/St_Lucia
+-rw-r--r--     root/root       usr/share/zoneinfo/America/St_Thomas
+-rw-r--r--     root/root       usr/share/zoneinfo/America/St_Vincent
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Swift_Current
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Tegucigalpa
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Thule
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Thunder_Bay
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Tijuana
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Toronto
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Tortola
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Vancouver
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Virgin
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Whitehorse
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Winnipeg
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Yakutat
+-rw-r--r--     root/root       usr/share/zoneinfo/America/Yellowknife
+drwxr-xr-x     root/root       usr/share/zoneinfo/Antarctica/
+-rw-r--r--     root/root       usr/share/zoneinfo/Antarctica/Casey
+-rw-r--r--     root/root       usr/share/zoneinfo/Antarctica/Davis
+-rw-r--r--     root/root       usr/share/zoneinfo/Antarctica/DumontDUrville
+-rw-r--r--     root/root       usr/share/zoneinfo/Antarctica/Mawson
+-rw-r--r--     root/root       usr/share/zoneinfo/Antarctica/McMurdo
+-rw-r--r--     root/root       usr/share/zoneinfo/Antarctica/Palmer
+-rw-r--r--     root/root       usr/share/zoneinfo/Antarctica/Rothera
+-rw-r--r--     root/root       usr/share/zoneinfo/Antarctica/South_Pole
+-rw-r--r--     root/root       usr/share/zoneinfo/Antarctica/Syowa
+-rw-r--r--     root/root       usr/share/zoneinfo/Antarctica/Vostok
+drwxr-xr-x     root/root       usr/share/zoneinfo/Arctic/
+-rw-r--r--     root/root       usr/share/zoneinfo/Arctic/Longyearbyen
+drwxr-xr-x     root/root       usr/share/zoneinfo/Asia/
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Aden
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Almaty
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Amman
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Anadyr
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Aqtau
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Aqtobe
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Ashgabat
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Ashkhabad
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Baghdad
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Bahrain
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Baku
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Bangkok
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Beirut
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Bishkek
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Brunei
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Calcutta
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Choibalsan
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Chongqing
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Chungking
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Colombo
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Dacca
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Damascus
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Dhaka
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Dili
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Dubai
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Dushanbe
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Gaza
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Harbin
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Ho_Chi_Minh
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Hong_Kong
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Hovd
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Irkutsk
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Istanbul
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Jakarta
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Jayapura
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Jerusalem
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Kabul
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Kamchatka
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Karachi
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Kashgar
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Katmandu
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Kolkata
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Krasnoyarsk
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Kuala_Lumpur
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Kuching
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Kuwait
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Macao
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Macau
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Magadan
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Makassar
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Manila
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Muscat
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Nicosia
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Novosibirsk
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Omsk
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Oral
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Phnom_Penh
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Pontianak
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Pyongyang
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Qatar
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Qyzylorda
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Rangoon
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Riyadh
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Riyadh87
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Riyadh88
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Riyadh89
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Saigon
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Sakhalin
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Samarkand
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Seoul
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Shanghai
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Singapore
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Taipei
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Tashkent
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Tbilisi
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Tehran
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Tel_Aviv
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Thimbu
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Thimphu
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Tokyo
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Ujung_Pandang
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Ulaanbaatar
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Ulan_Bator
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Urumqi
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Vientiane
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Vladivostok
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Yakutsk
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Yekaterinburg
+-rw-r--r--     root/root       usr/share/zoneinfo/Asia/Yerevan
+drwxr-xr-x     root/root       usr/share/zoneinfo/Atlantic/
+-rw-r--r--     root/root       usr/share/zoneinfo/Atlantic/Azores
+-rw-r--r--     root/root       usr/share/zoneinfo/Atlantic/Bermuda
+-rw-r--r--     root/root       usr/share/zoneinfo/Atlantic/Canary
+-rw-r--r--     root/root       usr/share/zoneinfo/Atlantic/Cape_Verde
+-rw-r--r--     root/root       usr/share/zoneinfo/Atlantic/Faeroe
+-rw-r--r--     root/root       usr/share/zoneinfo/Atlantic/Faroe
+-rw-r--r--     root/root       usr/share/zoneinfo/Atlantic/Jan_Mayen
+-rw-r--r--     root/root       usr/share/zoneinfo/Atlantic/Madeira
+-rw-r--r--     root/root       usr/share/zoneinfo/Atlantic/Reykjavik
+-rw-r--r--     root/root       usr/share/zoneinfo/Atlantic/South_Georgia
+-rw-r--r--     root/root       usr/share/zoneinfo/Atlantic/St_Helena
+-rw-r--r--     root/root       usr/share/zoneinfo/Atlantic/Stanley
+drwxr-xr-x     root/root       usr/share/zoneinfo/Australia/
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/ACT
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Adelaide
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Brisbane
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Broken_Hill
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Canberra
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Currie
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Darwin
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Eucla
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Hobart
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/LHI
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Lindeman
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Lord_Howe
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Melbourne
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/NSW
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/North
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Perth
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Queensland
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/South
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Sydney
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Tasmania
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Victoria
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/West
+-rw-r--r--     root/root       usr/share/zoneinfo/Australia/Yancowinna
+drwxr-xr-x     root/root       usr/share/zoneinfo/Brazil/
+-rw-r--r--     root/root       usr/share/zoneinfo/Brazil/Acre
+-rw-r--r--     root/root       usr/share/zoneinfo/Brazil/DeNoronha
+-rw-r--r--     root/root       usr/share/zoneinfo/Brazil/East
+-rw-r--r--     root/root       usr/share/zoneinfo/Brazil/West
+-rw-r--r--     root/root       usr/share/zoneinfo/CET
+-rw-r--r--     root/root       usr/share/zoneinfo/CST6CDT
+drwxr-xr-x     root/root       usr/share/zoneinfo/Canada/
+-rw-r--r--     root/root       usr/share/zoneinfo/Canada/Atlantic
+-rw-r--r--     root/root       usr/share/zoneinfo/Canada/Central
+-rw-r--r--     root/root       usr/share/zoneinfo/Canada/East-Saskatchewan
+-rw-r--r--     root/root       usr/share/zoneinfo/Canada/Eastern
+-rw-r--r--     root/root       usr/share/zoneinfo/Canada/Mountain
+-rw-r--r--     root/root       usr/share/zoneinfo/Canada/Newfoundland
+-rw-r--r--     root/root       usr/share/zoneinfo/Canada/Pacific
+-rw-r--r--     root/root       usr/share/zoneinfo/Canada/Saskatchewan
+-rw-r--r--     root/root       usr/share/zoneinfo/Canada/Yukon
+drwxr-xr-x     root/root       usr/share/zoneinfo/Chile/
+-rw-r--r--     root/root       usr/share/zoneinfo/Chile/Continental
+-rw-r--r--     root/root       usr/share/zoneinfo/Chile/EasterIsland
+-rw-r--r--     root/root       usr/share/zoneinfo/Cuba
+-rw-r--r--     root/root       usr/share/zoneinfo/EET
+-rw-r--r--     root/root       usr/share/zoneinfo/EST
+-rw-r--r--     root/root       usr/share/zoneinfo/EST5EDT
+-rw-r--r--     root/root       usr/share/zoneinfo/Egypt
+-rw-r--r--     root/root       usr/share/zoneinfo/Eire
+drwxr-xr-x     root/root       usr/share/zoneinfo/Etc/
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+0
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+1
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+10
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+11
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+12
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+2
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+3
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+4
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+5
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+6
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+7
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+8
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT+9
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-0
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-1
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-10
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-11
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-12
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-13
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-14
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-2
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-3
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-4
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-5
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-6
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-7
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-8
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT-9
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/GMT0
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/Greenwich
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/UCT
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/UTC
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/Universal
+-rw-r--r--     root/root       usr/share/zoneinfo/Etc/Zulu
+drwxr-xr-x     root/root       usr/share/zoneinfo/Europe/
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Amsterdam
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Andorra
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Athens
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Belfast
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Belgrade
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Berlin
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Bratislava
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Brussels
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Bucharest
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Budapest
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Chisinau
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Copenhagen
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Dublin
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Gibraltar
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Guernsey
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Helsinki
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Isle_of_Man
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Istanbul
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Jersey
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Kaliningrad
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Kiev
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Lisbon
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Ljubljana
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/London
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Luxembourg
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Madrid
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Malta
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Mariehamn
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Minsk
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Monaco
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Moscow
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Nicosia
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Oslo
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Paris
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Podgorica
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Prague
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Riga
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Rome
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Samara
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/San_Marino
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Sarajevo
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Simferopol
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Skopje
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Sofia
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Stockholm
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Tallinn
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Tirane
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Tiraspol
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Uzhgorod
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Vaduz
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Vatican
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Vienna
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Vilnius
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Volgograd
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Warsaw
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Zagreb
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Zaporozhye
+-rw-r--r--     root/root       usr/share/zoneinfo/Europe/Zurich
+-rw-r--r--     root/root       usr/share/zoneinfo/Factory
+-rw-r--r--     root/root       usr/share/zoneinfo/GB
+-rw-r--r--     root/root       usr/share/zoneinfo/GB-Eire
+-rw-r--r--     root/root       usr/share/zoneinfo/GMT
+-rw-r--r--     root/root       usr/share/zoneinfo/GMT+0
+-rw-r--r--     root/root       usr/share/zoneinfo/GMT-0
+-rw-r--r--     root/root       usr/share/zoneinfo/GMT0
+-rw-r--r--     root/root       usr/share/zoneinfo/Greenwich
+-rw-r--r--     root/root       usr/share/zoneinfo/HST
+-rw-r--r--     root/root       usr/share/zoneinfo/Hongkong
+-rw-r--r--     root/root       usr/share/zoneinfo/Iceland
+drwxr-xr-x     root/root       usr/share/zoneinfo/Indian/
+-rw-r--r--     root/root       usr/share/zoneinfo/Indian/Antananarivo
+-rw-r--r--     root/root       usr/share/zoneinfo/Indian/Chagos
+-rw-r--r--     root/root       usr/share/zoneinfo/Indian/Christmas
+-rw-r--r--     root/root       usr/share/zoneinfo/Indian/Cocos
+-rw-r--r--     root/root       usr/share/zoneinfo/Indian/Comoro
+-rw-r--r--     root/root       usr/share/zoneinfo/Indian/Kerguelen
+-rw-r--r--     root/root       usr/share/zoneinfo/Indian/Mahe
+-rw-r--r--     root/root       usr/share/zoneinfo/Indian/Maldives
+-rw-r--r--     root/root       usr/share/zoneinfo/Indian/Mauritius
+-rw-r--r--     root/root       usr/share/zoneinfo/Indian/Mayotte
+-rw-r--r--     root/root       usr/share/zoneinfo/Indian/Reunion
+-rw-r--r--     root/root       usr/share/zoneinfo/Iran
+-rw-r--r--     root/root       usr/share/zoneinfo/Israel
+-rw-r--r--     root/root       usr/share/zoneinfo/Jamaica
+-rw-r--r--     root/root       usr/share/zoneinfo/Japan
+-rw-r--r--     root/root       usr/share/zoneinfo/Kwajalein
+-rw-r--r--     root/root       usr/share/zoneinfo/Libya
+-rw-r--r--     root/root       usr/share/zoneinfo/MET
+-rw-r--r--     root/root       usr/share/zoneinfo/MST
+-rw-r--r--     root/root       usr/share/zoneinfo/MST7MDT
+drwxr-xr-x     root/root       usr/share/zoneinfo/Mexico/
+-rw-r--r--     root/root       usr/share/zoneinfo/Mexico/BajaNorte
+-rw-r--r--     root/root       usr/share/zoneinfo/Mexico/BajaSur
+-rw-r--r--     root/root       usr/share/zoneinfo/Mexico/General
+drwxr-xr-x     root/root       usr/share/zoneinfo/Mideast/
+-rw-r--r--     root/root       usr/share/zoneinfo/Mideast/Riyadh87
+-rw-r--r--     root/root       usr/share/zoneinfo/Mideast/Riyadh88
+-rw-r--r--     root/root       usr/share/zoneinfo/Mideast/Riyadh89
+-rw-r--r--     root/root       usr/share/zoneinfo/NZ
+-rw-r--r--     root/root       usr/share/zoneinfo/NZ-CHAT
+-rw-r--r--     root/root       usr/share/zoneinfo/Navajo
+-rw-r--r--     root/root       usr/share/zoneinfo/PRC
+-rw-r--r--     root/root       usr/share/zoneinfo/PST8PDT
+drwxr-xr-x     root/root       usr/share/zoneinfo/Pacific/
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Apia
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Auckland
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Chatham
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Easter
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Efate
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Enderbury
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Fakaofo
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Fiji
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Funafuti
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Galapagos
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Gambier
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Guadalcanal
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Guam
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Honolulu
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Johnston
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Kiritimati
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Kosrae
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Kwajalein
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Majuro
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Marquesas
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Midway
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Nauru
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Niue
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Norfolk
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Noumea
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Pago_Pago
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Palau
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Pitcairn
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Ponape
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Port_Moresby
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Rarotonga
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Saipan
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Samoa
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Tahiti
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Tarawa
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Tongatapu
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Truk
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Wake
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Wallis
+-rw-r--r--     root/root       usr/share/zoneinfo/Pacific/Yap
+-rw-r--r--     root/root       usr/share/zoneinfo/Poland
+-rw-r--r--     root/root       usr/share/zoneinfo/Portugal
+-rw-r--r--     root/root       usr/share/zoneinfo/ROC
+-rw-r--r--     root/root       usr/share/zoneinfo/ROK
+-rw-r--r--     root/root       usr/share/zoneinfo/Singapore
+-rw-r--r--     root/root       usr/share/zoneinfo/Turkey
+-rw-r--r--     root/root       usr/share/zoneinfo/UCT
+drwxr-xr-x     root/root       usr/share/zoneinfo/US/
+-rw-r--r--     root/root       usr/share/zoneinfo/US/Alaska
+-rw-r--r--     root/root       usr/share/zoneinfo/US/Aleutian
+-rw-r--r--     root/root       usr/share/zoneinfo/US/Arizona
+-rw-r--r--     root/root       usr/share/zoneinfo/US/Central
+-rw-r--r--     root/root       usr/share/zoneinfo/US/East-Indiana
+-rw-r--r--     root/root       usr/share/zoneinfo/US/Eastern
+-rw-r--r--     root/root       usr/share/zoneinfo/US/Hawaii
+-rw-r--r--     root/root       usr/share/zoneinfo/US/Indiana-Starke
+-rw-r--r--     root/root       usr/share/zoneinfo/US/Michigan
+-rw-r--r--     root/root       usr/share/zoneinfo/US/Mountain
+-rw-r--r--     root/root       usr/share/zoneinfo/US/Pacific
+-rw-r--r--     root/root       usr/share/zoneinfo/US/Samoa
+-rw-r--r--     root/root       usr/share/zoneinfo/UTC
+-rw-r--r--     root/root       usr/share/zoneinfo/Universal
+-rw-r--r--     root/root       usr/share/zoneinfo/W-SU
+-rw-r--r--     root/root       usr/share/zoneinfo/WET
+-rw-r--r--     root/root       usr/share/zoneinfo/Zulu
+-rw-r--r--     root/root       usr/share/zoneinfo/iso3166.tab
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Africa/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Abidjan
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Accra
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Addis_Ababa
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Algiers
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Asmara
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Asmera
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Bamako
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Bangui
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Banjul
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Bissau
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Blantyre
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Brazzaville
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Bujumbura
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Cairo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Casablanca
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Ceuta
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Conakry
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Dakar
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Dar_es_Salaam
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Djibouti
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Douala
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/El_Aaiun
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Freetown
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Gaborone
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Harare
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Johannesburg
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Kampala
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Khartoum
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Kigali
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Kinshasa
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Lagos
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Libreville
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Lome
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Luanda
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Lubumbashi
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Lusaka
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Malabo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Maputo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Maseru
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Mbabane
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Mogadishu
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Monrovia
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Nairobi
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Ndjamena
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Niamey
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Nouakchott
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Ouagadougou
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Porto-Novo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Sao_Tome
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Timbuktu
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Tripoli
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Tunis
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Africa/Windhoek
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/America/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Adak
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Anchorage
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Anguilla
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Antigua
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Araguaina
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/America/Argentina/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Argentina/Buenos_Aires
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Argentina/Catamarca
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Argentina/ComodRivadavia
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Argentina/Cordoba
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Argentina/Jujuy
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Argentina/La_Rioja
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Argentina/Mendoza
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Argentina/Rio_Gallegos
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Argentina/San_Juan
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Argentina/San_Luis
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Argentina/Tucuman
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Argentina/Ushuaia
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Aruba
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Asuncion
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Atikokan
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Atka
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Bahia
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Barbados
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Belem
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Belize
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Blanc-Sablon
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Boa_Vista
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Bogota
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Boise
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Buenos_Aires
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Cambridge_Bay
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Campo_Grande
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Cancun
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Caracas
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Catamarca
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Cayenne
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Cayman
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Chicago
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Chihuahua
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Coral_Harbour
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Cordoba
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Costa_Rica
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Cuiaba
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Curacao
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Danmarkshavn
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Dawson
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Dawson_Creek
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Denver
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Detroit
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Dominica
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Edmonton
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Eirunepe
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/El_Salvador
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Ensenada
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Fort_Wayne
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Fortaleza
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Glace_Bay
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Godthab
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Goose_Bay
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Grand_Turk
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Grenada
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Guadeloupe
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Guatemala
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Guayaquil
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Guyana
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Halifax
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Havana
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Hermosillo
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/America/Indiana/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Indiana/Indianapolis
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Indiana/Knox
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Indiana/Marengo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Indiana/Petersburg
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Indiana/Tell_City
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Indiana/Vevay
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Indiana/Vincennes
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Indiana/Winamac
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Indianapolis
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Inuvik
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Iqaluit
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Jamaica
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Jujuy
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Juneau
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/America/Kentucky/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Kentucky/Louisville
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Kentucky/Monticello
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Knox_IN
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/La_Paz
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Lima
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Los_Angeles
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Louisville
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Maceio
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Managua
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Manaus
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Marigot
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Martinique
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Mazatlan
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Mendoza
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Menominee
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Merida
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Mexico_City
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Miquelon
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Moncton
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Monterrey
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Montevideo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Montreal
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Montserrat
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Nassau
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/New_York
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Nipigon
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Nome
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Noronha
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/America/North_Dakota/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/North_Dakota/Center
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/North_Dakota/New_Salem
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Panama
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Pangnirtung
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Paramaribo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Phoenix
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Port-au-Prince
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Port_of_Spain
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Porto_Acre
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Porto_Velho
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Puerto_Rico
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Rainy_River
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Rankin_Inlet
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Recife
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Regina
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Resolute
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Rio_Branco
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Rosario
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Santarem
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Santiago
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Santo_Domingo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Sao_Paulo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Scoresbysund
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Shiprock
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/St_Barthelemy
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/St_Johns
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/St_Kitts
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/St_Lucia
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/St_Thomas
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/St_Vincent
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Swift_Current
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Tegucigalpa
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Thule
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Thunder_Bay
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Tijuana
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Toronto
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Tortola
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Vancouver
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Virgin
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Whitehorse
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Winnipeg
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Yakutat
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/America/Yellowknife
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Antarctica/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Antarctica/Casey
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Antarctica/Davis
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Antarctica/DumontDUrville
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Antarctica/Mawson
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Antarctica/McMurdo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Antarctica/Palmer
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Antarctica/Rothera
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Antarctica/South_Pole
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Antarctica/Syowa
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Antarctica/Vostok
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Arctic/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Arctic/Longyearbyen
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Asia/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Aden
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Almaty
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Amman
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Anadyr
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Aqtau
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Aqtobe
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Ashgabat
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Ashkhabad
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Baghdad
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Bahrain
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Baku
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Bangkok
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Beirut
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Bishkek
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Brunei
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Calcutta
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Choibalsan
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Chongqing
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Chungking
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Colombo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Dacca
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Damascus
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Dhaka
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Dili
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Dubai
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Dushanbe
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Gaza
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Harbin
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Ho_Chi_Minh
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Hong_Kong
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Hovd
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Irkutsk
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Istanbul
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Jakarta
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Jayapura
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Jerusalem
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Kabul
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Kamchatka
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Karachi
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Kashgar
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Katmandu
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Kolkata
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Krasnoyarsk
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Kuala_Lumpur
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Kuching
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Kuwait
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Macao
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Macau
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Magadan
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Makassar
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Manila
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Muscat
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Nicosia
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Novosibirsk
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Omsk
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Oral
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Phnom_Penh
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Pontianak
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Pyongyang
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Qatar
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Qyzylorda
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Rangoon
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Riyadh
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Riyadh87
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Riyadh88
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Riyadh89
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Saigon
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Sakhalin
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Samarkand
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Seoul
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Shanghai
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Singapore
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Taipei
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Tashkent
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Tbilisi
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Tehran
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Tel_Aviv
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Thimbu
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Thimphu
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Tokyo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Ujung_Pandang
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Ulaanbaatar
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Ulan_Bator
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Urumqi
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Vientiane
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Vladivostok
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Yakutsk
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Yekaterinburg
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Asia/Yerevan
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Atlantic/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Atlantic/Azores
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Atlantic/Bermuda
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Atlantic/Canary
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Atlantic/Cape_Verde
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Atlantic/Faeroe
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Atlantic/Faroe
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Atlantic/Jan_Mayen
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Atlantic/Madeira
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Atlantic/Reykjavik
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Atlantic/South_Georgia
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Atlantic/St_Helena
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Atlantic/Stanley
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Australia/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/ACT
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Adelaide
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Brisbane
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Broken_Hill
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Canberra
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Currie
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Darwin
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Eucla
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Hobart
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/LHI
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Lindeman
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Lord_Howe
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Melbourne
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/NSW
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/North
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Perth
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Queensland
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/South
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Sydney
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Tasmania
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Victoria
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/West
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Australia/Yancowinna
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Brazil/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Brazil/Acre
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Brazil/DeNoronha
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Brazil/East
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Brazil/West
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/CET
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/CST6CDT
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Canada/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Canada/Atlantic
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Canada/Central
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Canada/East-Saskatchewan
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Canada/Eastern
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Canada/Mountain
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Canada/Newfoundland
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Canada/Pacific
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Canada/Saskatchewan
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Canada/Yukon
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Chile/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Chile/Continental
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Chile/EasterIsland
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Cuba
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/EET
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/EST
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/EST5EDT
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Egypt
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Eire
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Etc/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+0
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+1
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+10
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+11
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+12
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+2
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+3
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+4
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+5
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+6
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+7
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+8
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT+9
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-0
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-1
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-10
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-11
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-12
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-13
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-14
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-2
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-3
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-4
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-5
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-6
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-7
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-8
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT-9
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/GMT0
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/Greenwich
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/UCT
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/UTC
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/Universal
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Etc/Zulu
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Europe/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Amsterdam
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Andorra
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Athens
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Belfast
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Belgrade
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Berlin
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Bratislava
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Brussels
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Bucharest
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Budapest
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Chisinau
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Copenhagen
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Dublin
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Gibraltar
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Guernsey
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Helsinki
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Isle_of_Man
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Istanbul
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Jersey
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Kaliningrad
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Kiev
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Lisbon
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Ljubljana
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/London
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Luxembourg
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Madrid
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Malta
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Mariehamn
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Minsk
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Monaco
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Moscow
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Nicosia
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Oslo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Paris
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Podgorica
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Prague
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Riga
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Rome
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Samara
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/San_Marino
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Sarajevo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Simferopol
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Skopje
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Sofia
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Stockholm
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Tallinn
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Tirane
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Tiraspol
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Uzhgorod
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Vaduz
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Vatican
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Vienna
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Vilnius
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Volgograd
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Warsaw
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Zagreb
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Zaporozhye
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Europe/Zurich
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Factory
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/GB
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/GB-Eire
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/GMT
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/GMT+0
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/GMT-0
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/GMT0
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Greenwich
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/HST
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Hongkong
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Iceland
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Indian/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Indian/Antananarivo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Indian/Chagos
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Indian/Christmas
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Indian/Cocos
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Indian/Comoro
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Indian/Kerguelen
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Indian/Mahe
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Indian/Maldives
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Indian/Mauritius
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Indian/Mayotte
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Indian/Reunion
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Iran
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Israel
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Jamaica
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Japan
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Kwajalein
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Libya
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/MET
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/MST
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/MST7MDT
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Mexico/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Mexico/BajaNorte
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Mexico/BajaSur
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Mexico/General
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Mideast/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Mideast/Riyadh87
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Mideast/Riyadh88
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Mideast/Riyadh89
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/NZ
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/NZ-CHAT
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Navajo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/PRC
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/PST8PDT
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/Pacific/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Apia
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Auckland
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Chatham
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Easter
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Efate
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Enderbury
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Fakaofo
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Fiji
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Funafuti
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Galapagos
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Gambier
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Guadalcanal
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Guam
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Honolulu
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Johnston
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Kiritimati
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Kosrae
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Kwajalein
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Majuro
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Marquesas
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Midway
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Nauru
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Niue
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Norfolk
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Noumea
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Pago_Pago
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Palau
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Pitcairn
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Ponape
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Port_Moresby
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Rarotonga
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Saipan
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Samoa
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Tahiti
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Tarawa
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Tongatapu
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Truk
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Wake
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Wallis
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Pacific/Yap
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Poland
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Portugal
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/ROC
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/ROK
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Singapore
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Turkey
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/UCT
+drwxr-xr-x     root/root       usr/share/zoneinfo/posix/US/
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/US/Alaska
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/US/Aleutian
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/US/Arizona
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/US/Central
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/US/East-Indiana
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/US/Eastern
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/US/Hawaii
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/US/Indiana-Starke
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/US/Michigan
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/US/Mountain
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/US/Pacific
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/US/Samoa
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/UTC
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Universal
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/W-SU
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/WET
+-rw-r--r--     root/root       usr/share/zoneinfo/posix/Zulu
+-rw-r--r--     root/root       usr/share/zoneinfo/posixrules
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Africa/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Abidjan
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Accra
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Addis_Ababa
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Algiers
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Asmara
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Asmera
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Bamako
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Bangui
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Banjul
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Bissau
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Blantyre
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Brazzaville
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Bujumbura
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Cairo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Casablanca
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Ceuta
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Conakry
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Dakar
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Dar_es_Salaam
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Djibouti
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Douala
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/El_Aaiun
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Freetown
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Gaborone
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Harare
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Johannesburg
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Kampala
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Khartoum
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Kigali
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Kinshasa
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Lagos
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Libreville
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Lome
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Luanda
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Lubumbashi
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Lusaka
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Malabo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Maputo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Maseru
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Mbabane
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Mogadishu
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Monrovia
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Nairobi
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Ndjamena
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Niamey
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Nouakchott
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Ouagadougou
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Porto-Novo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Sao_Tome
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Timbuktu
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Tripoli
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Tunis
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Africa/Windhoek
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/America/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Adak
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Anchorage
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Anguilla
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Antigua
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Araguaina
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/America/Argentina/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Argentina/Buenos_Aires
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Argentina/Catamarca
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Argentina/ComodRivadavia
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Argentina/Cordoba
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Argentina/Jujuy
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Argentina/La_Rioja
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Argentina/Mendoza
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Argentina/Rio_Gallegos
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Argentina/San_Juan
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Argentina/San_Luis
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Argentina/Tucuman
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Argentina/Ushuaia
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Aruba
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Asuncion
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Atikokan
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Atka
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Bahia
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Barbados
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Belem
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Belize
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Blanc-Sablon
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Boa_Vista
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Bogota
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Boise
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Buenos_Aires
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Cambridge_Bay
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Campo_Grande
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Cancun
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Caracas
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Catamarca
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Cayenne
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Cayman
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Chicago
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Chihuahua
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Coral_Harbour
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Cordoba
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Costa_Rica
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Cuiaba
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Curacao
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Danmarkshavn
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Dawson
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Dawson_Creek
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Denver
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Detroit
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Dominica
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Edmonton
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Eirunepe
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/El_Salvador
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Ensenada
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Fort_Wayne
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Fortaleza
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Glace_Bay
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Godthab
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Goose_Bay
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Grand_Turk
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Grenada
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Guadeloupe
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Guatemala
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Guayaquil
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Guyana
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Halifax
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Havana
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Hermosillo
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/America/Indiana/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Indiana/Indianapolis
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Indiana/Knox
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Indiana/Marengo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Indiana/Petersburg
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Indiana/Tell_City
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Indiana/Vevay
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Indiana/Vincennes
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Indiana/Winamac
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Indianapolis
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Inuvik
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Iqaluit
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Jamaica
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Jujuy
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Juneau
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/America/Kentucky/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Kentucky/Louisville
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Kentucky/Monticello
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Knox_IN
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/La_Paz
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Lima
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Los_Angeles
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Louisville
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Maceio
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Managua
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Manaus
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Marigot
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Martinique
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Mazatlan
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Mendoza
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Menominee
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Merida
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Mexico_City
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Miquelon
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Moncton
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Monterrey
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Montevideo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Montreal
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Montserrat
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Nassau
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/New_York
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Nipigon
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Nome
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Noronha
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/America/North_Dakota/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/North_Dakota/Center
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/North_Dakota/New_Salem
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Panama
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Pangnirtung
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Paramaribo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Phoenix
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Port-au-Prince
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Port_of_Spain
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Porto_Acre
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Porto_Velho
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Puerto_Rico
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Rainy_River
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Rankin_Inlet
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Recife
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Regina
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Resolute
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Rio_Branco
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Rosario
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Santarem
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Santiago
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Santo_Domingo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Sao_Paulo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Scoresbysund
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Shiprock
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/St_Barthelemy
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/St_Johns
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/St_Kitts
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/St_Lucia
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/St_Thomas
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/St_Vincent
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Swift_Current
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Tegucigalpa
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Thule
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Thunder_Bay
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Tijuana
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Toronto
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Tortola
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Vancouver
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Virgin
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Whitehorse
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Winnipeg
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Yakutat
+-rw-r--r--     root/root       usr/share/zoneinfo/right/America/Yellowknife
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Antarctica/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Antarctica/Casey
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Antarctica/Davis
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Antarctica/DumontDUrville
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Antarctica/Mawson
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Antarctica/McMurdo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Antarctica/Palmer
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Antarctica/Rothera
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Antarctica/South_Pole
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Antarctica/Syowa
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Antarctica/Vostok
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Arctic/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Arctic/Longyearbyen
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Asia/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Aden
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Almaty
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Amman
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Anadyr
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Aqtau
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Aqtobe
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Ashgabat
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Ashkhabad
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Baghdad
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Bahrain
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Baku
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Bangkok
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Beirut
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Bishkek
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Brunei
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Calcutta
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Choibalsan
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Chongqing
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Chungking
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Colombo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Dacca
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Damascus
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Dhaka
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Dili
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Dubai
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Dushanbe
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Gaza
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Harbin
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Ho_Chi_Minh
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Hong_Kong
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Hovd
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Irkutsk
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Istanbul
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Jakarta
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Jayapura
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Jerusalem
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Kabul
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Kamchatka
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Karachi
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Kashgar
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Katmandu
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Kolkata
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Krasnoyarsk
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Kuala_Lumpur
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Kuching
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Kuwait
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Macao
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Macau
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Magadan
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Makassar
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Manila
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Muscat
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Nicosia
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Novosibirsk
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Omsk
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Oral
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Phnom_Penh
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Pontianak
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Pyongyang
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Qatar
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Qyzylorda
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Rangoon
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Riyadh
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Riyadh87
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Riyadh88
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Riyadh89
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Saigon
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Sakhalin
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Samarkand
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Seoul
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Shanghai
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Singapore
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Taipei
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Tashkent
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Tbilisi
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Tehran
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Tel_Aviv
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Thimbu
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Thimphu
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Tokyo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Ujung_Pandang
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Ulaanbaatar
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Ulan_Bator
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Urumqi
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Vientiane
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Vladivostok
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Yakutsk
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Yekaterinburg
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Asia/Yerevan
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Atlantic/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Atlantic/Azores
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Atlantic/Bermuda
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Atlantic/Canary
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Atlantic/Cape_Verde
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Atlantic/Faeroe
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Atlantic/Faroe
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Atlantic/Jan_Mayen
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Atlantic/Madeira
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Atlantic/Reykjavik
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Atlantic/South_Georgia
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Atlantic/St_Helena
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Atlantic/Stanley
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Australia/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/ACT
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Adelaide
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Brisbane
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Broken_Hill
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Canberra
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Currie
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Darwin
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Eucla
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Hobart
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/LHI
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Lindeman
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Lord_Howe
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Melbourne
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/NSW
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/North
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Perth
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Queensland
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/South
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Sydney
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Tasmania
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Victoria
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/West
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Australia/Yancowinna
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Brazil/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Brazil/Acre
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Brazil/DeNoronha
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Brazil/East
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Brazil/West
+-rw-r--r--     root/root       usr/share/zoneinfo/right/CET
+-rw-r--r--     root/root       usr/share/zoneinfo/right/CST6CDT
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Canada/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Canada/Atlantic
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Canada/Central
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Canada/East-Saskatchewan
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Canada/Eastern
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Canada/Mountain
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Canada/Newfoundland
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Canada/Pacific
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Canada/Saskatchewan
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Canada/Yukon
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Chile/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Chile/Continental
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Chile/EasterIsland
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Cuba
+-rw-r--r--     root/root       usr/share/zoneinfo/right/EET
+-rw-r--r--     root/root       usr/share/zoneinfo/right/EST
+-rw-r--r--     root/root       usr/share/zoneinfo/right/EST5EDT
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Egypt
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Eire
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Etc/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+0
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+1
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+10
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+11
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+12
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+2
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+3
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+4
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+5
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+6
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+7
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+8
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT+9
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-0
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-1
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-10
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-11
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-12
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-13
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-14
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-2
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-3
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-4
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-5
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-6
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-7
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-8
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT-9
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/GMT0
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/Greenwich
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/UCT
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/UTC
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/Universal
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Etc/Zulu
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Europe/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Amsterdam
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Andorra
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Athens
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Belfast
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Belgrade
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Berlin
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Bratislava
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Brussels
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Bucharest
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Budapest
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Chisinau
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Copenhagen
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Dublin
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Gibraltar
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Guernsey
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Helsinki
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Isle_of_Man
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Istanbul
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Jersey
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Kaliningrad
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Kiev
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Lisbon
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Ljubljana
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/London
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Luxembourg
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Madrid
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Malta
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Mariehamn
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Minsk
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Monaco
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Moscow
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Nicosia
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Oslo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Paris
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Podgorica
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Prague
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Riga
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Rome
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Samara
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/San_Marino
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Sarajevo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Simferopol
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Skopje
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Sofia
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Stockholm
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Tallinn
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Tirane
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Tiraspol
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Uzhgorod
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Vaduz
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Vatican
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Vienna
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Vilnius
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Volgograd
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Warsaw
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Zagreb
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Zaporozhye
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Europe/Zurich
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Factory
+-rw-r--r--     root/root       usr/share/zoneinfo/right/GB
+-rw-r--r--     root/root       usr/share/zoneinfo/right/GB-Eire
+-rw-r--r--     root/root       usr/share/zoneinfo/right/GMT
+-rw-r--r--     root/root       usr/share/zoneinfo/right/GMT+0
+-rw-r--r--     root/root       usr/share/zoneinfo/right/GMT-0
+-rw-r--r--     root/root       usr/share/zoneinfo/right/GMT0
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Greenwich
+-rw-r--r--     root/root       usr/share/zoneinfo/right/HST
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Hongkong
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Iceland
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Indian/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Indian/Antananarivo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Indian/Chagos
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Indian/Christmas
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Indian/Cocos
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Indian/Comoro
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Indian/Kerguelen
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Indian/Mahe
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Indian/Maldives
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Indian/Mauritius
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Indian/Mayotte
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Indian/Reunion
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Iran
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Israel
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Jamaica
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Japan
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Kwajalein
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Libya
+-rw-r--r--     root/root       usr/share/zoneinfo/right/MET
+-rw-r--r--     root/root       usr/share/zoneinfo/right/MST
+-rw-r--r--     root/root       usr/share/zoneinfo/right/MST7MDT
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Mexico/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Mexico/BajaNorte
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Mexico/BajaSur
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Mexico/General
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Mideast/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Mideast/Riyadh87
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Mideast/Riyadh88
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Mideast/Riyadh89
+-rw-r--r--     root/root       usr/share/zoneinfo/right/NZ
+-rw-r--r--     root/root       usr/share/zoneinfo/right/NZ-CHAT
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Navajo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/PRC
+-rw-r--r--     root/root       usr/share/zoneinfo/right/PST8PDT
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/Pacific/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Apia
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Auckland
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Chatham
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Easter
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Efate
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Enderbury
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Fakaofo
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Fiji
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Funafuti
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Galapagos
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Gambier
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Guadalcanal
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Guam
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Honolulu
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Johnston
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Kiritimati
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Kosrae
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Kwajalein
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Majuro
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Marquesas
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Midway
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Nauru
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Niue
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Norfolk
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Noumea
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Pago_Pago
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Palau
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Pitcairn
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Ponape
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Port_Moresby
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Rarotonga
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Saipan
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Samoa
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Tahiti
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Tarawa
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Tongatapu
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Truk
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Wake
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Wallis
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Pacific/Yap
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Poland
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Portugal
+-rw-r--r--     root/root       usr/share/zoneinfo/right/ROC
+-rw-r--r--     root/root       usr/share/zoneinfo/right/ROK
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Singapore
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Turkey
+-rw-r--r--     root/root       usr/share/zoneinfo/right/UCT
+drwxr-xr-x     root/root       usr/share/zoneinfo/right/US/
+-rw-r--r--     root/root       usr/share/zoneinfo/right/US/Alaska
+-rw-r--r--     root/root       usr/share/zoneinfo/right/US/Aleutian
+-rw-r--r--     root/root       usr/share/zoneinfo/right/US/Arizona
+-rw-r--r--     root/root       usr/share/zoneinfo/right/US/Central
+-rw-r--r--     root/root       usr/share/zoneinfo/right/US/East-Indiana
+-rw-r--r--     root/root       usr/share/zoneinfo/right/US/Eastern
+-rw-r--r--     root/root       usr/share/zoneinfo/right/US/Hawaii
+-rw-r--r--     root/root       usr/share/zoneinfo/right/US/Indiana-Starke
+-rw-r--r--     root/root       usr/share/zoneinfo/right/US/Michigan
+-rw-r--r--     root/root       usr/share/zoneinfo/right/US/Mountain
+-rw-r--r--     root/root       usr/share/zoneinfo/right/US/Pacific
+-rw-r--r--     root/root       usr/share/zoneinfo/right/US/Samoa
+-rw-r--r--     root/root       usr/share/zoneinfo/right/UTC
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Universal
+-rw-r--r--     root/root       usr/share/zoneinfo/right/W-SU
+-rw-r--r--     root/root       usr/share/zoneinfo/right/WET
+-rw-r--r--     root/root       usr/share/zoneinfo/right/Zulu
+-rw-r--r--     root/root       usr/share/zoneinfo/zone.tab
diff --git a/glibc/.md5sum b/glibc/.md5sum
new file mode 100644 (file)
index 0000000..8fa1f2d
--- /dev/null
@@ -0,0 +1,13 @@
+e7a669566af4c79251399fcad858b290  glibc-2.9-arm_setjmp_fix-1.patch
+65c72652824b4faa0d9fbcf291151e10  glibc-2.9-cross_hacks-2.patch
+1b5106b91ff4111fd97aba99437023ed  glibc-2.9-libgcc_eh-1.patch
+a52ecc9fc4ebb6677b772e37ab258120  glibc-2.9-localedef_segfault-1.patch
+0a428774cf459cf5fd23ff219390c141  glibc-2.9-nptl_lowlevellock-1.patch
+fc62e989cf31d015f31628609fc3757a  glibc-2.9.tar.bz2
+7d5d86031cb15403e4d246658209ee81  glibc-ports-2.9.tar.bz2
+96156bec8e05de67384dc93e72bdc313  host.conf
+fbbc215a9b15ba4846f326cc88108057  hosts
+f7fefce570a3c776e26e778c5e401490  ld.so.conf
+8440a90637cff154195895743ef498a1  linux-2.6.28.8.tar.bz2
+75931315bf9bc9be15a5e25e4ddd5f0d  nsswitch.conf
+acf9daad1ee85de5efd3543965596a63  resolv.conf
diff --git a/glibc/.nostrip b/glibc/.nostrip
new file mode 100644 (file)
index 0000000..3a8e767
--- /dev/null
@@ -0,0 +1,2 @@
+^lib/ld-.*\.so$
+^lib/libpthread-.*\.so$
diff --git a/glibc/Pkgfile b/glibc/Pkgfile
new file mode 100644 (file)
index 0000000..a175ac2
--- /dev/null
@@ -0,0 +1,69 @@
+# Description: The C library used in the GNU system
+# URL: http://www.gnu.org/software/libc/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=glibc
+version=2.9
+release=1
+source=(ftp://ftp.gnu.org/gnu/$name/$name-$version.tar.bz2 \
+        ftp://ftp.gnu.org/gnu/$name/$name-ports-$version.tar.bz2 \
+        $name-$version-libgcc_eh-1.patch \ 
+        $name-$version-localedef_segfault-1.patch \
+        $name-$version-cross_hacks-2.patch \
+        $name-$version-nptl_lowlevellock-1.patch \
+        $name-$version-arm_setjmp_fix-1.patch \
+        ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.8.tar.bz2 \
+        hosts resolv.conf nsswitch.conf host.conf ld.so.conf)
+
+build() {
+  # install build kernel headers
+  cd linux-2.6.28.8
+  make mrproper
+  make ARCH=arm headers_check
+  make ARCH=arm INSTALL_HDR_PATH=$PKG/usr headers_install
+  cd $SRC
+
+  mv $name-ports-$version $name-$version/ports
+
+  pushd $name-$version
+  patch -p1 -i $SRC/$name-$version-libgcc_eh-1.patch
+  patch -p1 -i $SRC/$name-$version-localedef_segfault-1.patch
+  patch -p1 -i $SRC/$name-$version-cross_hacks-2.patch
+  patch -p1 -i $SRC/$name-$version-nptl_lowlevellock-1.patch
+  patch -p1 -i $SRC/$name-$version-arm_setjmp_fix-1.patch
+  popd
+
+  mkdir build
+  cd build
+  
+  cat > config.cache << EOF 
+libc_cv_forced_unwind=yes
+libc_cv_c_cleanup=yes
+libc_cv_gnu89_inline=yes
+ac_cv_sizeof_long_double=0
+EOF
+
+  ../$name-$version/configure --build=$CHOST \
+                              --host=$CTARGET \
+                              --prefix=/usr \
+                              --libexecdir=/usr/lib \
+                              --with-headers=$PKG/usr/include \
+                              --with-tls \
+                              --enable-kernel=2.6.0 \
+                              --enable-add-ons \
+                              --disable-profile \
+                              --without-gd \
+                              --cache-file=config.cache
+
+  make CC="$CC" CFLAGS="$CFLAGS"
+  make install_root=$PKG install
+  cp $SRC/{hosts,resolv.conf,nsswitch.conf,host.conf,ld.so.conf} $PKG/etc
+  ln -sf ../usr/share/zoneinfo/UTC $PKG/etc/localtime
+  mkdir -p $PKG/etc/ld.so.conf.d $PKG/usr/lib/locale
+
+  # conflicts with quota
+  rm $PKG/usr/include/rpcsvc/{rquota.h,rquota.x}
+  rm -rf $PKG/usr/share/{info,locale}
+}
diff --git a/glibc/glibc-2.9-arm_setjmp_fix-1.patch b/glibc/glibc-2.9-arm_setjmp_fix-1.patch
new file mode 100644 (file)
index 0000000..9033dc6
--- /dev/null
@@ -0,0 +1,17 @@
+Submitted By: Joe Ciccone <jciccone@gmail.com>
+Date: 2009-03-31
+Initial Package Version: 2.9
+Origin: http://sourceware.org/ml/libc-ports/2008-12/msg00011.html
+Upstream Status: Unknown
+Descrpition: All the other arm setjmp.S files provide a hidden alias for
+             __sigsetjmp. Without this the build fails.
+
+diff -Naur glibc-2.9.orig/ports/sysdeps/arm/fpu/setjmp.S glibc-2.9/ports/sysdeps/arm/fpu/setjmp.S
+--- glibc-2.9.orig/ports/sysdeps/arm/fpu/setjmp.S      2001-07-06 00:55:48.000000000 -0400
++++ glibc-2.9/ports/sysdeps/arm/fpu/setjmp.S   2009-03-31 16:54:58.283164106 -0400
+@@ -33,3 +33,5 @@
+       /* Make a tail call to __sigjmp_save; it takes the same args.  */
+       B       PLTJMP(C_SYMBOL_NAME(__sigjmp_save))
+ END (__sigsetjmp)
++
++hidden_def (__sigsetjmp)
diff --git a/glibc/glibc-2.9-cross_hacks-2.patch b/glibc/glibc-2.9-cross_hacks-2.patch
new file mode 100644 (file)
index 0000000..dfdc2db
--- /dev/null
@@ -0,0 +1,1142 @@
+Submitted By: Joe Ciccone <jciccone@gmail.com>
+Date: 2006-11-26
+Initial Package Version: 2.5
+        Rediffed against 2.6 by Joe Ciccone
+        Rediffed against 2.8 by Joe Ciccone on 2009-01-03
+        Rediffed against 2.9 by Joe Ciccone on 2009-03-15
+Origin: Joe Ciccone
+Upstream Status: Unknown
+Description: Adds native compile support to the build system then uses that
+             support to build zic-native, for installing timezone info,
+             rpcgen-native, for building librpcsvc.a, and localedef-native,
+             for creating the locale-archive.
+
+diff -Naur glibc-2.9.orig/iconv/Makefile glibc-2.9/iconv/Makefile
+--- glibc-2.9.orig/iconv/Makefile      2007-07-24 23:41:17.000000000 -0400
++++ glibc-2.9/iconv/Makefile   2009-03-15 19:22:15.732837951 -0400
+@@ -57,6 +57,9 @@
+                 iconvconfig.h
+ others                = iconv_prog iconvconfig
++ifneq ($(cross-compiling),no)
++  others-native  = iconvconfig-native
++endif
+ install-others-programs       = $(inst_bindir)/iconv
+ install-sbin  = iconvconfig
+@@ -79,6 +82,7 @@
+ $(objpfx)iconv_prog: $(iconv_prog-modules:%=$(objpfx)%.o)
+ $(objpfx)iconvconfig: $(iconvconfig-modules:%=$(objpfx)%.o)
++$(objpfx)iconvconfig-native: $(iconvconfig-modules:%=$(objpfx)%-native.o)
+ ifneq ($(cross-compiling),yes)
+ xtests: test-iconvconfig
+diff -Naur glibc-2.9.orig/iconvdata/Makefile glibc-2.9/iconvdata/Makefile
+--- glibc-2.9.orig/iconvdata/Makefile  2008-05-14 21:54:31.000000000 -0400
++++ glibc-2.9/iconvdata/Makefile       2009-03-15 19:22:15.753163155 -0400
+@@ -320,23 +320,25 @@
+ headers: $(addprefix $(objpfx), $(generated-modules:=.h))
++ifeq ($(cross-compiling),no)
++iconvconfig-cmd = LC_ALL=C LANGUAGE=C \
++  $(common-objpfx)elf/ld.so --library-path $(rpath-link) \
++  $(common-objpfx)iconv/iconvconfig
++else
++iconvconfig-cmd = LC_ALL=C LANGUAGE=C \
++  $(common-objpfx)iconv/iconvconfig-native
++endif
++
+ $(addprefix $(inst_gconvdir)/, $(modules.so)): \
+     $(inst_gconvdir)/%: $(objpfx)% $(+force)
+       $(do-install-program)
+ $(inst_gconvdir)/gconv-modules: gconv-modules $(+force)
+       $(do-install)
+-ifeq (no,$(cross-compiling))
+ # Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary
+ # if this libc has more gconv modules than the previously installed one.
+       if test -f "$(inst_gconvdir)/gconv-modules.cache"; then \
+-         LC_ALL=C LANGUAGE=C \
+-         $(common-objpfx)elf/ld.so --library-path $(rpath-link) \
+-         $(common-objpfx)iconv/iconvconfig \
+-           $(addprefix --prefix=,$(install_root)); \
++         $(iconvconfig-cmd) $(addprefix --prefix=,$(install_root)); \
+       fi
+-else
+-      @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache'
+-endif
+ endif # build-shared = yes
+diff -Naur glibc-2.9.orig/iconvdata/Makefile.orig glibc-2.9/iconvdata/Makefile.orig
+--- glibc-2.9.orig/iconvdata/Makefile.orig     1969-12-31 19:00:00.000000000 -0500
++++ glibc-2.9/iconvdata/Makefile.orig  2008-05-14 21:54:31.000000000 -0400
+@@ -0,0 +1,393 @@
++# Copyright (C) 1997-2004,2005,2006,2007,2008 Free Software Foundation, Inc.
++# This file is part of the GNU C Library.
++
++# The GNU C Library is free software; you can redistribute it and/or
++# modify it under the terms of the GNU Lesser General Public
++# License as published by the Free Software Foundation; either
++# version 2.1 of the License, or (at your option) any later version.
++
++# The GNU C Library is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++# Lesser General Public License for more details.
++
++# You should have received a copy of the GNU Lesser General Public
++# License along with the GNU C Library; if not, write to the Free
++# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA.
++
++#
++#     Makefile for iconv data and code.
++#
++subdir        := iconvdata
++
++# Names of all the shared objects which implement the transformations.
++modules       := ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5             \
++         ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-10            \
++         ISO8859-11 ISO8859-13 ISO8859-14 ISO8859-15 ISO8859-16        \
++         T.61 ISO_6937 SJIS KOI-8 HP-ROMAN8 HP-ROMAN9 EBCDIC-AT-DE     \
++         EBCDIC-AT-DE-A EBCDIC-CA-FR EUC-KR UHC JOHAB libJIS libKSC    \
++         BIG5 EUC-JP libGB EUC-CN libCNS EUC-TW ISO646 EBCDIC-DK-NO    \
++         EBCDIC-DK-NO-A EBCDIC-ES EBCDIC-ES-A EBCDIC-ES-S EBCDIC-FI-SE \
++         EBCDIC-FI-SE-A EBCDIC-FR EBCDIC-IS-FRISS EBCDIC-IT EBCDIC-PT  \
++         EBCDIC-UK EBCDIC-US IBM037 IBM038 IBM274 IBM275 IBM423        \
++         IBM500 IBM870 IBM871 IBM891 IBM903 IBM904 IBM905 IBM1047      \
++         IBM874 CP737 CP775 ISO-2022-KR HP-TURKISH8 HP-THAI8 HP-GREEK8 \
++         KOI8-R LATIN-GREEK LATIN-GREEK-1 IBM256 IBM273 IBM277 IBM278  \
++         IBM280 IBM281 IBM284 IBM285 IBM290 IBM297 IBM420 IBM424       \
++         IBM437 IBM850 IBM851 IBM852 IBM855 IBM857 IBM860 IBM861       \
++         IBM862 IBM863 IBM864 IBM865 IBM868 IBM869 IBM875 IBM880       \
++         IBM866 CP1258 IBM922 IBM1124 IBM1129 IBM932 IBM943            \
++         IBM856 IBM930 IBM933 IBM935 IBM937 IBM939 IBM1046             \
++         IBM1132 IBM1133 IBM1160 IBM1161 IBM1162 IBM1163 IBM1164       \
++         IBM918 IBM1004 IBM1026 CP1125 CP1250 CP1251 CP1252 CP1253     \
++         CP1254 CP1255 CP1256 CP1257 ISO-2022-JP MACINTOSH IEC_P27-1   \
++         ASMO_449 ANSI_X3.110 CSN_369103 CWI DEC-MCS ECMA-CYRILLIC     \
++         GOST_19768-74 GREEK-CCITT GREEK7 GREEK7-OLD INIS INIS-8       \
++         INIS-CYRILLIC ISO_6937-2 ISO_2033 ISO_5427 ISO_5427-EXT       \
++         ISO_5428 ISO_10367-BOX MAC-IS MAC-UK NATS-DANO NATS-SEFI      \
++         SAMI-WS2 ISO-IR-197 TIS-620 KOI8-U GBK ISIRI-3342 GBGBK       \
++         ISO-2022-CN libISOIR165 UTF-16 UNICODE UTF-32 UTF-7 BIG5HKSCS \
++         GB18030 ISO-2022-CN-EXT VISCII GBBIG5 CP10007 KOI8-T          \
++         GEORGIAN-PS GEORGIAN-ACADEMY ISO-IR-209 MAC-SAMI ARMSCII-8    \
++         TCVN5712-1 libJISX0213 EUC-JISX0213 SHIFT_JISX0213            \
++         ISO-2022-JP-3 TSCII IBM866NAV CP932 EUC-JP-MS PT154 RK1048    \
++         IBM1025 IBM1122 IBM1137 IBM1153 IBM1154 IBM1155 IBM1156       \
++         IBM1157 IBM1158 IBM803 IBM901 IBM902 IBM921 IBM1008           \
++         IBM1008_420 IBM1097 IBM1112 IBM1123 IBM1130 IBM1140 IBM1141   \
++         IBM1142 IBM1143 IBM1144 IBM1145 IBM1146 IBM1147 IBM1148       \
++         IBM1149 IBM1166 IBM1167 IBM4517 IBM4899 IBM4909 IBM4971       \
++         IBM5347 IBM9030 IBM9066 IBM9448 IBM12712 IBM16804             \
++         IBM1364 IBM1371 IBM1388 IBM1390 IBM1399 ISO_11548-1 MIK BRF   \
++         MAC-CENTRALEUROPE KOI8-RU ISO8859-9E
++
++modules.so := $(addsuffix .so, $(modules))
++
++include ../Makeconfig
++
++ifeq (yes,$(build-shared))
++tests = bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4 \
++      tst-iconv6 bug-iconv5 bug-iconv6 tst-iconv7
++ifeq ($(have-thread-library),yes)
++tests += bug-iconv3
++endif
++
++test-srcs := tst-table-from tst-table-to
++
++bug-iconv6-ENV = LOCPATH=$(common-objpfx)localedata
++tst-iconv7-ENV = LOCPATH=$(common-objpfx)localedata
++endif
++
++# No code here is in libc.so.
++CPPFLAGS += -DNOT_IN_libc
++
++libJIS-routines := jis0201 jis0208 jis0212
++libKSC-routines := ksc5601
++libGB-routines := gb2312
++libCNS-routines := cns11643l1 cns11643
++libISOIR165-routines := iso-ir-165
++libJISX0213-routines := jisx0213
++
++LDFLAGS-EUC-KR.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)EUC-KR.so: $(objpfx)libKSC.so
++LDFLAGS-JOHAB.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)JOHAB.so: $(objpfx)libKSC.so
++LDFLAGS-UHC.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)UHC.so: $(objpfx)libKSC.so
++LDFLAGS-EUC-JP.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)EUC-JP.so: $(objpfx)libJIS.so
++LDFLAGS-EUC-JP-MS.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)EUC-JP-MS.so: $(objpfx)libJIS.so
++LDFLAGS-EUC-CN.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)EUC-CN.so: $(objpfx)libGB.so
++LDFLAGS-EUC-TW.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)EUC-TW.so: $(objpfx)libCNS.so
++LDFLAGS-EUC-JISX0213.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)EUC-JISX0213.so: $(objpfx)libJISX0213.so
++LDFLAGS-SHIFT_JISX0213.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)SHIFT_JISX0213.so: $(objpfx)libJISX0213.so
++
++LDFLAGS-ISO-2022-JP.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)ISO-2022-JP.so: $(objpfx)libJIS.so $(objpfx)libGB.so \
++                       $(objpfx)libCNS.so $(objpfx)libKSC.so
++LDFLAGS-ISO-2022-JP-3.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)ISO-2022-JP-3.so: $(objpfx)libJIS.so $(objpfx)libJISX0213.so
++LDFLAGS-ISO-2022-KR.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)ISO-2022-KR.so: $(objpfx)libKSC.so
++LDFLAGS-ISO-2022-CN.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)ISO-2022-CN.so: $(objpfx)libGB.so $(objpfx)libCNS.so
++LDFLAGS-ISO-2022-CN-EXT.so = $(LDFLAGS-rpath-ORIGIN)
++$(objpfx)ISO-2022-CN-EXT.so: $(objpfx)libGB.so $(objpfx)libCNS.so \
++                           $(objpfx)libISOIR165.so
++
++LDFLAGS-libJIS.so = $(LDFLAGS-soname-fname)
++LDFLAGS-libKSC.so = $(LDFLAGS-soname-fname)
++LDFLAGS-libGB.so = $(LDFLAGS-soname-fname)
++LDFLAGS-libCNS.so = $(LDFLAGS-soname-fname)
++LDFLAGS-libISOIR165.so = $(LDFLAGS-soname-fname)
++LDFLAGS-libJISX0213.so = $(LDFLAGS-soname-fname)
++
++distribute := gconv-modules extra-module.mk gap.awk gaptab.awk gconv.map    \
++            gen-8bit.sh gen-8bit-gap.sh gen-8bit-gap-1.sh                 \
++            TESTS $(filter-out testdata/CVS%, $(wildcard testdata/*))     \
++            TESTS2 run-iconv-test.sh tst-tables.sh tst-table.sh           \
++            tst-table-charmap.sh tst-table-from.c tst-table-to.c          \
++            EUC-JP.irreversible ISIRI-3342.irreversible SJIS.irreversible \
++            EUC-KR.irreversible BIG5HKSCS.irreversible BIG5.irreversible  \
++            CP1255.irreversible CP1258.irreversible EUC-TW.irreversible   \
++            IBM856.irreversible IBM922.irreversible IBM1132.irreversible  \
++            IBM1133.irreversible IBM1160.irreversible IBM1161.irreversible\
++            IBM1163.irreversible IBM1164.irreversible                     \
++            ARMSCII-8.irreversible TCVN5712-1.precomposed                 \
++            JISX0213.TXT EUC-JISX0213.precomposed                         \
++            SHIFT_JISX0213.precomposed SHIFT_JISX0213.irreversible        \
++            TSCII.irreversible TSCII.precomposed                          \
++            8bit-generic.c 8bit-gap.c                                     \
++            ansi_x3.110.c asmo_449.c big5.c cp737.c cp737.h               \
++            cp775.c cp775.h ibm874.c cns11643.c cns11643.h                \
++            cns11643l1.c cns11643l1.h cp1125.c cp1250.c cp1251.c cp1252.c \
++            cp1253.c cp1254.c cp1255.c cp1256.c cp1257.c cp1258.c         \
++            csn_369103.c cwi.c dec-mcs.c ebcdic-at-de.c ebcdic-at-de-a.c  \
++            ebcdic-ca-fr.c ebcdic-dk-no.c ebcdic-dk-no-a.c ebcdic-es.c    \
++            ebcdic-es-a.c ebcdic-es-s.c ebcdic-fr.c ebcdic-fi-se.c        \
++            ebcdic-fi-se-a.c ebcdic-is-friss.c ebcdic-it.c ebcdic-pt.c    \
++            ebcdic-uk.c ebcdic-us.c ecma-cyrillic.c euc-cn.c euc-jp.c     \
++            euc-kr.c euc-tw.c gb2312.c gb2312.h gbk.c gost_19768-74.c     \
++            greek-ccitt.c greek7.c greek7-old.c hp-roman8.c ibm037.c      \
++            ibm038.c ibm256.c ibm273.c ibm274.c ibm275.c ibm277.c         \
++            ibm278.c ibm280.c ibm281.c ibm284.c ibm285.c ibm290.c         \
++            ibm297.c ibm420.c ibm423.c ibm424.c ibm437.c ibm500.c         \
++            ibm850.c ibm851.c ibm852.c ibm855.c ibm857.c ibm860.c         \
++            ibm861.c ibm862.c ibm863.c ibm864.c ibm865.c ibm866.c         \
++            ibm868.c ibm869.c ibm870.c ibm871.c ibm875.c ibm880.c         \
++            ibm891.c ibm903.c ibm904.c ibm905.c ibm918.c ibm1004.c        \
++            ibm856.c ibm930.c ibm933.c ibm935.c ibm937.c ibm939.c ibm1046.c \
++            ibm856.h ibm930.h ibm933.h ibm935.h ibm937.h ibm939.h ibm1046.h \
++            ibm922.c ibm922.h ibm1124.c ibm1124.h ibm1129.c ibm1129.h     \
++            ibm1132.c ibm1132.h ibm1133.c ibm1133.h ibm1162.c ibm1162.h   \
++            ibm1026.c ibm1047.c iec_p27-1.c inis.c inis-8.c viscii.c      \
++            inis-cyrillic.c iso-2022-jp.c iso-2022-kr.c iso646.c          \
++            iso8859-1.c iso8859-2.c iso8859-3.c iso8859-4.c iso8859-5.c   \
++            iso8859-6.c iso8859-7.c iso8859-8.c iso8859-9.c iso8859-10.c  \
++            iso8859-11.c iso8859-13.c iso8859-14.c iso8859-9e.c           \
++            iso8859-15.c iso_2033.c iso_5427-ext.c iso_5427.c iso_5428.c  \
++            iso_6937.c iso_6937-2.c iso_10367-box.c jis0201.c jis0201.h   \
++            jis0208.c jis0208.h jis0212.c jis0212.h johab.c koi-8.c       \
++            koi8-r.c ksc5601.c ksc5601.h latin-greek.c latin-greek-1.c    \
++            macintosh.c mac-is.c mac-uk.c nats-dano.c nats-sefi.c sjis.c  \
++            t.61.c uhc.c sami-ws2.c iso-ir-197.c tis-620.c koi8-u.c       \
++            isiri-3342.c isiri-3342.h gbgbk.c iso-2022-cn.c cns11643l2.h  \
++            iso8859-16.c utf-16.c unicode.c utf-32.c utf-7.c big5hkscs.c  \
++            iso-ir-165.c iso-ir-165.h gb18030.c iso-2022-cn-ext.c         \
++            ibm932.c ibm932.h ibm943.c ibm943.h gbbig5.c cp10007.c        \
++            koi8-t.c georgian-ps.c georgian-academy.c iso-ir-209.c        \
++            mac-sami.c ibm1160.c ibm1160.h ibm1161.c ibm1161.h            \
++            ibm1163.c ibm1163.h ibm1164.c ibm1164.h jisx0213.c jisx0213.h \
++            euc-jisx0213.c shift_jisx0213.c iso-2022-jp-3.c               \
++            tcvn5712-1.c armscii-8.c tscii.c ibm866nav.c pt154.c rk1048.c \
++            ibm1025.c ibm1025.h ibm1122.c ibm1122.h ibm1137.c ibm1137.h   \
++            ibm1153.c ibm1153.h ibm1154.c ibm1154.h ibm1155.c ibm1155.h   \
++            ibm1156.c ibm1156.h ibm1157.c ibm1157.h ibm1158.c ibm1158.h   \
++            ibm803.c ibm803.h ibm901.c ibm901.h ibm902.c ibm902.h         \
++            ibm921.c ibm921.h ibm1008.c ibm1008.h ibm1008_420.c           \
++            ibm1097.c ibm1097.h ibm1112.c ibm1112.h ibm1123.c ibm1123.h   \
++            ibm1130.c ibm1130.h ibm1140.c ibm1140.h ibm1141.c ibm1141.h   \
++            ibm1142.c ibm1142.h ibm1143.c ibm1143.h ibm1144.c ibm1144.h   \
++            ibm1145.c ibm1145.h ibm1146.c ibm1146.h ibm1147.c ibm1147.h   \
++            ibm1148.c ibm1148.h ibm1149.c ibm1149.h ibm1166.c ibm1166.h   \
++            ibm1167.c ibm1167.h ibm4517.c ibm4517.h ibm4899.c ibm4899.h   \
++            ibm4909.c ibm4909.h ibm4971.c ibm4971.h ibm5347.c ibm5347.h   \
++            ibm9030.c ibm9030.h ibm9066.c ibm9066.h ibm9448.c ibm9448.h   \
++            ibm12712.c ibm12712.h ibm16804.c ibm16804.h                   \
++            ibm1364.c ibm1364.h ibm1371.c ibm1371.h ibm1388.c ibm1388.h   \
++            ibm1390.c ibm1390.h ibm1399.c ibm1399.h iso_11548-1.c mik.c   \
++            brf.c mac-centraleurope.c hp-roman9.c hp-turkish8.c           \
++            hp-thai8.c hp-greek8.c
++
++# We build the transformation modules only when we build shared libs.
++ifeq (yes,$(build-shared))
++
++# Rule to generate the shared objects.
++charmaps = ../localedata/charmaps
++-include $(objpfx)iconv-rules
++extra-modules-left := $(modules)
++include extra-module.mk
++
++
++extra-objs    += $(modules.so)
++install-others        = $(addprefix $(inst_gconvdir)/, $(modules.so)) \
++                $(inst_gconvdir)/gconv-modules
++
++# We can build the conversion tables for numerous charsets automatically.
++
++gen-8bit-modules := iso8859-2 iso8859-3 iso8859-4 iso8859-6 iso8859-9 koi-8 \
++                  ebcdic-at-de ebcdic-at-de-a ebcdic-ca-fr ebcdic-dk-no   \
++                  ebcdic-dk-no-a ebcdic-es-s ebcdic-fi-se ebcdic-fi-se-a  \
++                  ebcdic-fr ebcdic-it ebcdic-pt ebcdic-us \
++                  ibm037 ibm038 ibm274 ibm275 ibm423 ibm500 ibm870 ibm871 \
++                  ibm891 ibm903 ibm904 ibm905 ibm1047   \
++
++gen-8bit-gap-modules := koi8-r latin-greek latin-greek-1 ibm256 ibm273           \
++                      ibm277 ibm278 ibm280 ibm281 ibm284 ibm285 ibm290   \
++                      ibm297 ibm420 ibm424 ibm437 ibm850 ibm851 ibm852   \
++                      ibm855 ibm857 ibm860 ibm861 ibm862 ibm863 ibm864   \
++                      ibm865 ibm868 ibm869 ibm875 ibm880 ibm918 ibm1004  \
++                      ibm1026 cp1125 cp1250 cp1251 cp1252 cp1253 cp1254  \
++                      cp1256 cp1257 ibm866 iso8859-5 iso8859-7 iso8859-8 \
++                      iso8859-10 macintosh iec_p27-1 asmo_449            \
++                      csn_369103 cwi dec-mcs ecma-cyrillic gost_19768-74 \
++                      greek-ccitt greek7 greek7-old inis inis-8          \
++                      inis-cyrillic iso_2033 iso_5427 iso_5427-ext       \
++                      iso_5428 iso_10367-box mac-is nats-dano nats-sefi  \
++                      iso8859-13 iso8859-14 iso8859-15 mac-uk sami-ws2   \
++                      iso-ir-197 tis-620 koi8-u ibm874 cp10007 koi8-t    \
++                      georgian-ps georgian-academy iso-ir-209 mac-sami   \
++                      iso8859-11 ibm866nav pt154 rk1048 mik brf          \
++                      mac-centraleurope koi8-ru hp-roman8 hp-roman9      \
++                      ebcdic-es ebcdic-es-a ebcdic-is-friss ebcdic-uk    \
++                      iso8859-16 viscii iso8859-9e hp-turkish8           \
++                      hp-thai8 hp-greek8
++
++gen-special-modules := iso8859-7jp
++
++generated-modules := $(gen-8bit-modules) $(gen-8bit-gap-modules) \
++                   $(gen-special-modules)
++
++generated = $(generated-modules:=.h) $(generated-modules:=.stmp) \
++          iconv-test.out iconv-rules tst-loading.mtrace        \
++          mtrace-tst-loading tst-tables.out iconv-test.xxx
++ifdef objpfx
++generated += gconv-modules
++endif
++
++# Rules to generate the headers.
++export AWK
++
++define generate-8bit-table
++$(make-target-directory)
++LC_ALL=C $(SHELL) ./gen-8bit.sh $< > $(@:stmp=T)
++$(move-if-change) $(@:stmp=T) $(@:stmp=h)
++touch $@
++endef
++
++define generate-8bit-gap-table
++$(make-target-directory)
++LC_ALL=C $(SHELL) ./gen-8bit-gap.sh $< > $(@:stmp=T)
++$(move-if-change) $(@:stmp=T) $(@:stmp=h)
++touch $@
++endef
++
++# The headers must be generated before the compilation.
++before-compile = $(addprefix $(objpfx),$(generated-modules:=.h))
++
++ifndef avoid-generated
++$(objpfx)iconv-rules: Makefile
++      $(make-target-directory)
++      { echo $(filter-out lib%, $(modules)); \
++        echo 8bit $(gen-8bit-modules); \
++        echo 8bit-gap $(gen-8bit-gap-modules); } | \
++      $(AWK) 'NR == 1 { \
++                for (i = 1; i <= NF; i++) { \
++                  printf "%s-routines := %s\n", $$i, tolower($$i); \
++                  printf "%s-map := gconv.map\n", $$i; \
++                } \
++              }; \
++              NR > 1 { \
++                for (i = 2; i <= NF; i++) { \
++                  printf "$$(objpfx)%s.stmp: ", $$i; \
++                  map = toupper($$i); \
++                  sub(/^ISO8859/, "ISO-8859", map); \
++                  if (map == "ISO_2033") map = map "-1983"; \
++                  printf "$$(charmaps)/%s ", map; \
++                  printf "gen-%s.sh\n", $$1; \
++                  printf "\t$$(generate-%s-table)\n", $$1; \
++                } \
++              }' > $@.new
++      mv -f $@.new $@
++endif
++
++$(generated-modules:%=$(objpfx)%.h): $(objpfx)%.h: $(objpfx)%.stmp
++      @:
++
++$(gen-8bit-modules:%=$(objpfx)%.stmp): $(objpfx)%.stmp: $(objpfx)iconv-rules
++$(gen-8bit-gap-modules:%=$(objpfx)%.stmp): $(objpfx)%.stmp: $(objpfx)iconv-rules
++
++$(objpfx)iso8859-7jp.stmp: $(charmaps)/ISO-8859-7 gen-8bit-gap-1.sh
++      $(make-target-directory)
++      LC_ALL=C $(SHELL) ./gen-8bit-gap-1.sh $< > $(@:stmp=T)
++      $(move-if-change) $(@:stmp=T) $(@:stmp=h)
++      touch $@
++
++headers: $(addprefix $(objpfx), $(generated-modules:=.h))
++
++$(addprefix $(inst_gconvdir)/, $(modules.so)): \
++    $(inst_gconvdir)/%: $(objpfx)% $(+force)
++      $(do-install-program)
++$(inst_gconvdir)/gconv-modules: gconv-modules $(+force)
++      $(do-install)
++ifeq (no,$(cross-compiling))
++# Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary
++# if this libc has more gconv modules than the previously installed one.
++      if test -f "$(inst_gconvdir)/gconv-modules.cache"; then \
++         LC_ALL=C LANGUAGE=C \
++         $(common-objpfx)elf/ld.so --library-path $(rpath-link) \
++         $(common-objpfx)iconv/iconvconfig \
++           $(addprefix --prefix=,$(install_root)); \
++      fi
++else
++      @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache'
++endif
++
++endif # build-shared = yes
++
++include ../Rules
++
++ifeq (no,$(cross-compiling))
++ifeq (yes,$(build-shared))
++tests: $(objpfx)iconv-test.out $(objpfx)tst-tables.out
++ifneq (no,$(PERL))
++tests: $(objpfx)mtrace-tst-loading
++endif
++endif
++endif
++
++tst-loading-ENV = MALLOC_TRACE=$(objpfx)tst-loading.mtrace
++$(objpfx)mtrace-tst-loading: $(objpfx)tst-loading.out
++      $(common-objpfx)malloc/mtrace $(objpfx)tst-loading.mtrace > $@
++
++$(objpfx)bug-iconv1.out: $(objpfx)gconv-modules \
++                       $(addprefix $(objpfx),$(modules.so))
++$(objpfx)bug-iconv2.out: $(objpfx)gconv-modules \
++                       $(addprefix $(objpfx),$(modules.so))
++$(objpfx)bug-iconv3: $(libdl)
++$(objpfx)bug-iconv3.out: $(objpfx)gconv-modules \
++                       $(addprefix $(objpfx),$(modules.so))
++$(objpfx)bug-iconv5.out: $(objpfx)gconv-modules \
++                       $(addprefix $(objpfx),$(modules.so))
++$(objpfx)tst-loading.out: $(objpfx)gconv-modules \
++                        $(addprefix $(objpfx),$(modules.so))
++$(objpfx)tst-iconv4.out: $(objpfx)gconv-modules \
++                       $(addprefix $(objpfx),$(modules.so))
++$(objpfx)tst-iconv7.out: $(objpfx)gconv-modules \
++                       $(addprefix $(objpfx),$(modules.so))
++
++$(objpfx)iconv-test.out: run-iconv-test.sh $(objpfx)gconv-modules \
++                       $(addprefix $(objpfx),$(modules.so)) \
++                       $(common-objdir)/iconv/iconv_prog TESTS
++      $(SHELL) -e $< $(common-objdir) > $@
++
++$(objpfx)tst-tables.out: tst-tables.sh $(objpfx)gconv-modules \
++                       $(addprefix $(objpfx),$(modules.so)) \
++                       $(objpfx)tst-table-from $(objpfx)tst-table-to
++      $(SHELL) $< $(common-objpfx) $(common-objpfx)iconvdata/ > $@
++
++do-tests-clean common-mostlyclean: tst-tables-clean
++
++.PHONY: tst-tables-clean
++tst-tables-clean:
++      -rm -f $(objpfx)tst-*.table $(objpfx)tst-EUC-TW.irreversible
++
++ifdef objpfx
++$(objpfx)gconv-modules: gconv-modules
++      cp $^ $@
++endif
+diff -Naur glibc-2.9.orig/include-native/bits/libc-tsd.h glibc-2.9/include-native/bits/libc-tsd.h
+--- glibc-2.9.orig/include-native/bits/libc-tsd.h      1969-12-31 19:00:00.000000000 -0500
++++ glibc-2.9/include-native/bits/libc-tsd.h   2009-03-15 19:22:15.788787576 -0400
+@@ -0,0 +1,3 @@
++#ifndef __libc_tsd_define
++#define __libc_tsd_define(A,B,C)
++#endif
+diff -Naur glibc-2.9.orig/include-native/config.h glibc-2.9/include-native/config.h
+--- glibc-2.9.orig/include-native/config.h     1969-12-31 19:00:00.000000000 -0500
++++ glibc-2.9/include-native/config.h  2009-03-15 19:22:15.809829790 -0400
+@@ -0,0 +1 @@
++/* Empty */
+diff -Naur glibc-2.9.orig/include-native/gnu/stubs.h glibc-2.9/include-native/gnu/stubs.h
+--- glibc-2.9.orig/include-native/gnu/stubs.h  1969-12-31 19:00:00.000000000 -0500
++++ glibc-2.9/include-native/gnu/stubs.h       2009-03-15 19:22:15.809829790 -0400
+@@ -0,0 +1 @@
++/* Empty */
+diff -Naur glibc-2.9.orig/include-native/intl/loadinfo.h glibc-2.9/include-native/intl/loadinfo.h
+--- glibc-2.9.orig/include-native/intl/loadinfo.h      1969-12-31 19:00:00.000000000 -0500
++++ glibc-2.9/include-native/intl/loadinfo.h   2009-03-15 19:22:15.809829790 -0400
+@@ -0,0 +1,4 @@
++#ifndef LOADINFO_H
++#define LOADINFO_H
++struct loaded_l10nfile;
++#endif
+diff -Naur glibc-2.9.orig/include-native/libintl.h glibc-2.9/include-native/libintl.h
+--- glibc-2.9.orig/include-native/libintl.h    1969-12-31 19:00:00.000000000 -0500
++++ glibc-2.9/include-native/libintl.h 2009-03-15 19:22:15.838789367 -0400
+@@ -0,0 +1,13 @@
++#include_next <libintl.h>
++
++#ifndef _
++#define _(X) (X)
++#endif
++
++#ifndef N_
++#define N_(X) (X)
++#endif
++
++#ifndef _libc_intl_domainname
++#define _libc_intl_domainname "libc"
++#endif
+diff -Naur glibc-2.9.orig/include-native/symbol-hacks.h glibc-2.9/include-native/symbol-hacks.h
+--- glibc-2.9.orig/include-native/symbol-hacks.h       1969-12-31 19:00:00.000000000 -0500
++++ glibc-2.9/include-native/symbol-hacks.h    2009-03-15 19:22:15.838789367 -0400
+@@ -0,0 +1 @@
++/* Empty */
+diff -Naur glibc-2.9.orig/include-native/tls.h glibc-2.9/include-native/tls.h
+--- glibc-2.9.orig/include-native/tls.h        1969-12-31 19:00:00.000000000 -0500
++++ glibc-2.9/include-native/tls.h     2009-03-15 19:22:15.838789367 -0400
+@@ -0,0 +1,11 @@
++#ifndef _include_tls_h
++#define _include_tls_h 1
++
++#if USE_TLS && HAVE___THREAD \
++    && (!defined NOT_IN_libc || defined IS_IN_libpthread)
++# define USE___THREAD 1
++#else
++# define USE___THREAD 0
++#endif
++
++#endif
+diff -Naur glibc-2.9.orig/locale/Makefile glibc-2.9/locale/Makefile
+--- glibc-2.9.orig/locale/Makefile     2005-12-20 01:58:41.000000000 -0500
++++ glibc-2.9/locale/Makefile  2009-03-15 19:22:15.838789367 -0400
+@@ -44,6 +44,9 @@
+ aux           = $(categories:%=lc-%) $(categories:%=C-%) SYS_libc C_name \
+                 xlocale localename global-locale coll-lookup
+ others                = localedef locale
++ifneq ($(cross-compiling),no)
++others-native = localedef-native
++endif
+ #others-static        = localedef locale
+ install-bin   = localedef locale
+ extra-objs    = $(localedef-modules:=.o) $(localedef-aux:=.o) \
+@@ -81,6 +84,12 @@
+ $(objpfx)locale: $(locale-modules:%=$(objpfx)%.o)
+ $(objpfx)localedef $(objpfx)locale: $(lib-modules:%=$(objpfx)%.o)
++ifneq ($(cross-compiling),no)
++$(objpfx)localedef-native: $(localedef-modules:%=$(objpfx)%-native.o)
++$(objpfx)localedef-native: $(localedef-aux:%=$(objpfx)%-native.o)
++$(objpfx)localedef-native: $(lib-modules:%=$(objpfx)%-native.o)
++endif
++
+ C-translit.h: C-translit.h.in gen-translit.pl
+       $(PERL) gen-translit.pl < $< > $@.tmp
+       mv -f $@.tmp $@
+diff -Naur glibc-2.9.orig/localedata/Makefile glibc-2.9/localedata/Makefile
+--- glibc-2.9.orig/localedata/Makefile 2008-11-27 19:05:08.000000000 -0500
++++ glibc-2.9/localedata/Makefile      2009-03-15 19:22:15.939718625 -0400
+@@ -208,8 +208,13 @@
+ INSTALL-SUPPORTED-LOCALES=$(addprefix install-, $(SUPPORTED-LOCALES))
+ # Sometimes the whole collection of locale files should be installed.
++ifeq ($(cross-compiling),no)
+ LOCALEDEF=I18NPATH=. GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \
+ $(common-objpfx)elf/ld.so --library-path $(rpath-link) $(common-objpfx)locale/localedef
++else
++LOCALEDEF=I18NPATH=. GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \
++$(common-objpfx)locale/localedef-native
++endif
+ install-locales: $(INSTALL-SUPPORTED-LOCALES)
+ install-locales-dir:
+diff -Naur glibc-2.9.orig/localedata/Makefile.orig glibc-2.9/localedata/Makefile.orig
+--- glibc-2.9.orig/localedata/Makefile.orig    1969-12-31 19:00:00.000000000 -0500
++++ glibc-2.9/localedata/Makefile.orig 2008-11-27 19:05:08.000000000 -0500
+@@ -0,0 +1,300 @@
++# Copyright (C) 1996-2003, 2005, 2007, 2008 Free Software Foundation, Inc.
++# This file is part of the GNU C Library.
++
++# The GNU C Library is free software; you can redistribute it and/or
++# modify it under the terms of the GNU Lesser General Public
++# License as published by the Free Software Foundation; either
++# version 2.1 of the License, or (at your option) any later version.
++
++# The GNU C Library is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++# Lesser General Public License for more details.
++
++# You should have received a copy of the GNU Lesser General Public
++# License along with the GNU C Library; if not, write to the Free
++# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA.
++
++# Makefile for installing locale data source files.
++
++subdir := localedata
++
++all: # Make this the default target; it will be defined in Rules.
++
++# List with all available character set descriptions.
++charmaps := $(filter-out $(addprefix charmaps/, CVS RCS SCCS %~), \
++                                   $(wildcard charmaps/[A-I]*) \
++                                   $(wildcard charmaps/[J-Z]*))
++
++# List with all available character set descriptions.
++locales := $(filter-out $(addprefix locales/, CVS RCS SCCS %~), \
++                                  $(wildcard locales/*))
++
++
++subdir-dirs = tests-mbwc
++vpath %.c tests-mbwc
++vpath %.h tests-mbwc
++
++
++test-srcs := collate-test xfrm-test tst-fmon tst-rpmatch tst-trans \
++           tst-mbswcs1 tst-mbswcs2 tst-mbswcs3 tst-mbswcs4 tst-mbswcs5 \
++           tst-ctype tst-wctype tst-langinfo tst-numeric
++test-input := de_DE.ISO-8859-1 en_US.ISO-8859-1 da_DK.ISO-8859-1 \
++            hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 tr_TR.UTF-8 fr_FR.UTF-8 \
++            si_LK.UTF-8
++test-input-data = $(addsuffix .in, $(basename $(test-input)))
++test-output := $(foreach s, .out .xout, \
++                       $(addsuffix $s, $(basename $(test-input))))
++ld-test-names := test1 test2 test3 test4 test5 test6 test7
++ld-test-srcs := $(addprefix tests/,$(addsuffix .cm,$(ld-test-names)) \
++                                 $(addsuffix .def,$(ld-test-names)) \
++                                 $(addsuffix .ds,test5 test6) \
++                                 test6.c trans.def)
++
++fmon-tests = n01y12 n02n40 n10y31 n11y41 n12y11 n20n32 n30y20 n41n00 \
++           y01y10 y02n22 y22n42 y30y21 y32n31 y40y00 y42n21
++
++generated := $(test-input) $(test-output) sort-test.out tst-locale.out \
++           tst-mbswcs.out tst-leaks.mtrace mtrace-tst-leaks
++generated-dirs := $(ld-test-names) tt_TT de_DE.437                    \
++                $(addprefix tstfmon_,$(fmon-tests))                   \
++
++distribute := CHECKSUMS README SUPPORTED ChangeLog                    \
++            $(charmaps) $(locales)                                    \
++            tst-rpmatch.sh tst-locale.sh tst-fmon.sh sort-test.sh     \
++            tst-fmon.data $(test-input-data) $(ld-test-srcs)          \
++            th_TH.in cs_CZ.in tst-mbswcs.sh tst-trans.sh tst-ctype.sh \
++            tst-ctype-de_DE.ISO-8859-1.in                             \
++            tst-numeric.sh tst-numeric.data                           \
++            $(wildcard tests-mbwc/*.[ch])                             \
++            $(addprefix tst-fmon-locales/tstfmon_,$(fmon-tests))      \
++            gen-locale.sh show-ucs-data.c tst-langinfo.sh             \
++            tst-wctype.sh tst-wctype.input gen-unicode-ctype.c        \
++            dump-ctype.c
++
++# Get $(inst_i18ndir) defined.
++include ../Makeconfig
++
++ifeq (no,$(cross-compiling))
++locale_test_suite := tst_iswalnum tst_iswalpha tst_iswcntrl            \
++                   tst_iswctype tst_iswdigit tst_iswgraph            \
++                   tst_iswlower tst_iswprint tst_iswpunct            \
++                   tst_iswspace tst_iswupper tst_iswxdigit tst_mblen \
++                   tst_mbrlen tst_mbrtowc tst_mbsrtowcs tst_mbstowcs \
++                   tst_mbtowc tst_strcoll tst_strfmon tst_strxfrm    \
++                   tst_swscanf tst_towctrans tst_towlower            \
++                   tst_towupper tst_wcrtomb tst_wcscat tst_wcschr    \
++                   tst_wcscmp tst_wcscoll tst_wcscpy tst_wcscspn     \
++                   tst_wcslen tst_wcsncat tst_wcsncmp tst_wcsncpy    \
++                   tst_wcspbrk tst_wcsrtombs tst_wcsspn tst_wcsstr   \
++                   tst_wcstod tst_wcstok tst_wcstombs tst_wcswidth   \
++                   tst_wcsxfrm tst_wctob tst_wctomb tst_wctrans      \
++                   tst_wctype tst_wcwidth
++
++tests = $(locale_test_suite) tst-digits tst-setlocale bug-iconv-trans \
++      tst-leaks tst-mbswcs6 tst-xlocale1 tst-xlocale2 bug-usesetlocale \
++      tst-strfmon1 tst-sscanf tst-strptime
++ifeq (yes,$(build-shared))
++ifneq (no,$(PERL))
++tests: $(objpfx)mtrace-tst-leaks
++endif
++endif
++endif
++
++# Files to install.
++install-others := $(addprefix $(inst_i18ndir)/, \
++                            $(addsuffix .gz, $(charmaps)) \
++                            $(locales))
++
++include ../Rules
++
++# Install the charmap files in gzipped format.
++$(inst_i18ndir)/charmaps/%.gz: charmaps/% $(+force)
++      $(make-target-directory)
++      rm -f $(@:.gz=) $@
++      $(INSTALL_DATA) $< $(@:.gz=)
++      gzip -9 $(@:.gz=)
++
++# Install the locale source files in the appropriate directory.
++$(inst_i18ndir)/locales/%: locales/% $(+force); $(do-install)
++
++# gcc does not know all the format specifiers we are using here.
++CFLAGS-tst-mbswcs1.c = -Wno-format
++CFLAGS-tst-mbswcs2.c = -Wno-format
++CFLAGS-tst-mbswcs3.c = -Wno-format
++CFLAGS-tst-mbswcs4.c = -Wno-format
++CFLAGS-tst-mbswcs5.c = -Wno-format
++CFLAGS-tst-trans.c = -Wno-format
++
++
++ifeq (no,$(cross-compiling))
++# We have to generate locales
++LOCALES := de_DE.ISO-8859-1 de_DE.UTF-8 en_US.ANSI_X3.4-1968 \
++         en_US.ISO-8859-1 ja_JP.EUC-JP da_DK.ISO-8859-1 \
++         hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 ja_JP.SJIS fr_FR.ISO-8859-1 \
++         vi_VN.TCVN5712-1 nb_NO.ISO-8859-1 nn_NO.ISO-8859-1 \
++         tr_TR.UTF-8 cs_CZ.UTF-8 zh_TW.EUC-TW fa_IR.UTF-8 fr_FR.UTF-8 \
++         ja_JP.UTF-8 si_LK.UTF-8
++LOCALE_SRCS := $(shell echo "$(LOCALES)"|sed 's/\([^ .]*\)[^ ]*/\1/g')
++CHARMAPS := $(shell echo "$(LOCALES)" | \
++                  sed -e 's/[^ .]*[.]\([^ ]*\)/\1/g' -e s/SJIS/SHIFT_JIS/g)
++CTYPE_FILES = $(addsuffix /LC_CTYPE,$(LOCALES))
++
++generated-dirs += $(LOCALES)
++
++# Dependency for the locale files.  We actually make it depend only on
++# one of the files.
++$(addprefix $(objpfx),$(CTYPE_FILES)): %: \
++  gen-locale.sh $(common-objpfx)locale/localedef Makefile \
++  $(addprefix charmaps/,$(CHARMAPS)) $(addprefix locales/,$(LOCALE_SRCS))
++      @$(SHELL) -e gen-locale.sh $(common-objpfx) '$(built-program-cmd)' $@
++
++$(addsuffix .out,$(addprefix $(objpfx),$(tests))): %: \
++  $(addprefix $(objpfx),$(CTYPE_FILES))
++
++tests: $(objpfx)sort-test.out $(objpfx)tst-fmon.out $(objpfx)tst-locale.out \
++       $(objpfx)tst-rpmatch.out $(objpfx)tst-trans.out \
++       $(objpfx)tst-mbswcs.out $(objpfx)tst-ctype.out $(objpfx)tst-wctype.out \
++       $(objpfx)tst-langinfo.out $(objpfx)tst-numeric.out
++
++$(objpfx)sort-test.out: sort-test.sh $(objpfx)collate-test $(objpfx)xfrm-test \
++                     $(test-input-data) $(addprefix $(objpfx),$(CTYPE_FILES))
++      $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' $(test-input) \
++        > $@
++$(objpfx)tst-fmon.out: tst-fmon.sh $(objpfx)tst-fmon tst-fmon.data \
++                     $(objpfx)sort-test.out \
++                     $(addprefix $(objpfx),$(CTYPE_FILES))
++      $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' tst-fmon.data \
++        > $@
++$(objpfx)tst-numeric.out: tst-numeric.sh $(objpfx)tst-numeric tst-numeric.data \
++                     $(objpfx)sort-test.out \
++                     $(addprefix $(objpfx),$(CTYPE_FILES))
++      $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' tst-numeric.data \
++        > $@
++$(objpfx)tst-locale.out: tst-locale.sh $(common-objpfx)locale/localedef \
++                       $(ld-test-srcs) $(addprefix $(objpfx),$(CTYPE_FILES))
++      $(SHELL) -e $< $(common-objpfx) '$(built-program-cmd)' > $@
++$(objpfx)tst-rpmatch.out: tst-rpmatch.sh $(objpfx)tst-rpmatch \
++                        $(objpfx)tst-fmon.out \
++                        $(addprefix $(objpfx),$(CTYPE_FILES))
++      $(SHELL) -e $< $(common-objpfx) '$(built-program-cmd)' > $@
++$(objpfx)tst-trans.out: tst-trans.sh $(objpfx)tst-trans \
++                      $(addprefix $(objpfx),$(CTYPE_FILES))
++      $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)'
++$(objpfx)tst-mbswcs.out: tst-mbswcs.sh $(objpfx)tst-mbswcs1 \
++                       $(objpfx)tst-mbswcs2 $(objpfx)tst-mbswcs3 \
++                       $(objpfx)tst-mbswcs4 $(objpfx)tst-mbswcs5 \
++                       $(addprefix $(objpfx),$(CTYPE_FILES))
++      $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)'
++$(objpfx)tst-ctype.out: tst-ctype.sh $(objpfx)tst-ctype \
++                      $(objpfx)sort-test.out \
++                      $(addprefix $(objpfx),$(CTYPE_FILES))
++      $(SHELL) -e $< $(common-objpfx) '$(built-program-cmd)'
++$(objpfx)tst-wctype.out: tst-wctype.sh $(objpfx)tst-wctype \
++                      $(objpfx)sort-test.out tst-wctype.input \
++                      $(addprefix $(objpfx),$(CTYPE_FILES))
++      $(SHELL) -e $< $(common-objpfx) '$(built-program-cmd)'
++$(objpfx)tst-langinfo.out: tst-langinfo.sh $(objpfx)tst-langinfo \
++                      $(objpfx)sort-test.out \
++                      $(addprefix $(objpfx),$(CTYPE_FILES))
++      $(SHELL) -e $< $(common-objpfx) '$(built-program-cmd)'
++$(objpfx)tst-digits.out: $(objpfx)tst-locale.out
++$(objpfx)tst-mbswcs6.out: $(addprefix $(objpfx),$(CTYPE_FILES))
++endif
++
++include SUPPORTED
++
++INSTALL-SUPPORTED-LOCALES=$(addprefix install-, $(SUPPORTED-LOCALES))
++
++# Sometimes the whole collection of locale files should be installed.
++LOCALEDEF=I18NPATH=. GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \
++$(common-objpfx)elf/ld.so --library-path $(rpath-link) $(common-objpfx)locale/localedef
++install-locales: $(INSTALL-SUPPORTED-LOCALES)
++
++install-locales-dir:
++      $(..)./scripts/mkinstalldirs $(inst_localedir)
++
++$(INSTALL-SUPPORTED-LOCALES): install-locales-dir
++      @locale=`echo $@ | sed -e 's/^install-//'`; \
++      charset=`echo $$locale | sed -e 's,.*/,,'`; \
++      locale=`echo $$locale | sed -e 's,/[^/]*,,'`; \
++      echo -n `echo $$locale | sed 's/\([^.\@]*\).*/\1/'`; \
++      echo -n ".$$charset"; \
++      echo -n `echo $$locale | sed 's/\([^\@]*\)\(\@.*\)*/\2/'`; \
++      echo -n '...'; \
++      input=`echo $$locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'`; \
++      $(LOCALEDEF) --alias-file=../intl/locale.alias \
++                   -i locales/$$input -c -f charmaps/$$charset \
++                   $(addprefix --prefix=,$(install_root)) $$locale; \
++      echo ' done'; \
++
++# The mbwc-tests need some environment setup to find the locale data files
++TEST_MBWC_ENV:= LOCPATH=$(common-objpfx)localedata
++tst_iswalnum-ENV = $(TEST_MBWC_ENV)
++tst_iswalpha-ENV = $(TEST_MBWC_ENV)
++tst_iswcntrl-ENV = $(TEST_MBWC_ENV)
++tst_iswctype-ENV = $(TEST_MBWC_ENV)
++tst_iswdigit-ENV = $(TEST_MBWC_ENV)
++tst_iswgraph-ENV = $(TEST_MBWC_ENV)
++tst_iswlower-ENV = $(TEST_MBWC_ENV)
++tst_iswprint-ENV = $(TEST_MBWC_ENV)
++tst_iswpunct-ENV = $(TEST_MBWC_ENV)
++tst_iswspace-ENV = $(TEST_MBWC_ENV)
++tst_iswupper-ENV = $(TEST_MBWC_ENV)
++tst_iswxdigit-ENV = $(TEST_MBWC_ENV)
++tst_mblen-ENV = $(TEST_MBWC_ENV)
++tst_mbrlen-ENV = $(TEST_MBWC_ENV)
++tst_mbrtowc-ENV = $(TEST_MBWC_ENV)
++tst_mbsrtowcs-ENV = $(TEST_MBWC_ENV)
++tst_mbstowcs-ENV = $(TEST_MBWC_ENV)
++tst_mbtowc-ENV = $(TEST_MBWC_ENV)
++tst_strcoll-ENV = $(TEST_MBWC_ENV)
++tst_strfmon-ENV = $(TEST_MBWC_ENV)
++tst_strxfrm-ENV = $(TEST_MBWC_ENV)
++tst_swscanf-ENV = $(TEST_MBWC_ENV)
++tst_towctrans-ENV = $(TEST_MBWC_ENV)
++tst_towlower-ENV = $(TEST_MBWC_ENV)
++tst_towupper-ENV = $(TEST_MBWC_ENV)
++tst_wcrtomb-ENV = $(TEST_MBWC_ENV)
++tst_wcscat-ENV = $(TEST_MBWC_ENV)
++tst_wcschr-ENV = $(TEST_MBWC_ENV)
++tst_wcscmp-ENV = $(TEST_MBWC_ENV)
++tst_wcscoll-ENV = $(TEST_MBWC_ENV)
++tst_wcscpy-ENV = $(TEST_MBWC_ENV)
++tst_wcscspn-ENV = $(TEST_MBWC_ENV)
++tst_wcslen-ENV = $(TEST_MBWC_ENV)
++tst_wcsncat-ENV = $(TEST_MBWC_ENV)
++tst_wcsncmp-ENV = $(TEST_MBWC_ENV)
++tst_wcsncpy-ENV = $(TEST_MBWC_ENV)
++tst_wcspbrk-ENV = $(TEST_MBWC_ENV)
++tst_wcsrtombs-ENV = $(TEST_MBWC_ENV)
++tst_wcsspn-ENV = $(TEST_MBWC_ENV)
++tst_wcsstr-ENV = $(TEST_MBWC_ENV)
++tst_wcstod-ENV = $(TEST_MBWC_ENV)
++tst_wcstok-ENV = $(TEST_MBWC_ENV)
++tst_wcstombs-ENV = $(TEST_MBWC_ENV)
++tst_wcswidth-ENV = $(TEST_MBWC_ENV)
++tst_wcsxfrm-ENV = $(TEST_MBWC_ENV)
++tst_wctob-ENV = $(TEST_MBWC_ENV)
++tst_wctomb-ENV = $(TEST_MBWC_ENV)
++tst_wctrans-ENV = $(TEST_MBWC_ENV)
++tst_wctype-ENV = $(TEST_MBWC_ENV)
++tst_wcwidth-ENV = $(TEST_MBWC_ENV)
++tst-digits-ENV = $(TEST_MBWC_ENV)
++tst-mbswcs6-ENV = $(TEST_MBWC_ENV)
++tst-xlocale1-ENV = $(TEST_MBWC_ENV)
++tst-xlocale2-ENV = $(TEST_MBWC_ENV)
++tst-strfmon1-ENV = $(TEST_MBWC_ENV)
++tst-strptime-ENV = $(TEST_MBWC_ENV)
++
++tst-setlocale-ENV = LOCPATH=$(common-objpfx)localedata LC_ALL=ja_JP.EUC-JP
++
++bug-iconv-trans-ENV = LOCPATH=$(common-objpfx)localedata
++
++tst-sscanf-ENV = LOCPATH=$(common-objpfx)localedata
++
++tst-leaks-ENV = MALLOC_TRACE=$(objpfx)tst-leaks.mtrace \
++              LOCPATH=$(common-objpfx)localedata
++$(objpfx)mtrace-tst-leaks: $(objpfx)tst-leaks.out
++      $(common-objpfx)malloc/mtrace $(objpfx)tst-leaks.mtrace > $@
+diff -Naur glibc-2.9.orig/Makeconfig glibc-2.9/Makeconfig
+--- glibc-2.9.orig/Makeconfig  2008-08-18 05:42:17.000000000 -0400
++++ glibc-2.9/Makeconfig       2009-03-15 19:22:15.939718625 -0400
+@@ -446,6 +446,13 @@
+                          $(common-objpfx)libc% $(+postinit),$^) \
+             $(link-extra-libs-static) $(link-libc-static) $(+postctor) $(+postinit)
+ endif
++# Command for linking programs against the host system.
++ifndef +link-native
+++link-native = $(BUILD_CC) -static -g -o $@ $^ \
++              $(LDFLAGS) $(LDFLAGS-$(@F)) \
++              $(combreloc-LDFLAGS) $(relro-LDFLAGS) \
++              $(link-extra-libs)
++endif
+ # Command for statically linking bounded-pointer programs with the C library.
+ ifndef +link-bounded
+ +link-bounded = $(CC) -nostdlib -nostartfiles -static -fbounded-pointers -o $@ \
+@@ -659,6 +666,8 @@
+           $(+sysdep-includes) $(includes) \
+           $(patsubst %/,-I%,$(..)) $(libio-include) -I. $(sysincludes)
+++includes-native = -I$(..)include-native -I$(objpfx) -I.
++
+ # Since libio has several internal header files, we use a -I instead
+ # of many little headers in the include directory.
+ libio-include = -I$(..)libio
+@@ -673,10 +682,15 @@
+          $(foreach lib,$(libof-$(basename $(@F))) \
+                        $(libof-$(<F)) $(libof-$(@F)),$(CPPFLAGS-$(lib))) \
+          $(CPPFLAGS-$(<F)) $(CPPFLAGS-$(@F)) $(CPPFLAGS-$(basename $(@F)))
++CPPFLAGS-native = -D_GNU_SOURCE $($(subdir)-CPPFLAGS) $(+includes-native) $(defines) \
++                $(CPPFLAGS-$(suffix $@)) -include $(..)include/libc-symbols.h \
++                $(CPPFLAGS-$(<F)) $(CPPFLAGS-$(@F)) $(CPPFLAGS-$(basename $(@F)))
+ override CFLAGS       = -std=gnu99 $(gnu89-inline-CFLAGS) \
+                 $(filter-out %frame-pointer,$(+cflags)) $(+gccwarn-c) \
+                 $(sysdep-CFLAGS) $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) \
+                 $(CFLAGS-$(@F))
++override CFLAGS-native = -std=gnu99 $(gnu89-inline-CFLAGS) $(default_cflags) $(+gccwarn-c) \
++                       $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) $(CFLAGS-$(@F))
+ override CXXFLAGS = $(c++-sysincludes) \
+                   $(filter-out %frame-pointer,$(+cflags)) $(sysdep-CFLAGS) \
+                   $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) $(CFLAGS-$(@F))
+diff -Naur glibc-2.9.orig/Makerules glibc-2.9/Makerules
+--- glibc-2.9.orig/Makerules   2008-02-06 19:39:18.000000000 -0500
++++ glibc-2.9/Makerules        2009-03-15 19:22:15.975455420 -0400
+@@ -278,6 +278,9 @@
+ object-suffixes-left := $(all-object-suffixes)
+ include $(o-iterator)
++$(objpfx)%-native.o: %.c $(before-compile)
++      $(native-compile-command.c)
++
+ # Omit the objpfx rules when building in the source tree, because
+ # objpfx is empty and so these rules just override the ones above.
+ ifdef objpfx
+@@ -354,6 +357,8 @@
+ compile-command.s = $(COMPILE.s) $< $(OUTPUT_OPTION) $(compile-mkdep-flags)
+ compile-command.c = $(compile.c) $(OUTPUT_OPTION) $(compile-mkdep-flags)
+ compile-command.cc = $(compile.cc) $(OUTPUT_OPTION) $(compile-mkdep-flags)
++# Native commands
++native-compile-command.c = $(native-compile.c) $(OUTPUT_OPTION) $(compile-mkdep-flags)
+ # GCC can grok options after the file name, and it looks nicer that way.
+ compile.c = $(CC) $< -c $(CFLAGS) $(CPPFLAGS)
+@@ -363,6 +368,8 @@
+ COMPILE.S = $(CC) -c $(CPPFLAGS) $(S-CPPFLAGS) \
+                 $(ASFLAGS) $(ASFLAGS-$(suffix $@))
+ COMPILE.s = $(filter-out -pipe,$(CC)) -c $(ASFLAGS)
++# Native commands
++native-compile.c = $(BUILD_CC) -g $< -c $(CFLAGS-native) $(CPPFLAGS-native)
+ # We need this for the output to go in the right place.  It will default to
+ # empty if make was configured to work with a cc that can't grok -c and -o
+@@ -1156,7 +1163,7 @@
+ $(make-target-directory)
+ $(patsubst %/,cd % &&,$(objpfx)) \
+ $(BUILD_CC) $($(basename $(<F))-CFLAGS) $(ALL_BUILD_CFLAGS) \
+-          $(firstword $(filter /%,$< $(shell pwd)/$<)) -o $(@F)
++          $(addprefix $(shell pwd)/, $^) -o $(@F)
+ endef
+ # Command to compile $< in $(common-objdir) using the native libraries.
+diff -Naur glibc-2.9.orig/malloc/Makefile glibc-2.9/malloc/Makefile
+--- glibc-2.9.orig/malloc/Makefile     2007-12-16 17:57:50.000000000 -0500
++++ glibc-2.9/malloc/Makefile  2009-03-15 19:22:15.975455420 -0400
+@@ -73,10 +73,6 @@
+ endif
+ endif
+-# Unless we get a test for the availability of libgd which also works
+-# for cross-compiling we disable the memusagestat generation in this
+-# situation.
+-ifneq ($(cross-compiling),yes)
+ # If the gd library is available we build the `memusagestat' program.
+ ifneq ($(LIBGD),no)
+ others: $(objpfx)memusage
+@@ -91,7 +87,6 @@
+ # is to presume that the standard system headers will be ok for this file.
+ $(objpfx)memusagestat.o: sysincludes = # nothing
+ endif
+-endif
+ # Another goal which can be used to override the configure decision.
+ .PHONY: do-memusagestat
+diff -Naur glibc-2.9.orig/Rules glibc-2.9/Rules
+--- glibc-2.9.orig/Rules       2006-02-28 02:05:48.000000000 -0500
++++ glibc-2.9/Rules    2009-03-15 19:22:15.975455420 -0400
+@@ -87,7 +87,7 @@
+ .PHONY: others tests
+ ifeq ($(build-programs),yes)
+-others: $(addprefix $(objpfx),$(others) $(sysdep-others) $(extra-objs))
++others: $(addprefix $(objpfx),$(others) $(others-native) $(sysdep-others) $(extra-objs))
+ else
+ others: $(addprefix $(objpfx),$(extra-objs))
+ endif
+@@ -106,9 +106,11 @@
+ ifeq ($(build-programs),yes)
+ binaries-all = $(others) $(sysdep-others) $(tests) $(xtests) $(test-srcs)
+ binaries-static = $(others-static) $(tests-static) $(xtests-static)
++binaries-native = $(others-native)
+ else
+ binaries-all = $(tests) $(xtests) $(test-srcs)
+ binaries-static =
++binaries-native =
+ endif
+ binaries-shared = $(filter-out $(binaries-static), $(binaries-all))
+@@ -127,6 +129,11 @@
+       $(+link-static)
+ endif
++ifneq "$(strip $(binaries-native))" ""
++$(addprefix $(objpfx),$(binaries-native)): %: %.o
++      $(+link-native)
++endif
++
+ ifeq ($(build-bounded),yes)
+ binaries-bounded = $(addsuffix -bp,$(tests) $(xtests) $(test-srcs))
+ $(addprefix $(objpfx),$(binaries-bounded)): %-bp: %.ob \
+diff -Naur glibc-2.9.orig/sunrpc/Makefile glibc-2.9/sunrpc/Makefile
+--- glibc-2.9.orig/sunrpc/Makefile     2006-10-18 15:25:38.000000000 -0400
++++ glibc-2.9/sunrpc/Makefile  2009-03-15 19:22:15.975455420 -0400
+@@ -70,6 +70,9 @@
+           clnt_unix svc_unix create_xid xdr_intXX_t
+ others := rpcinfo
++ifneq ($(cross-compiling),no)
++others-native := rpcgen-native
++endif
+ install-bin := rpcgen
+ install-sbin := rpcinfo
+ rpcgen-objs = rpc_main.o rpc_hout.o rpc_cout.o rpc_parse.o \
+@@ -98,15 +101,12 @@
+            $(resolvobjdir)/libresolv.a
+ endif
+-ifeq (no,$(cross-compiling))
+-# We can only build this library if we can run the rpcgen we build.
+ headers += $(rpcsvc:%.x=rpcsvc/%.h)
+ extra-libs := librpcsvc
+ extra-libs-others := librpcsvc # Make it in `others' pass, not `lib' pass.
+ librpcsvc-routines = $(rpcsvc:%.x=x%)
+ librpcsvc-inhibit-o = .os # Build no shared rpcsvc library.
+ omit-deps = $(librpcsvc-routines)
+-endif
+ CFLAGS-xbootparam_prot.c = -Wno-unused $(PIC-ccflag)
+ CFLAGS-xnlm_prot.c = -Wno-unused $(PIC-ccflag)
+@@ -136,13 +136,26 @@
+   $(addprefix $(csu-objpfx),start.o) $(+preinit) $(+postinit)
+       $(+link)
++ifneq ($(cross-compiling),no)
++rpcgen.c:
++      touch rpcgen.c
++
++$(objpfx)rpcgen-native: $(addprefix $(objpfx),$(rpcgen-objs:%.o=%-native.o))
++endif
++
+ # This makes sure -DNOT_IN_libc is passed for all these modules.
+ cpp-srcs-left := $(rpcgen-objs:.o=.c)
+ lib := nonlib
+ include $(patsubst %,$(..)cppflags-iterator.mk,$(cpp-srcs-left))
+ # Tell rpcgen where to find the C preprocessor.
++ifeq ($(cross-compiling),no)
+ rpcgen-cmd = CPP='$(CC) -E -x c-header' $(built-program-cmd) -Y ../scripts
++rpcgen = $(objpfx)rpcgen
++else
++rpcgen-cmd = CPP='$(CC) -E -x c-header' $(objpfx)rpcgen-native -Y ../scripts
++rpcgen = $(objpfx)rpcgen-native
++endif
+ # Install the rpc data base file.
+ $(inst_sysconfdir)/rpc: etc.rpc $(+force)
+@@ -153,7 +166,7 @@
+ # relinked.
+ $(rpcsvc:%.x=$(objpfx)rpcsvc/%.h): $(objpfx)rpcsvc/%.h: $(objpfx)rpcsvc/%.stmp
+       @:
+-$(objpfx)rpcsvc/%.stmp: rpcsvc/%.x $(objpfx)rpcgen
++$(objpfx)rpcsvc/%.stmp: rpcsvc/%.x $(rpcgen)
+       $(make-target-directory)
+       -@rm -f ${@:stmp=T} $@
+       $(rpcgen-cmd) -h $< -o ${@:stmp=T}
+@@ -163,7 +176,7 @@
+ # Generate the rpcsvc XDR functions with rpcgen.
+ $(rpcsvc:%.x=$(objpfx)x%.c): $(objpfx)x%.c: $(objpfx)x%.stmp
+       @:
+-$(objpfx)x%.stmp: rpcsvc/%.x $(objpfx)rpcgen
++$(objpfx)x%.stmp: rpcsvc/%.x $(rpcgen)
+       -@rm -f ${@:stmp=T} $@
+       $(rpcgen-cmd) -c $< -o ${@:stmp=T}
+       $(move-if-change) $(@:stmp=T) $(@:stmp=c)
+diff -Naur glibc-2.9.orig/timezone/Makefile glibc-2.9/timezone/Makefile
+--- glibc-2.9.orig/timezone/Makefile   2007-07-28 16:33:11.000000000 -0400
++++ glibc-2.9/timezone/Makefile        2009-03-15 19:22:16.056496560 -0400
+@@ -28,6 +28,9 @@
+ extra-objs := scheck.o ialloc.o
+ others        := zdump zic
++ifneq ($(cross-compiling),no)
++others-native := zic-native
++endif
+ tests := test-tz tst-timezone
+ tzbases := africa antarctica asia australasia europe northamerica \
+@@ -69,13 +72,10 @@
+                                        $(addprefix $(inst_zonedir)/, \
+                                                    $(posixrules-file)))
+-ifeq ($(cross-compiling),no)
+-# Don't try to install the zoneinfo files since we can't run zic.
+ install-others = $(addprefix $(inst_zonedir)/,$(zonenames) \
+                                             $(zonenames:%=posix/%) \
+                                             $(zonenames:%=right/%)) \
+                $(installed-localtime-file) $(installed-posixrules-file)
+-endif
+ ifeq ($(have-ksh),yes)
+ install-others += $(inst_zonedir)/iso3166.tab $(inst_zonedir)/zone.tab
+@@ -128,7 +128,11 @@
+ # We have to use `-d $(inst_zonedir)' to explictly tell zic where to
+ # place the output files although $(zonedir) is compiled in.  But the
+ # user might have set $(install_root) on the command line of `make install'.
++ifeq ($(cross-compiling),no)
+ zic-cmd = $(built-program-cmd) -d $(inst_zonedir)
++else
++zic-cmd = $(common-objpfx)/timezone/zic-native -d $(inst_zonedir)
++endif
+ tzcompile = $(zic-cmd)$(target-zone-flavor) -L $(word 3,$^) \
+           -y $(dir $(word 4,$^))$(notdir $(word 4,$^)) $<
+@@ -158,8 +162,10 @@
+       $(zic-cmd) -p $(posixrules)
+ endif
+-
+ $(objpfx)zic: $(objpfx)scheck.o $(objpfx)ialloc.o
++ifneq ($(cross-compiling),no)
++$(objpfx)zic-native:  $(objpfx)scheck-native.o $(objpfx)ialloc-native.o
++endif
+ tz-cflags = -DTZDIR='"$(zonedir)"' \
+           -DTZDEFAULT='"$(localtime-file)"' \
diff --git a/glibc/glibc-2.9-libgcc_eh-1.patch b/glibc/glibc-2.9-libgcc_eh-1.patch
new file mode 100644 (file)
index 0000000..a4f0870
--- /dev/null
@@ -0,0 +1,138 @@
+Submitted By: Joe Ciccone <jciccone@gmail.com>
+Date: 2006-11-09
+Initial Package Version: 2.5
+Origin: Joe Ciccone
+Upstream Status: Unknown
+Description: Checks to see if libgcc_eh has been provided by gcc. If it has
+             the glibc will attempt to link to it.
+
+             Rediffed for 2.7 by Jim Gifford
+             Rediffed for 2.8 by Joe Ciccone
+             Rediffed for 2.9 by Joe Ciccone
+
+diff -Naur glibc-2.9.orig/config.make.in glibc-2.9/config.make.in
+--- glibc-2.9.orig/config.make.in      2008-08-18 05:42:17.000000000 -0400
++++ glibc-2.9/config.make.in   2008-12-17 08:23:59.000000000 -0500
+@@ -60,6 +60,7 @@
+ have-libaudit = @have_libaudit@
+ have-libcap = @have_libcap@
+ have-cc-with-libunwind = @libc_cv_cc_with_libunwind@
++have-cc-with-libgcc_eh = @libc_cv_cc_with_libgcc_eh@
+ fno-unit-at-a-time = @fno_unit_at_a_time@
+ bind-now = @bindnow@
+ have-hash-style = @libc_cv_hashstyle@
+diff -Naur glibc-2.9.orig/configure.in glibc-2.9/configure.in
+--- glibc-2.9.orig/configure.in        2008-11-27 19:05:05.000000000 -0500
++++ glibc-2.9/configure.in     2008-12-17 08:21:56.000000000 -0500
+@@ -1394,6 +1394,23 @@
+     AC_DEFINE(HAVE_CC_WITH_LIBUNWIND)
+   fi
++  AC_CACHE_CHECK(whether to link against libgcc_eh,
++                 libc_cv_cc_with_libgcc_eh, [
++    cat > conftest.c <<EOF
++int main (void) { return 0; }
++EOF
++    if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -static -o conftest \
++       conftest.c -v 2>&1 >/dev/null | grep -q " -lgcc_eh "; then
++      libc_cv_cc_with_libgcc_eh=yes
++    else
++      libc_cv_cc_with_libgcc_eh=no
++    fi
++    rm -f conftest*])
++  AC_SUBST(libc_cv_cc_with_libgcc_eh)
++  if test $libc_cv_cc_with_libgcc_eh = yes; then
++    AC_DEFINE(HAVE_CC_WITH_LIBGCC_EH)
++  fi
++
+   AC_CACHE_CHECK(for -z nodelete option,
+                libc_cv_z_nodelete, [dnl
+   cat > conftest.c <<EOF
+diff -Naur glibc-2.9.orig/configure glibc-2.9/configure
+--- glibc-2.9.orig/configure   2008-11-27 19:05:36.000000000 -0500
++++ glibc-2.9/configure        2008-12-17 08:24:21.000000000 -0500
+@@ -716,6 +716,7 @@
+ BISON
+ VERSIONING
+ libc_cv_cc_with_libunwind
++libc_cv_cc_with_libgcc_eh
+ libc_cv_Bgroup
+ libc_cv_libgcc_s_suffix
+ libc_cv_as_needed
+@@ -6053,6 +6054,33 @@
+   fi
++  { echo "$as_me:$LINENO: checking whether to link against libgcc_eh" >&5
++echo $ECHO_N "checking whether to link against libgcc_eh... $ECHO_C" >&6; }
++if test "${libc_cv_cc_with_libgcc_eh+set}" = set; then
++  echo $ECHO_N "(cached) $ECHO_C" >&6
++else
++
++    cat > conftest.c <<EOF
++int main (void) { return 0; }
++EOF
++    if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -static -o conftest \
++       conftest.c -v 2>&1 >/dev/null | grep -q " -lgcc_eh "; then
++      libc_cv_cc_with_libgcc_eh=yes
++    else
++      libc_cv_cc_with_libgcc_eh=no
++    fi
++    rm -f conftest*
++fi
++{ echo "$as_me:$LINENO: result: $libc_cv_cc_with_libgcc_eh" >&5
++echo "${ECHO_T}$libc_cv_cc_with_libgcc_eh" >&6; }
++
++  if test $libc_cv_cc_with_libgcc_eh = yes; then
++    cat >>confdefs.h <<\_ACEOF
++#define HAVE_CC_WITH_LIBGCC_EH 1
++_ACEOF
++
++  fi
++
+   { echo "$as_me:$LINENO: checking for -z nodelete option" >&5
+ echo $ECHO_N "checking for -z nodelete option... $ECHO_C" >&6; }
+ if test "${libc_cv_z_nodelete+set}" = set; then
+@@ -9282,6 +9310,7 @@
+ BISON!$BISON$ac_delim
+ VERSIONING!$VERSIONING$ac_delim
+ libc_cv_cc_with_libunwind!$libc_cv_cc_with_libunwind$ac_delim
++libc_cv_cc_with_libgcc_eh!$libc_cv_cc_with_libgcc_eh$ac_delim
+ libc_cv_Bgroup!$libc_cv_Bgroup$ac_delim
+ libc_cv_libgcc_s_suffix!$libc_cv_libgcc_s_suffix$ac_delim
+ libc_cv_as_needed!$libc_cv_as_needed$ac_delim
+@@ -9335,7 +9364,7 @@
+ LTLIBOBJS!$LTLIBOBJS$ac_delim
+ _ACEOF
+-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 54; then
++  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 55; then
+     break
+   elif $ac_last_try; then
+     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+diff -Naur glibc-2.9.orig/Makeconfig glibc-2.9/Makeconfig
+--- glibc-2.9.orig/Makeconfig  2008-08-18 05:42:17.000000000 -0400
++++ glibc-2.9/Makeconfig       2008-12-17 08:23:42.000000000 -0500
+@@ -525,12 +525,20 @@
+   libunwind = -lunwind
+ endif
+ ifneq ($(have-as-needed),yes)
+- libgcc_eh := -lgcc_eh $(libunwind)
++ ifneq ($(have-cc-with-libgcc_eh),yes)
++  libgcc_eh := $(libunwind)
++ else
++  libgcc_eh := -lgcc_eh $(libunwind)
++ endif
+ else
+  libgcc_eh := -Wl,--as-needed -lgcc_s$(libgcc_s_suffix) $(libunwind) -Wl,--no-as-needed
+ endif
+ gnulib := -lgcc $(libgcc_eh)
+-static-gnulib := -lgcc -lgcc_eh $(libunwind)
++ifneq ($(have-cc-with-libgcc_eh),yes)
++ static-gnulib := -lgcc $(libunwind)
++else
++ static-gnulib := -lgcc -lgcc_eh $(libunwind)
++endif
+ libc.so-gnulib := -lgcc
+ endif
+ ifeq ($(elf),yes)
diff --git a/glibc/glibc-2.9-localedef_segfault-1.patch b/glibc/glibc-2.9-localedef_segfault-1.patch
new file mode 100644 (file)
index 0000000..d5d5840
--- /dev/null
@@ -0,0 +1,59 @@
+Submitted By: Jim Gifford (patches at jg555 dot com)
+Date: 2007-05-19
+Initial Package Version: 2.6
+Origin: Debian
+Upstream Status: Unknown
+Description: Fixes Segfault when using localdef.
+             This problem is only noticed when using PaX
+             and some architectures besides x86.
+             See debian bug # 231438
+
+             Rediffed for 2.8 by Joe Ciccone
+             Rediffed for 2.9 by Joe Ciccone
+
+diff -Naur glibc-2.8.orig/locale/programs/3level.h glibc-2.8/locale/programs/3level.h
+--- glibc-2.8.orig/locale/programs/3level.h    2007-07-15 20:54:59.000000000 -0400
++++ glibc-2.8/locale/programs/3level.h 2008-09-20 12:09:34.000000000 -0400
+@@ -203,6 +203,42 @@
+       }
+     }
+ }
++
++/* GCC ATM seems to do a poor job with pointers to nested functions passed
++   to inlined functions.  Help it a little bit with this hack.  */
++#define wchead_table_iterate(tp, fn) \
++do                                                                          \
++  {                                                                         \
++    struct wchead_table *t = (tp);                                          \
++    uint32_t index1;                                                        \
++    for (index1 = 0; index1 < t->level1_size; index1++)                             \
++      {                                                                             \
++      uint32_t lookup1 = t->level1[index1];                                 \
++      if (lookup1 != ((uint32_t) ~0))                                       \
++        {                                                                   \
++          uint32_t lookup1_shifted = lookup1 << t->q;                       \
++          uint32_t index2;                                                  \
++          for (index2 = 0; index2 < (1 << t->q); index2++)                  \
++            {                                                               \
++              uint32_t lookup2 = t->level2[index2 + lookup1_shifted];       \
++              if (lookup2 != ((uint32_t) ~0))                               \
++                {                                                           \
++                  uint32_t lookup2_shifted = lookup2 << t->p;               \
++                  uint32_t index3;                                          \
++                  for (index3 = 0; index3 < (1 << t->p); index3++)          \
++                    {                                                       \
++                      struct element_t *lookup3                             \
++                        = t->level3[index3 + lookup2_shifted];              \
++                      if (lookup3 != NULL)                                  \
++                        fn ((((index1 << t->q) + index2) << t->p) + index3, \
++                            lookup3);                                       \
++                    }                                                       \
++                }                                                           \
++            }                                                               \
++        }                                                                   \
++      }                                                                             \
++  } while (0)
++
+ #endif
+ #ifndef NO_FINALIZE
diff --git a/glibc/glibc-2.9-nptl_lowlevellock-1.patch b/glibc/glibc-2.9-nptl_lowlevellock-1.patch
new file mode 100644 (file)
index 0000000..c28513c
--- /dev/null
@@ -0,0 +1,18 @@
+Submitted By: Joe Ciccone <jciccone@gmail.com>
+Date: 2009-01-03
+Initial Package Version: 2.8
+Origin: http://sources.gentoo.org/viewcvs.py/gentoo/src/patchsets/glibc/2.8/6240_all_glibc-2.8-nptl-lowlevellock.patch?rev=1.1&view=markup
+Upstream Status: Unknown
+Description: Adds a missing include to arm that fixes a compilation problem.
+
+diff -Naur glibc-2.8.orig/ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h glibc-2.8/ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h
+--- glibc-2.8.orig/ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h       2007-09-12 08:57:25.000000000 -0400
++++ glibc-2.8/ports/sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h    2009-01-03 18:12:10.042527536 -0500
+@@ -25,6 +25,7 @@
+ #include <atomic.h>
+ #include <sysdep.h>
+ #include <kernel-features.h>
++#include <tls.h>
+ #define FUTEX_WAIT            0
+ #define FUTEX_WAKE            1
diff --git a/glibc/host.conf b/glibc/host.conf
new file mode 100644 (file)
index 0000000..4500cf9
--- /dev/null
@@ -0,0 +1,8 @@
+#
+# /etc/host.conf: resolver configuration file
+#
+
+order hosts,bind
+multi on
+
+# End of file
diff --git a/glibc/hosts b/glibc/hosts
new file mode 100644 (file)
index 0000000..ba5afd1
--- /dev/null
@@ -0,0 +1,17 @@
+#
+# /etc/hosts: static lookup table for host names
+#
+
+# IPv4
+127.0.0.1      localhost
+#<ip-address>  <hostname.domain.org>   <aliases>
+
+# IPv6
+#::1           ip6-localhost   ip6-loopback
+#fe00::0       ip6-localnet
+#ff00::0       ip6-mcastprefix
+#ff02::1       ip6-allnodes
+#ff02::2       ip6-allrouters
+#ff02::3       ip6-allhosts
+
+# End of file
diff --git a/glibc/ld.so.conf b/glibc/ld.so.conf
new file mode 100644 (file)
index 0000000..524e100
--- /dev/null
@@ -0,0 +1,7 @@
+#
+# /etc/ld.so.conf: dynamic linker configuration file
+#
+
+include /etc/ld.so.conf.d/*.conf
+
+# End of file
diff --git a/glibc/nsswitch.conf b/glibc/nsswitch.conf
new file mode 100644 (file)
index 0000000..ef1f6b3
--- /dev/null
@@ -0,0 +1,24 @@
+#
+# /etc/nsswitch.conf: name service switch configuration file
+#
+
+passwd:      files
+group:       files
+shadow:      files
+
+hosts:       files dns
+networks:    files
+
+services:    files
+protocols:   files
+rpc:         files
+publickey:   files
+ethers:      files
+netmasks:    files
+netgroup:    files
+bootparams:  files
+
+automount:   files
+aliases:     files
+
+# End of file
diff --git a/glibc/resolv.conf b/glibc/resolv.conf
new file mode 100644 (file)
index 0000000..84e724c
--- /dev/null
@@ -0,0 +1,8 @@
+#
+# /etc/resolv.conf: resolver configuration file
+#
+
+#search <domain.org>
+#nameserver <ip-address>
+
+# End of file
diff --git a/grep/.footprint b/grep/.footprint
new file mode 100644 (file)
index 0000000..e153fe5
--- /dev/null
@@ -0,0 +1,10 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/egrep
+-rwxr-xr-x     root/root       usr/bin/fgrep
+-rwxr-xr-x     root/root       usr/bin/grep
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/egrep.1.gz
+-rw-r--r--     root/root       usr/man/man1/fgrep.1.gz
+-rw-r--r--     root/root       usr/man/man1/grep.1.gz
diff --git a/grep/.md5sum b/grep/.md5sum
new file mode 100644 (file)
index 0000000..bddeb32
--- /dev/null
@@ -0,0 +1 @@
+5650ee2ae6ea4b39e9459d7d0585b315  grep-2.5.4.tar.bz2
diff --git a/grep/Pkgfile b/grep/Pkgfile
new file mode 100644 (file)
index 0000000..66ec797
--- /dev/null
@@ -0,0 +1,23 @@
+# Description: GNU grep, egrep and fgrep
+# URL: http://www.gnu.org/software/grep/grep.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: libpcre
+
+name=grep
+version=2.5.4
+release=1
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.bz2)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --disable-nls \
+              --mandir=/usr/man \
+              --disable-nls
+  make
+  make DESTDIR=$PKG install
+  rm -r $PKG/usr/share
+}
diff --git a/groff/.footprint b/groff/.footprint
new file mode 100644 (file)
index 0000000..875f88b
--- /dev/null
@@ -0,0 +1,461 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/addftinfo
+-rwxr-xr-x     root/root       usr/bin/afmtodit
+-rwxr-xr-x     root/root       usr/bin/chem
+-rwxr-xr-x     root/root       usr/bin/eqn
+-rwxr-xr-x     root/root       usr/bin/eqn2graph
+-rwxr-xr-x     root/root       usr/bin/gdiffmk
+lrwxrwxrwx     root/root       usr/bin/geqn -> eqn
+-rwxr-xr-x     root/root       usr/bin/grap2graph
+-rwxr-xr-x     root/root       usr/bin/grn
+-rwxr-xr-x     root/root       usr/bin/grodvi
+-rwxr-xr-x     root/root       usr/bin/groff
+-rwxr-xr-x     root/root       usr/bin/groffer
+-rwxr-xr-x     root/root       usr/bin/grog
+-rwxr-xr-x     root/root       usr/bin/grolbp
+-rwxr-xr-x     root/root       usr/bin/grolj4
+-rwxr-xr-x     root/root       usr/bin/grops
+-rwxr-xr-x     root/root       usr/bin/grotty
+lrwxrwxrwx     root/root       usr/bin/gtbl -> tbl
+-rwxr-xr-x     root/root       usr/bin/hpftodit
+-rwxr-xr-x     root/root       usr/bin/indxbib
+-rwxr-xr-x     root/root       usr/bin/lkbib
+-rwxr-xr-x     root/root       usr/bin/lookbib
+-rwxr-xr-x     root/root       usr/bin/mmroff
+-rwxr-xr-x     root/root       usr/bin/neqn
+-rwxr-xr-x     root/root       usr/bin/nroff
+-rwxr-xr-x     root/root       usr/bin/pdfroff
+-rwxr-xr-x     root/root       usr/bin/pfbtops
+-rwxr-xr-x     root/root       usr/bin/pic
+-rwxr-xr-x     root/root       usr/bin/pic2graph
+-rwxr-xr-x     root/root       usr/bin/post-grohtml
+-rwxr-xr-x     root/root       usr/bin/pre-grohtml
+-rwxr-xr-x     root/root       usr/bin/preconv
+-rwxr-xr-x     root/root       usr/bin/refer
+-rwxr-xr-x     root/root       usr/bin/roff2dvi
+-rwxr-xr-x     root/root       usr/bin/roff2html
+-rwxr-xr-x     root/root       usr/bin/roff2pdf
+-rwxr-xr-x     root/root       usr/bin/roff2ps
+-rwxr-xr-x     root/root       usr/bin/roff2text
+-rwxr-xr-x     root/root       usr/bin/roff2x
+-rwxr-xr-x     root/root       usr/bin/soelim
+-rwxr-xr-x     root/root       usr/bin/tbl
+-rwxr-xr-x     root/root       usr/bin/tfmtodit
+-rwxr-xr-x     root/root       usr/bin/troff
+lrwxrwxrwx     root/root       usr/bin/zsoelim -> soelim
+drwxr-xr-x     root/root       usr/lib/
+drwxr-xr-x     root/root       usr/lib/groff/
+drwxr-xr-x     root/root       usr/lib/groff/groffer/
+-rwxr-xr-x     root/root       usr/lib/groff/groffer/func.pl
+-rwxr-xr-x     root/root       usr/lib/groff/groffer/man.pl
+-rwxr-xr-x     root/root       usr/lib/groff/groffer/perl_test.pl
+-rwxr-xr-x     root/root       usr/lib/groff/groffer/split_env.sh
+-rw-r--r--     root/root       usr/lib/groff/groffer/version.sh
+drwxr-xr-x     root/root       usr/lib/groff/site-tmac/
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/addftinfo.1.gz
+-rw-r--r--     root/root       usr/man/man1/afmtodit.1.gz
+-rw-r--r--     root/root       usr/man/man1/chem.1.gz
+-rw-r--r--     root/root       usr/man/man1/eqn.1.gz
+-rw-r--r--     root/root       usr/man/man1/eqn2graph.1.gz
+-rw-r--r--     root/root       usr/man/man1/gdiffmk.1.gz
+-rw-r--r--     root/root       usr/man/man1/grap2graph.1.gz
+-rw-r--r--     root/root       usr/man/man1/grn.1.gz
+-rw-r--r--     root/root       usr/man/man1/grodvi.1.gz
+-rw-r--r--     root/root       usr/man/man1/groff.1.gz
+-rw-r--r--     root/root       usr/man/man1/groffer.1.gz
+-rw-r--r--     root/root       usr/man/man1/grog.1.gz
+-rw-r--r--     root/root       usr/man/man1/grohtml.1.gz
+-rw-r--r--     root/root       usr/man/man1/grolbp.1.gz
+-rw-r--r--     root/root       usr/man/man1/grolj4.1.gz
+-rw-r--r--     root/root       usr/man/man1/grops.1.gz
+-rw-r--r--     root/root       usr/man/man1/grotty.1.gz
+-rw-r--r--     root/root       usr/man/man1/hpftodit.1.gz
+-rw-r--r--     root/root       usr/man/man1/indxbib.1.gz
+-rw-r--r--     root/root       usr/man/man1/lkbib.1.gz
+-rw-r--r--     root/root       usr/man/man1/lookbib.1.gz
+-rw-r--r--     root/root       usr/man/man1/mmroff.1.gz
+-rw-r--r--     root/root       usr/man/man1/neqn.1.gz
+-rw-r--r--     root/root       usr/man/man1/nroff.1.gz
+-rw-r--r--     root/root       usr/man/man1/pdfroff.1.gz
+-rw-r--r--     root/root       usr/man/man1/pfbtops.1.gz
+-rw-r--r--     root/root       usr/man/man1/pic.1.gz
+-rw-r--r--     root/root       usr/man/man1/pic2graph.1.gz
+-rw-r--r--     root/root       usr/man/man1/preconv.1.gz
+-rw-r--r--     root/root       usr/man/man1/refer.1.gz
+-rw-r--r--     root/root       usr/man/man1/roff2dvi.1.gz
+-rw-r--r--     root/root       usr/man/man1/roff2html.1.gz
+-rw-r--r--     root/root       usr/man/man1/roff2pdf.1.gz
+-rw-r--r--     root/root       usr/man/man1/roff2ps.1.gz
+-rw-r--r--     root/root       usr/man/man1/roff2text.1.gz
+-rw-r--r--     root/root       usr/man/man1/roff2x.1.gz
+-rw-r--r--     root/root       usr/man/man1/soelim.1.gz
+-rw-r--r--     root/root       usr/man/man1/tbl.1.gz
+-rw-r--r--     root/root       usr/man/man1/tfmtodit.1.gz
+-rw-r--r--     root/root       usr/man/man1/troff.1.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/groff_font.5.gz
+-rw-r--r--     root/root       usr/man/man5/groff_out.5.gz
+-rw-r--r--     root/root       usr/man/man5/groff_tmac.5.gz
+-rw-r--r--     root/root       usr/man/man5/lj4_font.5.gz
+drwxr-xr-x     root/root       usr/man/man7/
+-rw-r--r--     root/root       usr/man/man7/ditroff.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff_char.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff_diff.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff_hdtbl.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff_man.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff_mdoc.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff_me.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff_mm.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff_mmse.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff_mom.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff_ms.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff_trace.7.gz
+-rw-r--r--     root/root       usr/man/man7/groff_www.7.gz
+-rw-r--r--     root/root       usr/man/man7/roff.7.gz
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/share/groff/
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/eign
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/font/
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devascii/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devascii/B
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devascii/BI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devascii/DESC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devascii/I
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devascii/R
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devdvi/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/CW
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/CWEC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/CWI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/CWIEC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/CWITC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/CWTC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/DESC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/EX
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/HB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/HBEC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/HBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/HBIEC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/HBITC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/HBTC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/HI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/HIEC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/HITC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/HR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/HREC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/HRTC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/MI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/S
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/SA
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/SB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/SC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/TB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/TBEC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/TBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/TBIEC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/TBITC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/TBTC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/TI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/TIEC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/TITC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/TR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/TREC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/TRTC
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devdvi/generate/
+-rwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devdvi/generate/CompileFonts
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/Makefile
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/ec.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/msam.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/msbm.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/tc.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/texb.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/texex.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/texi.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/texmi.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/texr.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/texsy.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/textex.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devdvi/generate/textt.map
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devhtml/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devhtml/B
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devhtml/BI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devhtml/CB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devhtml/CBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devhtml/CI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devhtml/CR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devhtml/DESC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devhtml/I
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devhtml/R
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devhtml/S
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devlatin1/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlatin1/B
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlatin1/BI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlatin1/DESC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlatin1/I
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlatin1/R
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devlbp/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/CB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/CI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/CR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/DESC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/EB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/EI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/ER
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/HB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/HBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/HI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/HNB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/HNBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/HNI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/HNR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/HR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/TB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/TBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/TI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlbp/TR
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devlj4/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/AB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/ABI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/AI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/ALBB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/ALBR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/AOB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/AOI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/AOR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/AR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/CB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/CBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/CI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/CLARENDON
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/CORONET
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/CR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/DESC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/GB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/GBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/GI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/GR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/LGB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/LGI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/LGR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/MARIGOLD
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/OB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/OBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/OI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/OR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/S
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/SYMBOL
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/TB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/TBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/TI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/TNRB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/TNRBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/TNRI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/TNRR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/TR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/UB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/UBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/UCB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/UCBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/UCI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/UCR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/UI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/UR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/WINGDINGS
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devlj4/generate/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/generate/Makefile
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/generate/special.awk
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/generate/special.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/generate/symbol.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/generate/text.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devlj4/generate/wingdings.map
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devps/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/AB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/ABI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/AI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/AR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/BMB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/BMBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/BMI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/BMR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/CB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/CBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/CI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/CR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/DESC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/EURO
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/HB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/HBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/HI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/HNB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/HNBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/HNI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/HNR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/HR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/NB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/NBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/NI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/NR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/PB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/PBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/PI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/PR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/S
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/SS
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/TB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/TBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/TI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/TR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/ZCMI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/ZD
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/ZDR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/download
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/freeeuro.afm
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/freeeuro.pfa
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devps/generate/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/generate/Makefile
+-rwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devps/generate/afmname
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/generate/dingbats.map
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/generate/dingbats.rmap
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/generate/lgreekmap
+-rwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devps/generate/symbol.sed
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/generate/symbolchars
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/generate/symbolsl.afm
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/generate/textmap
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/prologue
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/symbolsl.pfa
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/text.enc
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devps/zapfdr.pfa
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/font/devutf8/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devutf8/B
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devutf8/BI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devutf8/DESC
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devutf8/I
+-rw-r--r--     root/root       usr/share/groff/1.20.1/font/devutf8/R
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/oldfont/
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/oldfont/devps/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/CB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/CBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/CI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/CR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/HB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/HBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/HI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/HNB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/HNBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/HNI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/HNR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/HR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/NB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/NBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/NI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/NR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/PB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/PBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/PI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/PR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/S
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/SS
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/TB
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/TBI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/TI
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/TR
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/symbol.afm
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/symbolsl.afm
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/zapfdr.afm
+-rw-r--r--     root/root       usr/share/groff/1.20.1/oldfont/devps/zapfdr.ps
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/pic/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/pic/chem.pic
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/tmac/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/62bit.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/X.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/Xps.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/a4.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/an-ext.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/an-old.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/an.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/andoc.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/composite.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/cp1047.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/cs.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/de.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/den.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/devtag.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/doc-old.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/doc.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/dvi.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/e.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/ec.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/eqnrc
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/europs.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/fr.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/hdmisc.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/hdtbl.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/html-end.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/html.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/hyphen.cs
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/hyphen.den
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/hyphen.det
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/hyphen.fr
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/hyphen.sv
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/hyphen.us
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/hyphenex.cs
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/hyphenex.det
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/hyphenex.us
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/latin1.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/latin2.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/latin5.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/latin9.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/lbp.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/lj4.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/m.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/man.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mandoc.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mdoc.tmac
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/tmac/mdoc/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mdoc/doc-common
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mdoc/doc-ditroff
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mdoc/doc-nroff
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mdoc/doc-syms
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/me.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mm.tmac
+drwxr-xr-x     root/root       usr/share/groff/1.20.1/tmac/mm/
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mm/0.MT
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mm/4.MT
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mm/5.MT
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mm/locale (EMPTY)
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mm/ms.cov
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mm/se_locale (EMPTY)
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mm/se_ms.cov
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mmse.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mom.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/ms.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/mse.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/om.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/papersize.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/pdfmark.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/pic.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/ps.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/psatk.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/psold.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/pspic.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/s.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/safer.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/spdf.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/sv.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/trace.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/trans.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/troffrc
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/troffrc-end
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/tty-char.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/tty.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/unicode.tmac
+-rw-r--r--     root/root       usr/share/groff/1.20.1/tmac/www.tmac
+lrwxrwxrwx     root/root       usr/share/groff/current -> 1.20.1
+drwxr-xr-x     root/root       usr/share/groff/site-font/
+drwxr-xr-x     root/root       usr/share/groff/site-tmac/
+-rw-r--r--     root/root       usr/share/groff/site-tmac/man.local
+-rw-r--r--     root/root       usr/share/groff/site-tmac/mdoc.local
diff --git a/groff/.md5sum b/groff/.md5sum
new file mode 100644 (file)
index 0000000..78fc325
--- /dev/null
@@ -0,0 +1 @@
+48fa768dd6fdeb7968041dd5ae8e2b02  groff-1.20.1.tar.gz
diff --git a/groff/Pkgfile b/groff/Pkgfile
new file mode 100644 (file)
index 0000000..148685a
--- /dev/null
@@ -0,0 +1,28 @@
+# Description: The GNU troff text-formatting system
+# URL: http://www.gnu.org/software/groff/groff.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System
+# Depends on:
+
+name=groff
+version=1.20.1
+release=1
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+  touch doc/gnu.eps
+
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --without-x
+  make TROFFBIN=troff GROFFBIN=groff GROFF_BIN_PATH=
+  make DESTDIR=$PKG install
+
+  rm -rf $PKG/usr/share/{info,doc}
+  ln -sf eqn $PKG/usr/bin/geqn
+  ln -sf tbl $PKG/usr/bin/gtbl
+  ln -sf soelim $PKG/usr/bin/zsoelim
+}
diff --git a/gzip/.footprint b/gzip/.footprint
new file mode 100644 (file)
index 0000000..388d9f1
--- /dev/null
@@ -0,0 +1,30 @@
+drwxr-xr-x     root/root       bin/
+-rwxr-xr-x     root/root       bin/gunzip
+-rwxr-xr-x     root/root       bin/gzip
+-rwxr-xr-x     root/root       bin/zcat
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/gzexe
+lrwxrwxrwx     root/root       usr/bin/uncompress -> /bin/gunzip
+-rwxr-xr-x     root/root       usr/bin/zcmp
+-rwxr-xr-x     root/root       usr/bin/zdiff
+-rwxr-xr-x     root/root       usr/bin/zegrep
+-rwxr-xr-x     root/root       usr/bin/zfgrep
+-rwxr-xr-x     root/root       usr/bin/zforce
+-rwxr-xr-x     root/root       usr/bin/zgrep
+-rwxr-xr-x     root/root       usr/bin/zless
+-rwxr-xr-x     root/root       usr/bin/zmore
+-rwxr-xr-x     root/root       usr/bin/znew
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+lrwxrwxrwx     root/root       usr/man/man1/gunzip.1.gz -> gzip.1.gz
+-rw-r--r--     root/root       usr/man/man1/gzexe.1.gz
+-rw-r--r--     root/root       usr/man/man1/gzip.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/zcat.1.gz -> gzip.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/zcmp.1.gz -> zdiff.1.gz
+-rw-r--r--     root/root       usr/man/man1/zdiff.1.gz
+-rw-r--r--     root/root       usr/man/man1/zforce.1.gz
+-rw-r--r--     root/root       usr/man/man1/zgrep.1.gz
+-rw-r--r--     root/root       usr/man/man1/zless.1.gz
+-rw-r--r--     root/root       usr/man/man1/zmore.1.gz
+-rw-r--r--     root/root       usr/man/man1/znew.1.gz
diff --git a/gzip/.md5sum b/gzip/.md5sum
new file mode 100644 (file)
index 0000000..45929df
--- /dev/null
@@ -0,0 +1,2 @@
+b5bac2d21840ae077e0217bc5e4845b1  gzip-1.3.12.tar.gz
+fdd026d969653f6c1574ffa0d0968231  gzip-futimens.patch
diff --git a/gzip/Pkgfile b/gzip/Pkgfile
new file mode 100644 (file)
index 0000000..fe83147
--- /dev/null
@@ -0,0 +1,34 @@
+# Description: GNU compression utility (replacement for compress)
+# URL: http://www.gzip.org/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer, CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=gzip
+version=1.3.12
+release=3
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.gz \
+        $name-futimens.patch)
+
+build() {
+  cd $name-$version
+  patch -p1 -i $SRC/$name-futimens.patch
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man
+  make
+  make DESTDIR=$PKG install
+
+  mkdir -p $PKG/bin
+  mv $PKG/usr/bin/{gzip,gunzip,zcat} $PKG/bin
+  rm $PKG/usr/man/man1/{gunzip.1,zcat.1,zcmp.1}
+  ln -sf gzip.1.gz $PKG/usr/man/man1/gunzip.1.gz
+  ln -sf gzip.1.gz $PKG/usr/man/man1/zcat.1.gz
+  ln -sf zdiff.1.gz $PKG/usr/man/man1/zcmp.1.gz 
+  # make uncompress a symlink to gunzip, since it will not work
+  # if / and /usr are on different file systems.
+  rm $PKG/usr/bin/uncompress
+  ln -s /bin/gunzip $PKG/usr/bin/uncompress
+  rm -r $PKG/usr/share
+}
diff --git a/gzip/gzip-futimens.patch b/gzip/gzip-futimens.patch
new file mode 100644 (file)
index 0000000..f8ef8d9
--- /dev/null
@@ -0,0 +1,41 @@
+diff -Nru gzip-1.3.12.orig/gzip.c gzip-1.3.12/gzip.c
+--- gzip-1.3.12.orig/gzip.c    2007-08-16 11:50:42.747692170 +0200
++++ gzip-1.3.12/gzip.c 2007-08-16 11:51:38.754599471 +0200
+@@ -1637,7 +1637,7 @@
+       }
+       }
+-    if (futimens (ofd, ofname, timespec) != 0)
++    if (gl_futimens (ofd, ofname, timespec) != 0)
+       {
+       int e = errno;
+       WARN ((stderr, "%s: ", program_name));
+diff -Nru gzip-1.3.12.orig/lib/utimens.c gzip-1.3.12/lib/utimens.c
+--- gzip-1.3.12.orig/lib/utimens.c     2007-08-16 11:50:42.757691618 +0200
++++ gzip-1.3.12/lib/utimens.c  2007-08-16 11:50:56.646924655 +0200
+@@ -75,8 +75,8 @@
+    Return 0 on success, -1 (setting errno) on failure.  */
+ int
+-futimens (int fd ATTRIBUTE_UNUSED,
+-        char const *file, struct timespec const timespec[2])
++gl_futimens (int fd ATTRIBUTE_UNUSED,
++           char const *file, struct timespec const timespec[2])
+ {
+   /* Some Linux-based NFS clients are buggy, and mishandle time stamps
+      of files in NFS file systems in some cases.  We have no
+@@ -185,5 +185,5 @@
+ int
+ utimens (char const *file, struct timespec const timespec[2])
+ {
+-  return futimens (-1, file, timespec);
++  return gl_futimens (-1, file, timespec);
+ }
+diff -Nru gzip-1.3.12.orig/lib/utimens.h gzip-1.3.12/lib/utimens.h
+--- gzip-1.3.12.orig/lib/utimens.h     2007-08-16 11:50:42.767691065 +0200
++++ gzip-1.3.12/lib/utimens.h  2007-08-16 11:56:49.997243976 +0200
+@@ -1,3 +1,3 @@
+ #include <time.h>
+-int futimens (int, char const *, struct timespec const [2]);
++int gl_futimens (int, char const *, struct timespec const [2]);
+ int utimens (char const *, struct timespec const [2]);
diff --git a/iana-etc/.footprint b/iana-etc/.footprint
new file mode 100644 (file)
index 0000000..d1dad6e
--- /dev/null
@@ -0,0 +1,3 @@
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/protocols
+-rw-r--r--     root/root       etc/services
diff --git a/iana-etc/.md5sum b/iana-etc/.md5sum
new file mode 100644 (file)
index 0000000..80ec1cc
--- /dev/null
@@ -0,0 +1,2 @@
+b32c83ae6886e0525995f7028b2c2967  protocols
+d546c1eaab6b990b739cb9f918be4bd4  services
diff --git a/iana-etc/Pkgfile b/iana-etc/Pkgfile
new file mode 100644 (file)
index 0000000..e9f9508
--- /dev/null
@@ -0,0 +1,15 @@
+# Description: Services and protocols files for /etc
+# URL: http://www.iana.org/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=iana-etc
+version=2.4
+release=1
+source=(services protocols)
+
+build() {
+  mkdir -m 755 $PKG/etc
+  install -m 644 {services,protocols} $PKG/etc
+}
diff --git a/iana-etc/protocols b/iana-etc/protocols
new file mode 100644 (file)
index 0000000..becf37f
--- /dev/null
@@ -0,0 +1,147 @@
+#      $NetBSD: protocols,v 1.12.4.1 2006/12/02 12:58:19 bouyer Exp $
+#
+# Internet (IP) protocols
+#
+#      originally from: @(#)protocols  8.1 (Berkeley) 6/9/93
+#      see http://www.iana.org/assignments/protocol-numbers
+#
+ip     0       IP              # internet protocol, pseudo protocol number
+icmp   1       ICMP            # internet control message protocol
+igmp   2       IGMP            # internet group management protocol
+ggp    3       GGP             # gateway-gateway protocol
+ipencap        4       IP-ENCAP        # IP encapsulated in IP (officially ``IP'')
+st     5       ST              # ST datagram mode
+tcp    6       TCP             # transmission control protocol
+cbt    7       CBT
+egp    8       EGP             # exterior gateway protocol
+igp    9       IGP             # any private interior gateway protocol
+bbn-rcc-mon    10      BBN-RCC-MON     # BBN RCC Monitoring
+nvp-ii 11      NVP-II          # Network Voice Protocol
+pup    12      PUP             # PARC universal packet protocol
+argus  13      ARGUS
+emcon  14      EMCON
+xnet   15      XNET            # Cross net debugger
+chaos  16      CHAOS           # Chaos
+udp    17      UDP             # user datagram protocol
+mux    18      MUX             # Multiplexing
+dcn-meas       19      DCN-MEAS        # DCN Measurement Subsystems
+hmp    20      HMP             # host monitoring protocol
+prm    21      PRM             # Packet Radio Measurement
+xns-idp        22      XNS-IDP         # Xerox NS IDP
+trunk-1        23      TRUNK-1
+trunk-2        24      TRUNK-2
+leaf-1 25      LEAF-1
+leaf-2 26      LEAF-2
+rdp    27      RDP             # reliable data protocol
+irtp   28      IRTP            # Internet Reliable Transaction
+iso-tp4        29      ISO-TP4         # ISO Transport Protocol Class 4
+netblt 30      NETBLT          # Bulk Data Transfer Protocol
+mfe-nsp        31      MFE-NSP         # MFE Network Services Protocol
+merit-inp      32      MERIT-INP       # MERIT Internodal Protocol
+sep    33      SEP             # Sequential Exchange Protocol
+3pc    34      3PC             # Third Party Connect Protocol
+idpr   35      IDPR            # Inter-Domain Policy Routing Protocol
+xtp    36      XTP             # Xpress Transfer Protocol
+ddp    37      DDP             # Datagram Delivery Protocol
+idpr-cmtp      38      IDPR-CMTP       # IDPR Control Message Transport
+tp++   39      TP++            # TP++ Transport Protocol
+il     40      IL              # IL Transport Protocol
+ipv6   41      IPv6            # Internet Protocol, version 6
+sdrp   42      SDRP            # Source Demand Routing Protocol
+ipv6-route     43      IPv6-Route      # Routing Header for IPv6
+ipv6-frag      44      IPv6-Frag       # Fragment Header for IPv6
+idrp   45      IDRP            # Inter-Domain Routing Protocol
+rsvp   46      RSVP            # Resource ReSerVation Protocol
+gre    47      GRE             # General Routing Encapsulation
+mhrp   48      MHRP            # Mobile Host Routing Protocol
+bna    49      BNA
+esp    50      ESP             # Encapsulating Security Payload
+ah     51      AH              # Authentication Header
+i-nlsp 52      I-NLSP          # Integrated Net Layer Security
+swipe  53      SWIPE           # IP with Encryption
+narp   54      NARP            # NBMA Address Resolution Protocol
+mobile 55      MOBILE          # IP Mobility (IP tunneling)
+tlsp   56      TLSP            # Transport Layer Security Protocol
+skip   57      SKIP
+ipv6-icmp      58      IPv6-ICMP icmp6 # ICMP version 6
+ipv6-nonxt     59      IPv6-NoNxt      # No Next Header for IPv6
+ipv6-opts      60      IPv6-Opts       # Destination Options for IPv6
+#      61                      # any host internal protocol
+cftp   62      CFTP            # CFTP
+#      63                      # any local network
+sat-expak      64      SAT-expak       #  SATNET and Backroom EXPAK
+kryptolan      65      KRYPTOLAN       # Kryptolan
+rvd    66      RVD             # MIT Remote Virtual Disk Protocol
+ippc   67      IPPC            # Internet Pluribus Packet Core
+#      68                      # any distributed file system
+sat-mon        69      SAT-MON         # SATNET Monitoring
+visa   70      VISA            # VISA Protocol
+ipcv   71      IPCV            # Internet Packet Core Utility
+cpnx   72      CPNX            # Computer Protocol Network Executive
+cphb   73      CPHB            # Computer Protocol Heart Beat
+wsn    74      WSN             # Wang Span Network
+pvp    75      PVP             # Packet Video Protocol
+br-sat-mon     76      BR-SAT-MON      # Backroom SATNET Monitoring
+sun-nd 77      SUN-ND          # SUN ND PROTOCOL-Temporary
+wb-mon 78      WB-MON          # WIDEBAND Monitoring
+wb-expak       79      WB-EXPAK        # WIDEBAND EXPAK
+iso-ip 80      ISO-IP          # ISO Internet Protocol
+vmtp   81      VMTP            # Versatile Message Transport
+secure-vmtp    82      SECURE-VMTP     # SECURE-VMTP
+vines  83      VINES
+ttp    84      TTP
+nsfnet-igp     85      NSFNET-IGP
+dgp    86      DGP             # Dissimilar Gateway Protocol
+tcf    87      TCF
+eigrp  88      EIGRP           # Enhanced Inter-Gateway Routing Protocol
+ospf   89      OSPFIGP         # Open Shortest Path First IGP
+sprite-rpc     90      Sprite-RPC      # Sprite RPC Protocol
+larp   91      LARP            # Locus Address Resolution Protocol
+mtp    92      MTP             # Multicast Transport Protocol
+ax.25  93      AX.25           # AX.25 Frames
+ipip   94      IPIP            # Yet Another IP encapsulation
+micp   95      MICP            # Mobile Internetworking Control Pro.
+scc-sp 96      SCC-SP          # Semaphore Communications Sec. Pro.
+etherip        97      ETHERIP         # Ethernet-within-IP Encapsulation
+encap  98      ENCAP           # RFC1241 encapsulation
+#      99                      # any private encryption scheme
+gmtp   100     GMTP
+ifmp   101     IFMP            # Ipsilon Flow Management Protocol
+pnni   102     PNNI            # PNNI over IP
+pim    103     PIM             # Protocol Independent Multicast
+aris   104     ARIS
+scps   105     SCPS
+qnx    106     QNX
+a/n    107     A/N             # Active Networks
+ipcomp 108     IPCOMP          # IP Payload Compression Protocol
+snp    109     SNP             # Sitara Networks Protocol
+compaq-peer    110     Compaq-Peer     # Compaq Peer Protocol
+ipx-in-ip      111     IPX-in-IP       # IPX in IP
+carp   112     CARP    vrrp    # Virtual Router Redundancy Protocol
+pgm    113     PGM             # PGM Reliable Transport Protocol
+#      114                     # any 0-hop protocol
+l2tp   115     L2TP            # Layer Two Tunneling Protocol
+ddx    116     DDX             # D-II Data Exchange (DDX)
+iatp   117     IATP            # Interactive Agent Transfer Protocol
+stp    118     STP             # Schedule Transfer Protocol
+srp    119     SRP             # SpectraLink Radio Protocol
+uti    120     UTI
+smp    121     SMP             # Simple Message Protocol
+sm     122     SM
+ptp    123     PTP             # Performance Transparency Protocol
+isis   124     ISIS            # IS-IS over IPv4
+fire   125     FIRE
+crtp   126     CRTP            # Combat Radio Transport Protocol
+crudp  127     CRUDP           # Combat Radio User Datagram
+sscopmce       128     SSCOPMCE
+iplt   129     IPLT
+sps    130     SPS             # Secure Packet Shield
+pipe   131     PIPE            # Private IP Encapsulation within IP
+sctp   132     SCTP            # Stream Control Transmission Protocol
+fc     133     FC              # Fibre Channel
+rsvp-e2e-ignore        134     RSVP-E2E-IGNORE
+mobility-header        135     MOBILITY-HEADER # Mobility Header
+udplite                136     UDPLite
+mpls-in-ip     137     MPLS-in-IP      # MPLS in IP
+#      138-254                 # Unassigned
+#      255                     # Reserved
diff --git a/iana-etc/services b/iana-etc/services
new file mode 100644 (file)
index 0000000..f3d1461
--- /dev/null
@@ -0,0 +1,384 @@
+#      $NetBSD: services,v 1.84 2007/02/10 19:39:02 reed Exp $
+#
+# Network services, Internet style
+#
+# Note that it is presently the policy of IANA to assign a single well-known
+# port number for both TCP and UDP; hence, most entries here have two entries
+# even if the protocol doesn't support UDP operations.
+# Updated from RFC 1340, ``Assigned Numbers'' (July 1992).  Not all ports
+# are included, only the more common ones.
+# The latest IANA list is available from:
+#      http://www.iana.org/assignments/port-numbers
+#
+#      from: @(#)services      8.2 (Berkeley) 3/26/95
+#
+tcpmux         1/tcp           # TCP port multiplexer (RFC1078)
+echo           7/tcp
+echo           7/udp
+discard                9/tcp           sink null
+discard                9/udp           sink null
+systat         11/tcp          users
+daytime                13/tcp
+daytime                13/udp
+netstat                15/tcp
+qotd           17/tcp          quote
+msp            18/tcp          # message send protocol
+msp            18/udp
+chargen                19/tcp          ttytst source
+chargen                19/udp          ttytst source
+ftp-data       20/tcp          # default ftp data port
+ftp            21/tcp          # File Transfer Protocol
+ssh            22/tcp          # Secure Shell
+ssh            22/udp
+telnet         23/tcp
+# 24 - private
+smtp           25/tcp          mail
+# 26 - unassigned
+time           37/tcp          timserver
+time           37/udp          timserver
+rlp            39/udp          resource        # resource location
+nameserver     42/tcp          name            # IEN 116
+whois          43/tcp          nicname
+tacacs         49/tcp          # Login Host Protocol (TACACS)
+tacacs         49/udp          # Login Host Protocol (TACACS)
+domain         53/tcp          # name-domain server
+domain         53/udp
+mtp            57/tcp                          # deprecated
+bootps         67/tcp          # BOOTP server
+bootps         67/udp
+bootpc         68/tcp          # BOOTP client
+bootpc         68/udp
+tftp           69/udp          # Trivial File Transfer Protocol
+gopher         70/tcp          # Internet Gopher
+gopher         70/udp
+rje            77/tcp          netrjs
+finger         79/tcp
+http           80/tcp          www www-http    # WorldWideWeb HTTP
+http           80/udp          www www-http    # HyperText Transfer Protocol
+link           87/tcp          ttylink
+kerberos       88/tcp          krb5    # Kerberos v5
+kerberos       88/udp
+supdup         95/tcp
+# 100 - reserved
+hostnames      101/tcp         hostname        # usually from sri-nic
+iso-tsap       102/tcp         tsap            # part of ISODE.
+csnet-ns       105/tcp         cso-ns  # also used by CSO name server
+csnet-ns       105/udp         cso-ns
+poppass                106/tcp         poppassd
+rtelnet                107/tcp         # Remote Telnet
+rtelnet                107/udp
+pop2           109/tcp         postoffice      # POP version 2
+pop2           109/udp
+pop3           110/tcp         # POP version 3
+pop3           110/udp
+sunrpc         111/tcp         rpcbind         # Remote Procedure Call
+sunrpc         111/udp         rpcbind
+auth           113/tcp         authentication tap ident
+sftp           115/tcp
+uucp-path      117/tcp
+sqlserv                118/tcp                         # SQL Services
+nntp           119/tcp         readnews untp   # USENET News Transfer Protocol
+erpc           121/udp                 # Encore Expedited Remote Pro.Call
+ntp            123/tcp
+ntp            123/udp                         # Network Time Protocol
+netbios-ns     137/tcp                         # NETBIOS Name Service
+netbios-ns     137/udp
+netbios-dgm    138/tcp                         # NETBIOS Datagram Service
+netbios-dgm    138/udp
+netbios-ssn    139/tcp                         # NETBIOS session service
+netbios-ssn    139/udp
+imap   143/tcp         imap2 imap4     # Internet Message Access Protocol
+imap   143/udp         imap2 imap4
+snmp           161/udp                         # Simple Net Mgmt Proto
+snmp-trap      162/udp         snmptrap        # Traps for SNMP
+cmip-man       163/tcp                         # ISO mgmt over IP (CMOT)
+cmip-man       163/udp
+cmip-agent     164/tcp
+cmip-agent     164/udp
+mailq          174/tcp                         # zmailer MTA
+xdmcp          177/tcp                         # X Display Mgr. Control Proto
+xdmcp          177/udp
+nextstep       178/tcp         NeXTStep NextStep       # NeXTStep window
+nextstep       178/udp         NeXTStep NextStep       # server
+bgp            179/tcp                         # Border Gateway Proto.
+bgp            179/udp
+prospero       191/tcp                         # Cliff Neuman's Prospero
+prospero       191/udp
+irc            194/tcp                         # Internet Relay Chat
+irc            194/udp
+smux           199/tcp                         # SNMP Unix Multiplexer
+smux           199/udp
+at-rtmp                201/tcp                         # AppleTalk routing
+at-rtmp                201/udp
+at-nbp         202/tcp                         # AppleTalk name binding
+at-nbp         202/udp
+at-echo                204/tcp                         # AppleTalk echo
+at-echo                204/udp
+at-zis         206/tcp                         # AppleTalk zone information
+at-zis         206/udp
+z3950          210/tcp         wais            # NISO Z39.50 database
+z3950          210/udp         wais
+ipx            213/tcp                         # IPX
+ipx            213/udp
+imap3          220/tcp                         # Interactive Mail Access
+imap3          220/udp                         # Protocol v3
+rsh-spx                222/tcp                         # Berkeley rshd with SPX auth
+ulistserv      372/tcp                         # UNIX Listserv
+ulistserv      372/udp
+nip            376/tcp                         # Amiga Envoy Net Inquiry Prot.
+nip            376/udp                         # Amiga Envoy Net Inquiry Prot.
+ldap           389/tcp                 # Lightweight Directory Access Protocol
+ldap           389/udp                 # Lightweight Directory Access Protocol
+imsp           406/tcp                 # Interactive Mail Support Protocol
+imsp           406/udp                 # Interactive Mail Support Protocol
+microsoft-ds   445/tcp                 # Microsoft-DS
+microsoft-ds   445/udp                 # Microsoft-DS
+isakmp         500/tcp                 # IPsec Key Management (ISAKMP/Oakley)
+isakmp         500/udp                 # IPsec Key Management (ISAKMP/Oakley)
+ripng          521/tcp                 # RIP for IPv6
+ripng          521/udp                 # RIP for IPv6
+submission     587/tcp                 # Message Submission
+submission     587/udp                 # Message Submission
+acap           674/tcp         # Application Configuration Access Protocol
+acap           674/udp         # Application Configuration Access Protocol
+silc           706/tcp                 # Secure Internet Live Conferencing
+silc           706/udp                 # Secure Internet Live Conferencing
+iscsi-rfc      860/tcp                 # RFC port used by iSCSI targets
+
+#
+# UNIX specific services
+#
+exec           512/tcp                         # Remote execution
+biff           512/udp         comsat          # Biff the dog
+login          513/tcp                         # Remote login
+who            513/udp         whod            # Remote who
+shell          514/tcp         cmd             # Remote command shell
+syslog         514/udp                         # System logger
+printer                515/tcp         spooler         # line printer spooler
+talk           517/udp                         # Talk protocols
+ntalk          518/udp
+route          520/udp         router routed   # RIP
+timed          525/udp         timeserver
+tempo          526/tcp         newdate
+courier                530/tcp         rpc
+conference     531/tcp         chat
+netnews                532/tcp
+netwall                533/udp                         # -for emergency broadcasts
+uucp           540/tcp         uucpd           # uucp daemon
+rdist          541/tcp         rdistd          # rdist daemon
+afpovertcp     548/tcp                         # AppleshareIP protocol
+afpovertcp     548/udp                         # AppleshareIP protocol
+remotefs       556/tcp         rfs_server rfs  # Brunhoff remote filesystem
+#
+webster                765/tcp                         # Network dictionary
+webster                765/udp
+rsync          873/tcp                         # rsync
+rsync          873/udp                         # rsync
+
+#
+# Various SSL services
+#
+https          443/tcp                 # http protocol over TLS/SSL
+https          443/udp                 # http protocol over TLS/SSL
+smtps          465/tcp                 # smtp protocol over TLS/SSL
+smtps          465/udp                 # smtp protocol over TLS/SSL
+nntps          563/tcp                 # nntp protocol over TLS/SSL (was snntp)
+nntps          563/udp                 # nntp protocol over TLS/SSL (was snntp)
+ldaps          636/tcp                 # ldap protocol over TLS/SSL (was sldap)
+ldaps          636/udp                 # ldap protocol over TLS/SSL (was sldap)
+ftps-data      989/tcp                 # ftp protocol, data, over TLS/SSL
+ftps-data      989/udp                 # ftp protocol, data, over TLS/SSL
+ftps           990/tcp                 # ftp protocol, control, over TLS/SSL
+ftps           990/udp                 # ftp protocol, control, over TLS/SSL
+telnets                992/tcp                 # telnet protocol over TLS/SSL
+telnets                992/udp                 # telnet protocol over TLS/SSL
+imaps          993/tcp                 # imap4 protocol over TLS/SSL
+imaps          993/udp                 # imap4 protocol over TLS/SSL
+ircs           994/tcp                 # irc protocol over TLS/SSL
+ircs           994/udp                 # irc protocol over TLS/SSL
+pop3s          995/tcp                 # pop3 protocol over TLS/SSL (was spop3)
+pop3s          995/udp                 # pop3 protocol over TLS/SSL (was spop3)
+
+#
+# From ``Assigned Numbers'':
+#
+#> The Registered Ports are not controlled by the IANA and on most systems
+#> can be used by ordinary user processes or programs executed by ordinary
+#> users.
+#
+#> Ports are used in the TCP [45,106] to name the ends of logical
+#> connections which carry long term conversations.  For the purpose of
+#> providing services to unknown callers, a service contact port is
+#> defined.  This list specifies the port used by the server process as its
+#> contact port.  While the IANA can not control uses of these ports it
+#> does register or list uses of these ports as a convenience to the
+#> community.
+#
+ingreslock     1524/tcp
+ingreslock     1524/udp
+prospero-np    1525/tcp                # Prospero non-privileged
+prospero-np    1525/udp
+radius         1812/tcp
+radius         1812/udp
+radius-acct    1813/tcp                radacct
+radius-acct    1813/udp                radacct
+cvspserver     2401/tcp
+cvspserver     2401/udp
+isns           3205/tcp                # iSNS server port
+isns           3205/udp                # iSNS server port
+iscsi          3260/tcp                # Draft port used by iSCSI targets
+                                       # Will be moved to 860 after RFC
+                                       # is published
+iscsi-target   3260/tcp                # Draft port used by iSCSI targets
+mysql          3306/tcp                # MySQL
+mysql          3306/udp                # MySQL
+svn            3690/tcp                # Subversion
+svn            3690/udp                # Subversion
+rfe            5002/tcp                # Radio Free Ethernet
+rfe            5002/udp                # Actually uses UDP only
+sip            5060/tcp                # SIP
+sip            5060/udp                # SIP
+postgresql     5432/tcp                # PostgreSQL Database
+postgresql     5432/udp                # PostgreSQL Database
+
+#
+# Kerberos (Project Athena/MIT) services
+# (note that kerberos @ port 88 is sorted in the list above)
+#
+kpasswd                464/udp                 # Kerberos password changing protocol
+kpasswd                464/tcp                 # Kerberos password changing protocol
+klogin         543/tcp                 # Kerberos `rlogin'
+kshell         544/tcp         krcmd   # Kerberos `rsh'
+ekshell                545/tcp                 # Encrypted kshell
+kerberos-adm   749/tcp                 # Kerberos `kadmin' (v5)
+kerberos-iv    750/udp         kdc kerberos4   # Kerberos (server) udp
+kerberos-iv    750/tcp         kdc kerberos4   # Kerberos (server) tcp
+kerberos-master        751/udp                 # Kerberos admin server udp
+kerberos-master        751/tcp                 # Kerberos admin server tcp
+hprop          754/tcp                 # Heimdal KDC database propagation
+krbupdate      760/tcp         kreg    # BSD Kerberos registration
+kpwd           761/tcp                 # old BSD Kerberos `passwd'
+                                       # (formerly `kpasswd')
+kpop           1109/tcp                # Kerberos POP server
+eklogin                2105/tcp                # Kerberos encrypted `rlogin'
+ekshell2       2106/tcp                # Encrypted kshell - UColorado, Boulder
+krb524         4444/udp                # krb5 -> krb4 ticket conversion
+
+#
+# AFS services
+#
+# IANA has these registered as both UDP and TCP, but only the UDP
+# ports are used by the protocol
+#
+afs3-fileserver 7000/tcp               # file server itself
+afs3-fileserver 7000/udp               # file server itself
+afs3-callback  7001/tcp                # callbacks to cache managers
+afs3-callback  7001/udp                # callbacks to cache managers
+afs3-prserver  7002/tcp                # users & groups database
+afs3-prserver  7002/udp                # users & groups database
+afs3-vlserver  7003/tcp                # volume location database
+afs3-vlserver  7003/udp                # volume location database
+afs3-kaserver  7004/tcp                # AFS/Kerberos authentication service
+afs3-kaserver  7004/udp                # AFS/Kerberos authentication service
+afs3-volser    7005/tcp                # volume management server
+afs3-volser    7005/udp                # volume management server
+afs3-errors    7006/tcp                # error interpretation service
+afs3-errors    7006/udp                # error interpretation service
+afs3-bos       7007/tcp                # basic overseer process
+afs3-bos       7007/udp                # basic overseer process
+afs3-update    7008/tcp                # server-to-server updater
+afs3-update    7008/udp                # server-to-server updater
+afs3-rmtsys    7009/tcp                # remote cache manager service
+afs3-rmtsys    7009/udp                # remote cache manager service
+afs3-resserver 7010/tcp                # MR-AFS residence server
+afs3-resserver 7010/udp                # MR-AFS residence server
+afs3-remio     7011/tcp                # MR-AFS remote IO server
+afs3-remio     7011/udp                # MR-AFS remote IO server
+
+#
+# Unofficial but necessary (for NetBSD) services
+#
+supfilesrv     871/tcp                 # SUP server
+supfiledbg     1127/tcp                # SUP debugging
+
+#
+# other common ports
+#
+swat           901/tcp                 # Samba Web Administration Tool
+sieve          2000/tcp                # RFC3028
+lmtp           2003/tcp                # Local Mail Transfer Protocol
+nfs            2049/udp        nfsd    # Sun NFS
+nfs            2049/tcp        nfsd    # Sun NFS
+suucp          4031/tcp                # UUCP over SSL
+suucp          4031/udp                # UUCP over SSL
+fud            4201/udp                # Cyrus IMAP finger-like service
+X11            6000/tcp                # X Window System
+ircd           6667/tcp                # Often used IRC port (also see 194)
+sstp-2         9801/tcp                # Sakura Script Transfer Protocol-2
+sstp-2         9801/udp                # Sakura Script Transfer Protocol-2
+amanda         10080/udp               # Amanda
+kamanda                10081/udp               # Amanda with Kerberos
+amandaidx      10082/tcp               # Amanda index server
+amidxtape      10083/tcp               # Amanda dump image server
+italk          12345/tcp               # Italk Chat System
+italk          12345/udp               # Italk Chat System
+hunt           26740/udp               # multi-player/multi-host maze-wars
+
+#
+# Netatalk (in-kernel Appletalk) services
+# Note: The running kernel must be configured with "options NETATALK"
+# and software not included in NetBSD, such as Netatalk version 1.4b2
+# or later, must be used to take advantage of these services.
+#
+rtmp           1/ddp                   # Routing Table Maintenance Protocol
+nbp            2/ddp                   # Name Binding Protocol
+echo           4/ddp                   # AppleTalk Echo Protocol
+zip            6/ddp                   # Zone Information Protocol
+
+# Iana registered Coda filesystem port numbers
+rpc2portmap    369/tcp
+rpc2portmap    369/udp                 # Coda portmapper
+codaauth2      370/tcp
+codaauth2      370/udp                 # Coda authentication server
+
+# Iana registered dict port numbers
+dict           2628/tcp                # DICT
+dict           2628/udp
+
+venus          2430/tcp                # codacon port
+venus          2430/udp                # Venus callback/wbc interface
+venus-se       2431/tcp                # tcp side effects
+venus-se       2431/udp                # udp sftp side effect
+codasrv                2432/tcp                # not used
+codasrv                2432/udp                # server port
+codasrv-se     2433/tcp                # tcp side effects
+codasrv-se     2433/udp                # udp sftp side effect
+
+# Iana registered ports commonly found in security logs
+epmap          135/tcp                 # DCE endpoint resolution
+epmap          135/udp                 # DCE endpoint resolution
+rtsp           554/tcp                 # Real Time Stream Control Protocol
+rtsp           554/udp                 # Real Time Stream Control Protocol
+socks          1080/tcp                # Socks
+socks          1080/udp                # Socks
+kazaa          1214/tcp                # KAZAA
+kazaa          1214/udp                # KAZAA
+ms-sql-s       1433/tcp                # Microsoft-SQL-Server
+ms-sql-s       1433/udp                # Microsoft-SQL-Server
+ms-sql-m       1434/tcp                # Microsoft-SQL-Monitor
+ms-sql-m       1434/udp                # Microsoft-SQL-Monitor
+ms-wbt-server  3389/tcp                # MS WBT Server
+ms-wbt-server  3389/udp                # MS WBT Server
+terabase       4000/tcp        icq     # used for both Terabase and ICQ
+terabase       4000/udp        icq     # used for both Terabase and ICQ
+radmin-port    4899/tcp                # RAdmin Port
+radmin-port    4899/udp                # RAdmin Port
+mdns           5353/tcp                # Multicast DNS
+mdns           5353/udp                # Multicast DNS
+http-alt       8080/tcp                # HTTP Alternate (see port 80)
+http-alt       8080/udp                # HTTP Alternate (see port 80)
+
+# Zephyr services
+zephyr-clt      2103/udp                        # Zephyr serv-hm connection
+zephyr-hm       2104/udp                        # Zephyr hostmanager
+zephyr-hm-srv   2105/udp                        # Zephyr hm-serv connection
diff --git a/inetutils/.footprint b/inetutils/.footprint
new file mode 100644 (file)
index 0000000..c9e6a0a
--- /dev/null
@@ -0,0 +1,16 @@
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/inetd.conf
+drwxr-xr-x     root/root       etc/rc.d/
+-rwxr-xr-x     root/root       etc/rc.d/inetd
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/ftp
+-rwxr-xr-x     root/root       usr/bin/telnet
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/ftp.1.gz
+-rw-r--r--     root/root       usr/man/man1/telnet.1.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/inetd.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr-x     root/root       usr/sbin/inetd
diff --git a/inetutils/.md5sum b/inetutils/.md5sum
new file mode 100644 (file)
index 0000000..483b29b
--- /dev/null
@@ -0,0 +1,3 @@
+87fdb9f85d8fc140b2f873e8e4e18440  inetd
+dd0d71e008809420edada02dda7a3149  inetd.conf
+23cc24bc77751bf77d50a07a7395f9b3  inetutils-1.6.tar.gz
diff --git a/inetutils/Pkgfile b/inetutils/Pkgfile
new file mode 100644 (file)
index 0000000..d536dc9
--- /dev/null
@@ -0,0 +1,31 @@
+# Description: Inetd daemon, FTP and telnet client
+# URL: http://www.gnu.org/software/inetutils/inetutils.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: ncurses
+
+name=inetutils
+version=1.6
+release=1
+source=(http://ftp.gnu.org/gnu/inetutils/inetutils-$version.tar.gz \
+        inetd.conf inetd)
+
+build() {
+  cd inetutils-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --libexecdir=/usr/sbin \
+              --mandir=/usr/man \
+              --localstatedir=/var \
+              --sysconfdir=/etc \
+              --disable-{servers,clients} \
+              --enable-{inetd,ftp,telnet}
+  make
+  for p in inetd ftp telnet; do
+    ( cd $p; make DESTDIR=$PKG install )
+  done
+  install -d $PKG/etc/rc.d
+  install -m 644 $SRC/inetd.conf $PKG/etc
+  install -m 755 $SRC/inetd $PKG/etc/rc.d
+}
diff --git a/inetutils/inetd b/inetutils/inetd
new file mode 100755 (executable)
index 0000000..b70001c
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+#
+# /etc/rc.d/inetd: start/stop inet daemon
+#
+
+case $1 in
+start)
+       /usr/sbin/inetd
+       ;;
+stop)
+       killall -q /usr/sbin/inetd
+       ;;
+restart)
+       $0 stop
+       sleep 2
+       $0 start
+       ;;
+*)
+       echo "usage: $0 [start|stop|restart]"
+       ;;
+esac
+
+# End of file
diff --git a/inetutils/inetd.conf b/inetutils/inetd.conf
new file mode 100644 (file)
index 0000000..00ac639
--- /dev/null
@@ -0,0 +1,23 @@
+#
+# /etc/inetd.conf: inetd(8) configuration
+#
+# Do 'killall -HUP inetd' to make inetd re-read this file.
+#
+
+# <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
+
+# ftp          stream  tcp     nowait  root    /usr/sbin/tcpd  in.ftpd
+# telnet       stream  tcp     nowait  root    /usr/sbin/tcpd  in.telnetd
+# nntp         stream  tcp     nowait  root    /usr/sbin/tcpd  in.nntpd
+# smtp         stream  tcp     nowait  root    /usr/sbin/tcpd  sendmail -v
+# shell                stream  tcp     nowait  root    /usr/sbin/tcpd  in.rshd -L
+# login                stream  tcp     nowait  root    /usr/sbin/tcpd  in.rlogind
+# exec         stream  tcp     nowait  root    /usr/sbin/tcpd  in.rexecd
+# talk         dgram   udp     wait    root    /usr/sbin/tcpd  in.talkd
+# ntalk                dgram   udp     wait    root    /usr/sbin/tcpd  in.talkd
+# pop2         stream  tcp     nowait  root    /usr/sbin/tcpd  in.pop2d
+# pop3         stream  tcp     nowait  root    /usr/sbin/tcpd  in.pop3d
+# imap         stream  tcp     nowait  root    /usr/sbin/tcpd  in.imapd
+# auth         stream  tcp     nowait  nobody  /usr/sbin/in.identd in.identd
+
+# End of file
diff --git a/iproute2/.footprint b/iproute2/.footprint
new file mode 100644 (file)
index 0000000..96bc441
--- /dev/null
@@ -0,0 +1,60 @@
+drwxr-xr-x     root/root       etc/
+drwxr-xr-x     root/root       etc/iproute2/
+-rw-r--r--     root/root       etc/iproute2/ematch_map
+-rw-r--r--     root/root       etc/iproute2/rt_dsfield
+-rw-r--r--     root/root       etc/iproute2/rt_protos
+-rw-r--r--     root/root       etc/iproute2/rt_realms
+-rw-r--r--     root/root       etc/iproute2/rt_scopes
+-rw-r--r--     root/root       etc/iproute2/rt_tables
+drwxr-xr-x     root/root       etc/rc.d/
+-rwxr-xr-x     root/root       etc/rc.d/net
+drwxr-xr-x     root/root       lib/
+drwxr-xr-x     root/root       lib/tc/
+-rwxr-xr-x     root/root       lib/tc/experimental.dist
+-rwxr-xr-x     root/root       lib/tc/normal.dist
+-rwxr-xr-x     root/root       lib/tc/pareto.dist
+-rwxr-xr-x     root/root       lib/tc/paretonormal.dist
+drwxr-xr-x     root/root       sbin/
+-rwxr-xr-x     root/root       sbin/arpd
+lrwxrwxrwx     root/root       sbin/ctstat -> lnstat
+-rwxr-xr-x     root/root       sbin/genl
+-rwxr-xr-x     root/root       sbin/ifcfg
+-rwxr-xr-x     root/root       sbin/ifstat
+-rwxr-xr-x     root/root       sbin/ip
+-rwxr-xr-x     root/root       sbin/lnstat
+-rwxr-xr-x     root/root       sbin/nstat
+-rwxr-xr-x     root/root       sbin/routef
+-rwxr-xr-x     root/root       sbin/routel
+-rwxr-xr-x     root/root       sbin/rtacct
+-rwxr-xr-x     root/root       sbin/rtmon
+-rwxr-xr-x     root/root       sbin/rtpr
+lrwxrwxrwx     root/root       sbin/rtstat -> lnstat
+-rwxr-xr-x     root/root       sbin/ss
+-rwxr-xr-x     root/root       sbin/tc
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/libnetlink.3.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/arpd.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/ctstat.8.gz -> lnstat.8.gz
+-rw-r--r--     root/root       usr/man/man8/ip.8.gz
+-rw-r--r--     root/root       usr/man/man8/lnstat.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/nstat.8.gz -> rtacct.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/routef.8.gz -> routel.8.gz
+-rw-r--r--     root/root       usr/man/man8/routel.8.gz
+-rw-r--r--     root/root       usr/man/man8/rtacct.8.gz
+-rw-r--r--     root/root       usr/man/man8/rtmon.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/rtstat.8.gz -> lnstat.8.gz
+-rw-r--r--     root/root       usr/man/man8/ss.8.gz
+-rw-r--r--     root/root       usr/man/man8/tc-bfifo.8.gz
+-rw-r--r--     root/root       usr/man/man8/tc-cbq-details.8.gz
+-rw-r--r--     root/root       usr/man/man8/tc-cbq.8.gz
+-rw-r--r--     root/root       usr/man/man8/tc-htb.8.gz
+lrwxrwxrwx     root/root       usr/man/man8/tc-pfifo.8.gz -> tc-bfifo.8.gz
+-rw-r--r--     root/root       usr/man/man8/tc-pfifo_fast.8.gz
+-rw-r--r--     root/root       usr/man/man8/tc-prio.8.gz
+-rw-r--r--     root/root       usr/man/man8/tc-red.8.gz
+-rw-r--r--     root/root       usr/man/man8/tc-sfq.8.gz
+-rw-r--r--     root/root       usr/man/man8/tc-tbf.8.gz
+-rw-r--r--     root/root       usr/man/man8/tc.8.gz
diff --git a/iproute2/.md5sum b/iproute2/.md5sum
new file mode 100644 (file)
index 0000000..917551a
--- /dev/null
@@ -0,0 +1,2 @@
+595f9b17320f69e8d30d2fa80f1bca14  iproute2-2.6.28.tar.bz2
+ffa5d168223f9e34302ec878ad58aec1  net.iproute2
diff --git a/iproute2/Pkgfile b/iproute2/Pkgfile
new file mode 100644 (file)
index 0000000..3a72342
--- /dev/null
@@ -0,0 +1,20 @@
+# Description: A collection of utilites for controlling TCP/IP networking and traffic in Linux
+# URL: http://linux-net.osdl.org/index.php/Iproute2
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on: db
+
+name=iproute2
+version=2.6.28
+release=2
+source=(http://developer.osdl.org/dev/iproute2/download/$name-$version.tar.bz2 \
+        net.iproute2)
+
+build() {
+  cd $name-$version
+  sed -i "s|local/lib/iptables|lib/xtables|" include/iptables.h
+  make DBM_INCLUDE="$CLFS/usr/include" CC="$CC"
+  make MANDIR=/usr/man DESTDIR=$PKG install
+  rm -r $PKG/{share,usr/lib}
+  install -D -m 0755 $SRC/net.iproute2 $PKG/etc/rc.d/net
+}
diff --git a/iproute2/net.iproute2 b/iproute2/net.iproute2
new file mode 100644 (file)
index 0000000..c4b1bd1
--- /dev/null
@@ -0,0 +1,37 @@
+#!/bin/sh
+#
+# /etc/rc.d/net: start/stop network
+#
+
+IF="eth0"
+IP="192.168.1.100/24"
+GW="192.168.1.1"
+
+case $1 in
+start)
+       # loopback
+       /sbin/ip addr add 127.0.0.1/8 dev lo broadcast + scope host
+       /sbin/ip link set lo up
+       # ethernet
+       #/sbin/ip addr add $IP dev $IF broadcast +
+       #/sbin/ip link set $IF up
+       # default route
+       #/sbin/ip route add default via $GW
+       ;;
+stop)
+       #/sbin/ip route del default
+       #/sbin/ip link set $IF down
+       #/sbin/ip addr del $IP dev $IF
+       /sbin/ip link set lo down
+       /sbin/ip addr del 127.0.0.1/8 dev lo
+       ;;
+restart)
+       $0 stop
+       $0 start
+       ;;
+*)
+       echo "usage: $0 [start|stop|restart]"
+       ;;
+esac
+
+# End of file
diff --git a/iptables/.footprint b/iptables/.footprint
new file mode 100644 (file)
index 0000000..9a8dde9
--- /dev/null
@@ -0,0 +1,141 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/iptables-xml
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/libipq.h
+drwxr-xr-x     root/root       usr/include/libiptc/
+-rw-r--r--     root/root       usr/include/libiptc/ipt_kernel_headers.h
+-rw-r--r--     root/root       usr/include/libiptc/libip6tc.h
+-rw-r--r--     root/root       usr/include/libiptc/libiptc.h
+-rw-r--r--     root/root       usr/include/libiptc/libxtc.h
+-rw-r--r--     root/root       usr/include/xtables.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libipq.a
+-rwxr-xr-x     root/root       usr/lib/libiptc.la
+lrwxrwxrwx     root/root       usr/lib/libiptc.so -> libiptc.so.0.0.0
+lrwxrwxrwx     root/root       usr/lib/libiptc.so.0 -> libiptc.so.0.0.0
+-rwxr-xr-x     root/root       usr/lib/libiptc.so.0.0.0
+-rwxr-xr-x     root/root       usr/lib/libxtables.la
+lrwxrwxrwx     root/root       usr/lib/libxtables.so -> libxtables.so.2.0.0
+lrwxrwxrwx     root/root       usr/lib/libxtables.so.2 -> libxtables.so.2.0.0
+-rwxr-xr-x     root/root       usr/lib/libxtables.so.2.0.0
+drwxr-xr-x     root/root       usr/lib/pkgconfig/
+-rw-r--r--     root/root       usr/lib/pkgconfig/libiptc.pc
+-rw-r--r--     root/root       usr/lib/pkgconfig/xtables.pc
+drwxr-xr-x     root/root       usr/lib/xtables/
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_HL.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_LOG.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_REJECT.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_ah.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_dst.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_eui64.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_frag.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_hbh.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_hl.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_icmp6.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_ipv6header.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_mh.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libip6t_rt.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_CLUSTERIP.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_DNAT.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_ECN.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_LOG.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_MASQUERADE.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_MIRROR.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_NETMAP.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_REDIRECT.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_REJECT.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_SAME.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_SET.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_SNAT.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_TTL.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_ULOG.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_addrtype.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_ah.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_ecn.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_icmp.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_realm.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_set.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_ttl.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libipt_unclean.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_CLASSIFY.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_CONNMARK.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_CONNSECMARK.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_DSCP.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_MARK.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_NFLOG.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_NFQUEUE.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_NOTRACK.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_RATEEST.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_SECMARK.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_TCPMSS.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_TCPOPTSTRIP.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_TOS.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_TPROXY.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_TRACE.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_cluster.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_comment.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_connbytes.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_connlimit.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_connmark.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_conntrack.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_dccp.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_dscp.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_esp.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_hashlimit.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_helper.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_iprange.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_length.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_limit.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_mac.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_mark.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_multiport.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_owner.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_physdev.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_pkttype.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_policy.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_quota.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_rateest.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_recent.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_sctp.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_socket.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_standard.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_state.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_statistic.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_string.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_tcp.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_tcpmss.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_time.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_tos.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_u32.so
+-rwxr-xr-x     root/root       usr/lib/xtables/libxt_udp.so
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/ipq_create_handle.3.gz
+-rw-r--r--     root/root       usr/man/man3/ipq_destroy_handle.3.gz
+-rw-r--r--     root/root       usr/man/man3/ipq_errstr.3.gz
+-rw-r--r--     root/root       usr/man/man3/ipq_get_msgerr.3.gz
+-rw-r--r--     root/root       usr/man/man3/ipq_get_packet.3.gz
+-rw-r--r--     root/root       usr/man/man3/ipq_message_type.3.gz
+-rw-r--r--     root/root       usr/man/man3/ipq_perror.3.gz
+-rw-r--r--     root/root       usr/man/man3/ipq_read.3.gz
+-rw-r--r--     root/root       usr/man/man3/ipq_set_mode.3.gz
+-rw-r--r--     root/root       usr/man/man3/ipq_set_verdict.3.gz
+-rw-r--r--     root/root       usr/man/man3/libipq.3.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/ip6tables-restore.8.gz
+-rw-r--r--     root/root       usr/man/man8/ip6tables-save.8.gz
+-rw-r--r--     root/root       usr/man/man8/ip6tables.8.gz
+-rw-r--r--     root/root       usr/man/man8/iptables-restore.8.gz
+-rw-r--r--     root/root       usr/man/man8/iptables-save.8.gz
+-rw-r--r--     root/root       usr/man/man8/iptables-xml.8.gz
+-rw-r--r--     root/root       usr/man/man8/iptables.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr-x     root/root       usr/sbin/ip6tables
+-rwxr-xr-x     root/root       usr/sbin/ip6tables-multi
+-rwxr-xr-x     root/root       usr/sbin/ip6tables-restore
+-rwxr-xr-x     root/root       usr/sbin/ip6tables-save
+-rwxr-xr-x     root/root       usr/sbin/iptables
+-rwxr-xr-x     root/root       usr/sbin/iptables-multi
+-rwxr-xr-x     root/root       usr/sbin/iptables-restore
+-rwxr-xr-x     root/root       usr/sbin/iptables-save
diff --git a/iptables/.md5sum b/iptables/.md5sum
new file mode 100644 (file)
index 0000000..522ed63
--- /dev/null
@@ -0,0 +1 @@
+08cd9196881657ea0615d926334cb7e9  iptables-1.4.4.tar.bz2
diff --git a/iptables/Pkgfile b/iptables/Pkgfile
new file mode 100644 (file)
index 0000000..4f62698
--- /dev/null
@@ -0,0 +1,23 @@
+# Description: A Linux kernel packet filter control tool
+# URL: http://www.iptables.org/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=iptables
+version=1.4.4
+release=1
+source=(ftp://ftp.netfilter.org/pub/iptables/$name-$version.tar.bz2)
+
+build () {
+  cd $name-$version
+
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --libexecdir=/usr/lib \
+              --enable-libipq
+
+  make
+  make DESTDIR=$PKG install
+}
diff --git a/iputils/.footprint b/iputils/.footprint
new file mode 100644 (file)
index 0000000..84e3b12
--- /dev/null
@@ -0,0 +1,17 @@
+drwxr-xr-x     root/root       bin/
+-rwsr-xr-x     root/root       bin/ping
+drwxr-xr-x     root/root       sbin/
+-rwxr-xr-x     root/root       sbin/arping
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/arping.8.gz
+-rw-r--r--     root/root       usr/man/man8/clockdiff.8.gz
+-rw-r--r--     root/root       usr/man/man8/ping.8.gz
+-rw-r--r--     root/root       usr/man/man8/rdisc.8.gz
+-rw-r--r--     root/root       usr/man/man8/tracepath.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr-x     root/root       usr/sbin/clockdiff
+-rwxr-xr-x     root/root       usr/sbin/ipg
+-rwxr-xr-x     root/root       usr/sbin/rdisc
+-rwxr-xr-x     root/root       usr/sbin/tracepath
diff --git a/iputils/.md5sum b/iputils/.md5sum
new file mode 100644 (file)
index 0000000..43c6cb0
--- /dev/null
@@ -0,0 +1,3 @@
+31a39902b0d343233d48ef0f3c038559  iputils-s20071127-fixes-2.patch
+fc3ceca15794cc0f9d84a43a21692aeb  iputils-s20071127-manpages-2.patch
+12245e9927d60ff5cf4a99d265bcb7d3  iputils-s20071127.tar.bz2
diff --git a/iputils/Pkgfile b/iputils/Pkgfile
new file mode 100644 (file)
index 0000000..37197c7
--- /dev/null
@@ -0,0 +1,31 @@
+# Description: Basic networking applet
+# URL: http://www.linux-foundation.org/en/Net:Iputils
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Packager: Juergen Daubert, juergen dot daubert at t-online dot de
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=iputils
+version=s20071127
+release=1
+source=(http://www.skbuff.net/iputils/$name-$version.tar.bz2 \
+        $name-$version-fixes-2.patch \
+        $name-$version-manpages-2.patch)
+
+build() {
+  cd $name-$version
+  patch -p1 -i $SRC/$name-$version-fixes-2.patch
+  patch -p1 -i $SRC/$name-$version-manpages-2.patch
+   
+  sed 's/IPV6_TARGETS=*/IPV6_TARGETS=/' -i Makefile
+  make CC="$CC" CFLAGS="$CFLAGS"
+
+  install -d $PKG/{{s,}bin,usr/{man/man8,sbin}}
+  install ping $PKG/bin/
+  install arping $PKG/sbin/
+  install tracepath clockdiff rdisc ipg $PKG/usr/sbin/
+  rm traceroute6.*
+  cp *.8 $PKG/usr/man/man8
+  chmod u+s $PKG/bin/ping
+
+  # TODO: ipv6 binaries
+}
diff --git a/iputils/iputils-s20071127-fixes-2.patch b/iputils/iputils-s20071127-fixes-2.patch
new file mode 100644 (file)
index 0000000..8392d65
--- /dev/null
@@ -0,0 +1,235 @@
+Submitted By: Jim Gifford (jim at cross-lfs dot org)
+Date: 02-18-2009
+Initial Package Version: s20071127
+Origin: Debian and Fedora
+Upstream Status: Unknown
+Description: Fixes Various Issues
+
+diff -Naur iputils-s20071127.orig/arping.c iputils-s20071127/arping.c
+--- iputils-s20071127.orig/arping.c    2007-11-26 16:57:27.000000000 -0800
++++ iputils-s20071127/arping.c 2009-02-18 23:18:09.239954184 -0800
+@@ -168,12 +168,17 @@
+       if (start.tv_sec==0)
+               start = tv;
+-      if (count-- == 0 || (timeout && MS_TDIFF(tv,start) > timeout*1000 + 500))
+-              finish();
++      if (timeout && MS_TDIFF(tv,start) > timeout*1000 + 500)
++              finish();
+-      if (last.tv_sec==0 || MS_TDIFF(tv,last) > 500) {
++      if ((!timeout) && (count == 0))
++              finish();
++ 
++      if ( count!=0  && (last.tv_sec==0 || MS_TDIFF(tv,last) > 500 ) ) {
+               send_pack(s, src, dst, &me, &he);
+-              if (count == 0 && unsolicited)
++              if (count >= 0)
++                      count--;
++              if (count==0 && unsolicited)
+                       finish();
+       }
+       alarm(1);
+diff -Naur iputils-s20071127.orig/doc/docbook2man-spec.pl iputils-s20071127/doc/docbook2man-spec.pl
+--- iputils-s20071127.orig/doc/docbook2man-spec.pl     2007-11-26 16:57:27.000000000 -0800
++++ iputils-s20071127/doc/docbook2man-spec.pl  2009-02-18 23:18:09.239954184 -0800
+@@ -428,7 +428,7 @@
+       output ' ';
+       if($_[0]->attribute('CHOICE')->value =~ /opt/i) {
+-              output '[ ';
++              output '[';
+       }
+       bold_on();
+ }
+@@ -441,7 +441,7 @@
+               font_off();
+       }
+       if($_[0]->attribute('CHOICE')->value =~ /opt/i) {
+-              output '] ';
++              output ']';
+       }
+ }
+diff -Naur iputils-s20071127.orig/doc/Makefile iputils-s20071127/doc/Makefile
+--- iputils-s20071127.orig/doc/Makefile        2007-11-26 16:57:27.000000000 -0800
++++ iputils-s20071127/doc/Makefile     2009-02-18 23:18:09.239954184 -0800
+@@ -6,7 +6,7 @@
+ html: $(HTMLFILES) iputils.html
+-man: $(MANFILES)
++man: $(MANFILES) fix_sgml2man
+ # docbook scripts are incredibly dirty in the sense that they leak
+ # lots of some strange temporary junk directories and files.
+@@ -33,6 +33,9 @@
+       @set -e; cd tmp.db2man; nsgmls ../$< | sgmlspl ../docbook2man-spec.pl ; mv $@ ..
+       @-rm -rf tmp.db2man
++fix_sgml2man:
++      @sed -i -e 's!\\fB\\fIdestination\\fB\\fR \[\\fB/\\fIport\\fB\\fR\]!\\fB\\fIdestination\\fB\\fR[\\fB/\\fIport\\fB\\fR]!g' tracepath.8
++
+ clean:
+       @rm -rf $(MANFILES) $(HTMLFILES) iputils.html tmp.db2html tmp.db2man
+diff -Naur iputils-s20071127.orig/Makefile iputils-s20071127/Makefile
+--- iputils-s20071127.orig/Makefile    2007-11-26 16:57:27.000000000 -0800
++++ iputils-s20071127/Makefile 2009-02-18 23:18:09.239954184 -0800
+@@ -16,7 +16,7 @@
+ CCOPT=-D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -g
+ CFLAGS=$(CCOPT) $(GLIBCFIX) $(DEFINES) 
+-IPV4_TARGETS=tracepath ping clockdiff rdisc arping tftpd rarpd
++IPV4_TARGETS=tracepath ping clockdiff rdisc arping
+ IPV6_TARGETS=tracepath6 traceroute6 ping6
+ TARGETS=$(IPV4_TARGETS) $(IPV6_TARGETS)
+@@ -25,7 +25,6 @@
+ all: $(TARGETS)
+-
+ tftpd: tftpd.o tftpsubs.o
+ ping: ping.o ping_common.o
+ ping6: ping6.o ping_common.o
+@@ -37,7 +36,6 @@
+ rdisc_srv.o: rdisc.c
+       $(CC) $(CFLAGS) -DRDISC_SERVER -o rdisc_srv.o rdisc.c
+-
+ check-kernel:
+ ifeq ($(KERNEL_INCLUDE),)
+       @echo "Please, set correct KERNEL_INCLUDE"; false
+diff -Naur iputils-s20071127.orig/ping6.c iputils-s20071127/ping6.c
+--- iputils-s20071127.orig/ping6.c     2007-11-26 16:57:27.000000000 -0800
++++ iputils-s20071127/ping6.c  2009-02-18 23:18:09.239954184 -0800
+@@ -414,7 +414,7 @@
+                       fprintf(stderr, "ping: unknown iface %s\n", device);
+                       exit(2);
+               }
+-              cmsg = (struct cmsghdr*)cmsgbuf;
++              cmsg = (struct cmsghdr*)(cmsgbuf+cmsglen);
+               cmsglen += CMSG_SPACE(sizeof(*ipi));
+               cmsg->cmsg_len = CMSG_LEN(sizeof(*ipi));
+               cmsg->cmsg_level = SOL_IPV6;
+@@ -486,7 +486,6 @@
+       /*
+        *      select icmp echo reply as icmp type to receive
+        */
+-
+       ICMP6_FILTER_SETBLOCKALL(&filter);
+       if (!working_recverr) {
+diff -Naur iputils-s20071127.orig/ping.c iputils-s20071127/ping.c
+--- iputils-s20071127.orig/ping.c      2007-11-26 16:57:27.000000000 -0800
++++ iputils-s20071127/ping.c   2009-02-18 23:18:09.239954184 -0800
+@@ -249,7 +249,7 @@
+                       if (argc == 1)
+                               options |= F_NUMERIC;
+               } else {
+-                      hp = gethostbyname(target);
++                      hp = gethostbyname2(target, AF_INET);
+                       if (!hp) {
+                               fprintf(stderr, "ping: unknown host %s\n", target);
+                               exit(2);
+@@ -865,9 +865,36 @@
+               case ICMP_SR_FAILED:
+                       printf("Source Route Failed\n");
+                       break;
++              case ICMP_NET_UNKNOWN:
++                      printf("Destination Net Unknown\n");
++                      break;
++              case ICMP_HOST_UNKNOWN:
++                      printf("Destination Host Unknown\n");
++                      break;
++              case ICMP_HOST_ISOLATED:
++                      printf("Source Host Isolated\n");
++                      break;
++              case ICMP_NET_ANO:
++                      printf("Destination Net Prohibited\n");
++                      break;
++              case ICMP_HOST_ANO:
++                      printf("Destination Host Prohibited\n");
++                      break;
++              case ICMP_NET_UNR_TOS:
++                      printf("Destination Net Unreachable for Type of Service\n");
++                      break;
++              case ICMP_HOST_UNR_TOS:
++                      printf("Destination Host Unreachable for Type of Service\n");
++                      break;
+               case ICMP_PKT_FILTERED:
+                       printf("Packet filtered\n");
+                       break;
++              case ICMP_PREC_VIOLATION:
++                      printf("Precedence Violation\n");
++                      break;
++              case ICMP_PREC_CUTOFF:
++                      printf("Precedence Cutoff\n");
++                      break;
+               default:
+                       printf("Dest Unreachable, Bad Code: %d\n", code);
+                       break;
+diff -Naur iputils-s20071127.orig/ping_common.c iputils-s20071127/ping_common.c
+--- iputils-s20071127.orig/ping_common.c       2007-11-26 16:57:27.000000000 -0800
++++ iputils-s20071127/ping_common.c    2009-02-18 23:18:09.239954184 -0800
+@@ -818,7 +818,8 @@
+       }
+       if (pipesize > 1)
+               printf(", pipe %d", pipesize);
+-      if (ntransmitted > 1 && (!interval || (options&(F_FLOOD|F_ADAPTIVE)))) {
++      if (ntransmitted > 1 && nreceived && 
++                      (!interval || (options&(F_FLOOD|F_ADAPTIVE)))) {
+               int ipg = (1000000*(long long)tv.tv_sec+tv.tv_usec)/(ntransmitted-1);
+               printf(", ipg/ewma %d.%03d/%d.%03d ms",
+                      ipg/1000, ipg%1000, rtt/8000, (rtt/8)%1000);
+@@ -852,4 +853,3 @@
+       }
+       fprintf(stderr, "\n");
+ }
+-
+diff -Naur iputils-s20071127.orig/rdisc.c iputils-s20071127/rdisc.c
+--- iputils-s20071127.orig/rdisc.c     2007-11-26 16:57:27.000000000 -0800
++++ iputils-s20071127/rdisc.c  2009-02-18 23:18:31.745396284 -0800
+@@ -240,14 +240,25 @@
+ {
+       int t;
+       pid_t pid;
++      long open_max;
+       if (trace)
+               return;
++      if ((open_max = sysconf(_SC_OPEN_MAX)) == -1) {
++              if (errno == 0) {
++                      (void) fprintf(stderr, "OPEN_MAX is not supported\n");
++              } 
++              else {
++                      (void) fprintf(stderr, "sysconf() error\n");
++              }
++              exit(1);
++      }
++
+       if ((pid=fork()) != 0)
+               exit(0);
+-      for (t = 0; t < OPEN_MAX; t++)
++      for (t = 0; t < open_max; t++)
+               if (t != s)
+                       close(t);
+diff -Naur iputils-s20071127.orig/tracepath.c iputils-s20071127/tracepath.c
+--- iputils-s20071127.orig/tracepath.c 2007-11-26 16:57:27.000000000 -0800
++++ iputils-s20071127/tracepath.c      2009-02-18 23:18:09.239954184 -0800
+@@ -318,9 +318,9 @@
+               base_port = atoi(p+1);
+       } else
+               base_port = 44444;
+-      he = gethostbyname(argv[0]);
++      he = gethostbyname2(argv[0], AF_INET);
+       if (he == NULL) {
+-              herror("gethostbyname");
++              herror("gethostbyname2");
+               exit(1);
+       }
+       memcpy(&target.sin_addr, he->h_addr, 4);
diff --git a/iputils/iputils-s20071127-manpages-2.patch b/iputils/iputils-s20071127-manpages-2.patch
new file mode 100644 (file)
index 0000000..64686db
--- /dev/null
@@ -0,0 +1,803 @@
+Submitted By: Jim Gifford <jim at cross-lfs dot org>
+Date: 2009-02-18
+Initial Package Version: s20071127
+Upstream Status: Unknown
+Origin: Jim Gifford
+Description: Provides the man pages (adding docbook2man with all its
+             dependencies would be a major addition to the book, so I built it
+             -once- on a completed system and saved the data).
+
+diff -Naur doc/arping.8 doc/arping.8
+--- doc/arping.8       1969-12-31 16:00:00.000000000 -0800
++++ doc/arping.8       2009-02-18 23:20:33.249183964 -0800
+@@ -0,0 +1,110 @@
++.\" This manpage has been automatically generated by docbook2man 
++.\" from a DocBook document.  This tool can be found at:
++.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
++.\" Please send any bug reports, improvements, comments, patches, 
++.\" etc. to Steve Cheng <steve@ggi-project.org>.
++.TH "ARPING" "8" "18 February 2009" "iputils-071127" "System Manager's Manual: iputils"
++.SH NAME
++arping \- send ARP REQUEST to a neighbour host
++.SH SYNOPSIS
++
++\fBarping\fR [\fB-AbDfhqUV\fR] [\fB-c \fIcount\fB\fR] [\fB-w \fIdeadline\fB\fR] [\fB-s \fIsource\fB\fR] \fB-I \fIinterface\fB\fR \fB\fIdestination\fB\fR
++
++.SH "DESCRIPTION"
++.PP
++Ping \fIdestination\fR on device \fIinterface\fR by ARP packets,
++using source address \fIsource\fR.
++.SH "OPTIONS"
++.TP
++\fB-A\fR
++The same as \fB-U\fR, but ARP REPLY packets used instead
++of ARP REQUEST.
++.TP
++\fB-b\fR
++Send only MAC level broadcasts. Normally \fBarping\fR starts
++from sending broadcast, and switch to unicast after reply received.
++.TP
++\fB-c \fIcount\fB\fR
++Stop after sending \fIcount\fR ARP REQUEST
++packets. With 
++\fIdeadline\fR
++option, \fBarping\fR waits for
++\fIcount\fR ARP REPLY packets, until the timeout expires.
++.TP
++\fB-D\fR
++Duplicate address detection mode (DAD). See 
++RFC2131, 4.4.1.
++Returns 0, if DAD succeeded i.e. no replies are received
++.TP
++\fB-f\fR
++Finish after the first reply confirming that target is alive.
++.TP
++\fB-I \fIinterface\fB\fR
++Name of network device where to send ARP REQUEST packets. This option
++is required.
++.TP
++\fB-h\fR
++Print help page and exit.
++.TP
++\fB-q\fR
++Quiet output. Nothing is displayed.
++.TP
++\fB-s \fIsource\fB\fR
++IP source address to use in ARP packets.
++If this option is absent, source address is:
++.RS
++.TP 0.2i
++\(bu
++In DAD mode (with option \fB-D\fR) set to 0.0.0.0.
++.TP 0.2i
++\(bu
++In Unsolicited ARP mode (with options \fB-U\fR or \fB-A\fR)
++set to \fIdestination\fR.
++.TP 0.2i
++\(bu
++Otherwise, it is calculated from routing tables.
++.RE
++.TP
++\fB-U\fR
++Unsolicited ARP mode to update neighbours' ARP caches.
++No replies are expected.
++.TP
++\fB-V\fR
++Print version of the program and exit.
++.TP
++\fB-w \fIdeadline\fB\fR
++Specify a timeout, in seconds, before
++\fBarping\fR
++exits regardless of how many
++packets have been sent or received. In this case
++\fBarping\fR
++does not stop after
++\fIcount\fR
++packet are sent, it waits either for
++\fIdeadline\fR
++expire or until
++\fIcount\fR
++probes are answered.
++.SH "SEE ALSO"
++.PP
++\fBping\fR(8),
++\fBclockdiff\fR(8),
++\fBtracepath\fR(8).
++.SH "AUTHOR"
++.PP
++\fBarping\fR was written by
++Alexey Kuznetsov
++<kuznet@ms2.inr.ac.ru>.
++It is now maintained by
++YOSHIFUJI Hideaki
++<yoshfuji@skbuff.net>.
++.SH "SECURITY"
++.PP
++\fBarping\fR requires CAP_NET_RAWIO capability
++to be executed. It is not recommended to be used as set-uid root,
++because it allows user to modify ARP caches of neighbour hosts.
++.SH "AVAILABILITY"
++.PP
++\fBarping\fR is part of \fIiputils\fR package
++and the latest versions are  available in source form at
++http://www.skbuff.net/iputils/iputils-current.tar.bz2.
+diff -Naur doc/clockdiff.8 doc/clockdiff.8
+--- doc/clockdiff.8    1969-12-31 16:00:00.000000000 -0800
++++ doc/clockdiff.8    2009-02-18 23:20:33.249183964 -0800
+@@ -0,0 +1,81 @@
++.\" This manpage has been automatically generated by docbook2man 
++.\" from a DocBook document.  This tool can be found at:
++.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
++.\" Please send any bug reports, improvements, comments, patches, 
++.\" etc. to Steve Cheng <steve@ggi-project.org>.
++.TH "CLOCKDIFF" "8" "18 February 2009" "iputils-071127" "System Manager's Manual: iputils"
++.SH NAME
++clockdiff \- measure clock difference between hosts
++.SH SYNOPSIS
++
++\fBclockdiff\fR [\fB-o\fR] [\fB-o1\fR] \fB\fIdestination\fB\fR
++
++.SH "DESCRIPTION"
++.PP
++\fBclockdiff\fR Measures clock difference between us and
++\fIdestination\fR with 1 msec resolution using ICMP TIMESTAMP
++[2]
++packets or, optionally, IP TIMESTAMP option
++[3]
++option added to ICMP ECHO.
++[1]
++.SH "OPTIONS"
++.TP
++\fB-o\fR
++Use IP TIMESTAMP with ICMP ECHO instead of ICMP TIMESTAMP
++messages. It is useful with some destinations, which do not support
++ICMP TIMESTAMP (f.e. Solaris <2.4).
++.TP
++\fB-o1\fR
++Slightly different form of \fB-o\fR, namely it uses three-term
++IP TIMESTAMP with prespecified hop addresses instead of four term one.
++What flavor works better depends on target host. Particularly,
++\fB-o\fR is better for Linux.
++.SH "WARNINGS"
++.TP 0.2i
++\(bu
++Some nodes (Cisco) use non-standard timestamps, which is allowed
++by RFC, but makes timestamps mostly useless.
++.TP 0.2i
++\(bu
++Some nodes generate messed timestamps (Solaris>2.4), when
++run \fBxntpd\fR. Seems, its IP stack uses a corrupted clock source,
++which is synchronized to time-of-day clock periodically and jumps
++randomly making timestamps mostly useless. Good news is that you can
++use NTP in this case, which is even better.
++.TP 0.2i
++\(bu
++\fBclockdiff\fR shows difference in time modulo 24 days.
++.SH "SEE ALSO"
++.PP
++\fBping\fR(8),
++\fBarping\fR(8),
++\fBtracepath\fR(8).
++.SH "REFERENCES"
++.PP
++[1] ICMP ECHO,
++RFC0792, page 14.
++.PP
++[2] ICMP TIMESTAMP,
++RFC0792, page 16.
++.PP
++[3] IP TIMESTAMP option,
++RFC0791, 3.1, page 16.
++.SH "AUTHOR"
++.PP
++\fBclockdiff\fR was compiled by
++Alexey Kuznetsov
++<kuznet@ms2.inr.ac.ru>. It was based on code borrowed
++from BSD \fBtimed\fR daemon.
++It is now maintained by
++YOSHIFUJI Hideaki
++<yoshfuji@skbuff.net>.
++.SH "SECURITY"
++.PP
++\fBclockdiff\fR requires CAP_NET_RAWIO capability
++to be executed. It is safe to be used as set-uid root.
++.SH "AVAILABILITY"
++.PP
++\fBclockdiff\fR is part of \fIiputils\fR package
++and the latest versions are  available in source form at
++http://www.skbuff.net/iputils/iputils-current.tar.bz2.
+diff -Naur doc/ping.8 doc/ping.8
+--- doc/ping.8 1969-12-31 16:00:00.000000000 -0800
++++ doc/ping.8 2009-02-18 23:20:33.249183964 -0800
+@@ -0,0 +1,332 @@
++.\" This manpage has been automatically generated by docbook2man 
++.\" from a DocBook document.  This tool can be found at:
++.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
++.\" Please send any bug reports, improvements, comments, patches, 
++.\" etc. to Steve Cheng <steve@ggi-project.org>.
++.TH "PING" "8" "18 February 2009" "iputils-071127" "System Manager's Manual: iputils"
++.SH NAME
++ping, ping6 \- send ICMP ECHO_REQUEST to network hosts
++.SH SYNOPSIS
++
++\fBping\fR [\fB-LRUbdfnqrvVaAB\fR] [\fB-c \fIcount\fB\fR] [\fB-i \fIinterval\fB\fR] [\fB-l \fIpreload\fB\fR] [\fB-p \fIpattern\fB\fR] [\fB-s \fIpacketsize\fB\fR] [\fB-t \fIttl\fB\fR] [\fB-w \fIdeadline\fB\fR] [\fB-F \fIflowlabel\fB\fR] [\fB-I \fIinterface\fB\fR] [\fB-M \fIhint\fB\fR] [\fB-Q \fItos\fB\fR] [\fB-S \fIsndbuf\fB\fR] [\fB-T \fItimestamp option\fB\fR] [\fB-W \fItimeout\fB\fR] [\fB\fIhop\fB\fR\fI ...\fR] \fB\fIdestination\fB\fR
++
++.SH "DESCRIPTION"
++.PP
++\fBping\fR uses the ICMP protocol's mandatory ECHO_REQUEST
++datagram to elicit an ICMP ECHO_RESPONSE from a host or gateway.
++ECHO_REQUEST datagrams (``pings'') have an IP and ICMP
++header, followed by a struct timeval and then an arbitrary
++number of ``pad'' bytes used to fill out the packet.
++.SH "OPTIONS"
++.TP
++\fB-a\fR
++Audible ping.
++.TP
++\fB-A\fR
++Adaptive ping. Interpacket interval adapts to round-trip time, so that
++effectively not more than one (or more, if preload is set) unanswered probes
++present in the network. Minimal interval is 200msec for not super-user.
++On networks with low rtt this mode is essentially equivalent to flood mode.  
++.TP
++\fB-b\fR
++Allow pinging a broadcast address.
++.TP
++\fB-B\fR
++Do not allow \fBping\fR to change source address of probes.
++The address is bound to one selected when \fBping\fR starts.
++.TP
++\fB-c \fIcount\fB\fR
++Stop after sending \fIcount\fR ECHO_REQUEST
++packets. With 
++\fIdeadline\fR
++option, \fBping\fR waits for
++\fIcount\fR ECHO_REPLY packets, until the timeout expires.
++.TP
++\fB-d\fR
++Set the SO_DEBUG option on the socket being used.
++Essentially, this socket option is not used by Linux kernel. 
++.TP
++\fB-F \fIflow label\fB\fR
++Allocate and set 20 bit flow label on echo request packets.
++(Only \fBping6\fR). If value is zero, kernel allocates random flow label.
++.TP
++\fB-f\fR
++Flood ping. For every ECHO_REQUEST sent a period ``.'' is printed,
++while for ever ECHO_REPLY received a backspace is printed.
++This provides a rapid display of how many packets are being dropped.
++If interval is not given, it sets interval to zero and
++outputs packets as fast as they come back or one hundred times per second,
++whichever is more.
++Only the super-user may use this option with zero interval.
++.TP
++\fB-i \fIinterval\fB\fR
++Wait \fIinterval\fR seconds between sending each packet.
++The default is to wait for one second between each packet normally,
++or not to wait in flood mode. Only super-user may set interval
++to values less 0.2 seconds.
++.TP
++\fB-I \fIinterface address\fB\fR
++Set source address to specified interface address. Argument
++may be numeric IP address or name of device. When pinging IPv6
++link-local address this option is required.
++.TP
++\fB-l \fIpreload\fB\fR
++If \fIpreload\fR is specified,
++\fBping\fR sends that many packets not waiting for reply.
++Only the super-user may select preload more than 3.
++.TP
++\fB-L\fR
++Suppress loopback of multicast packets.  This flag only applies if the ping
++destination is a multicast address.
++.TP
++\fB-n\fR
++Numeric output only.
++No attempt will be made to lookup symbolic names for host addresses.
++.TP
++\fB-p \fIpattern\fB\fR
++You may specify up to 16 ``pad'' bytes to fill out the packet you send.
++This is useful for diagnosing data-dependent problems in a network.
++For example, \fB-p ff\fR will cause the sent packet
++to be filled with all ones.
++.TP
++\fB-Q \fItos\fB\fR
++Set Quality of Service -related bits in ICMP datagrams.  
++\fItos\fR can be either decimal or hex number.
++Traditionally (RFC1349), these have been interpreted as: 0 for reserved
++(currently being redefined as congestion control), 1-4 for Type of Service
++and 5-7 for Precedence.
++Possible settings for Type of Service are: minimal cost: 0x02, 
++reliability: 0x04, throughput: 0x08, low delay: 0x10.  Multiple TOS bits
++should not be set simultaneously.  Possible settings for
++special Precedence range from priority (0x20) to net control (0xe0).  You
++must be root (CAP_NET_ADMIN capability) to use Critical or
++higher precedence value.  You cannot set
++bit 0x01 (reserved) unless ECN has been enabled in the kernel.
++In RFC2474, these fields has been redefined as 8-bit Differentiated
++Services (DS), consisting of: bits 0-1 of separate data (ECN will be used,
++here), and bits 2-7 of Differentiated Services Codepoint (DSCP).
++.TP
++\fB-q\fR
++Quiet output.
++Nothing is displayed except the summary lines at startup time and
++when finished.
++.TP
++\fB-R\fR
++Record route.
++Includes the RECORD_ROUTE option in the ECHO_REQUEST
++packet and displays the route buffer on returned packets.
++Note that the IP header is only large enough for nine such routes.
++Many hosts ignore or discard this option.
++.TP
++\fB-r\fR
++Bypass the normal routing tables and send directly to a host on an attached
++interface.
++If the host is not on a directly-attached network, an error is returned.
++This option can be used to ping a local host through an interface
++that has no route through it provided the option \fB-I\fR is also
++used.
++.TP
++\fB-s \fIpacketsize\fB\fR
++Specifies the number of data bytes to be sent.  
++The default is 56, which translates into 64 ICMP
++data bytes when combined with the 8 bytes of ICMP header data.
++.TP
++\fB-S \fIsndbuf\fB\fR
++Set socket sndbuf. If not specified, it is selected to buffer
++not more than one packet.
++.TP
++\fB-t \fIttl\fB\fR
++Set the IP Time to Live.
++.TP
++\fB-T \fItimestamp option\fB\fR
++Set special IP timestamp options.
++\fItimestamp option\fR may be either 
++\fItsonly\fR (only timestamps), 
++\fItsandaddr\fR (timestamps and addresses) or 
++\fItsprespec host1 [host2 [host3 [host4]]]\fR
++(timestamp prespecified hops).
++.TP
++\fB-M \fIhint\fB\fR
++Select Path MTU Discovery strategy.
++\fIhint\fR may be either \fIdo\fR
++(prohibit fragmentation, even local one), 
++\fIwant\fR (do PMTU discovery, fragment locally when packet size
++is large), or \fIdont\fR (do not set DF flag).
++.TP
++\fB-U\fR
++Print full user-to-user latency (the old behaviour). Normally
++\fBping\fR
++prints network round trip time, which can be different
++f.e. due to DNS failures. 
++.TP
++\fB-v\fR
++Verbose output.
++.TP
++\fB-V\fR
++Show version and exit.
++.TP
++\fB-w \fIdeadline\fB\fR
++Specify a timeout, in seconds, before
++\fBping\fR
++exits regardless of how many
++packets have been sent or received. In this case
++\fBping\fR
++does not stop after
++\fIcount\fR
++packet are sent, it waits either for
++\fIdeadline\fR
++expire or until
++\fIcount\fR
++probes are answered or for some error notification from network.   
++.TP
++\fB-W \fItimeout\fB\fR
++Time to wait for a response, in seconds. The option affects only timeout
++in absense of any responses, otherwise \fBping\fR waits for two RTTs.
++.PP
++When using \fBping\fR for fault isolation, it should first be run
++on the local host, to verify that the local network interface is up
++and running. Then, hosts and gateways further and further away should be
++``pinged''. Round-trip times and packet loss statistics are computed.
++If duplicate packets are received, they are not included in the packet
++loss calculation, although the round trip time of these packets is used
++in calculating the minimum/average/maximum round-trip time numbers.
++When the specified number of packets have been sent (and received) or
++if the program is terminated with a
++SIGINT, a brief summary is displayed. Shorter current statistics
++can be obtained without termination of process with signal
++SIGQUIT.
++.PP
++If \fBping\fR does not receive any reply packets at all it will
++exit with code 1. If a packet 
++\fIcount\fR
++and
++\fIdeadline\fR
++are both specified, and fewer than
++\fIcount\fR
++packets are received by the time the
++\fIdeadline\fR
++has arrived, it will also exit with code 1. 
++On other error it exits with code 2. Otherwise it exits with code 0. This
++makes it possible to use the exit code to see if a host is alive or
++not.
++.PP
++This program is intended for use in network testing, measurement and
++management.
++Because of the load it can impose on the network, it is unwise to use
++\fBping\fR during normal operations or from automated scripts.
++.SH "ICMP PACKET DETAILS"
++.PP
++An IP header without options is 20 bytes.
++An ICMP ECHO_REQUEST packet contains an additional 8 bytes worth
++of ICMP header followed by an arbitrary amount of data.
++When a \fIpacketsize\fR is given, this indicated the size of this
++extra piece of data (the default is 56). Thus the amount of data received
++inside of an IP packet of type ICMP ECHO_REPLY will always be 8 bytes
++more than the requested data space (the ICMP header).
++.PP
++If the data space is at least of size of struct timeval
++\fBping\fR uses the beginning bytes of this space to include
++a timestamp which it uses in the computation of round trip times.
++If the data space is shorter, no round trip times are given.
++.SH "DUPLICATE AND DAMAGED PACKETS"
++.PP
++\fBping\fR will report duplicate and damaged packets.
++Duplicate packets should never occur, and seem to be caused by
++inappropriate link-level retransmissions.
++Duplicates may occur in many situations and are rarely (if ever) a
++good sign, although the presence of low levels of duplicates may not
++always be cause for alarm.
++.PP
++Damaged packets are obviously serious cause for alarm and often
++indicate broken hardware somewhere in the
++\fBping\fR packet's path (in the network or in the hosts).
++.SH "TRYING DIFFERENT DATA PATTERNS"
++.PP
++The (inter)network layer should never treat packets differently depending
++on the data contained in the data portion.
++Unfortunately, data-dependent problems have been known to sneak into
++networks and remain undetected for long periods of time.
++In many cases the particular pattern that will have problems is something
++that doesn't have sufficient ``transitions'', such as all ones or all
++zeros, or a pattern right at the edge, such as almost all zeros.
++It isn't necessarily enough to specify a data pattern of all zeros (for
++example) on the command line because the pattern that is of interest is
++at the data link level, and the relationship between what you type and
++what the controllers transmit can be complicated.
++.PP
++This means that if you have a data-dependent problem you will probably
++have to do a lot of testing to find it.
++If you are lucky, you may manage to find a file that either can't be sent
++across your network or that takes much longer to transfer than other
++similar length files.
++You can then examine this file for repeated patterns that you can test
++using the \fB-p\fR option of \fBping\fR.
++.SH "TTL DETAILS"
++.PP
++The TTL value of an IP packet represents the maximum number of IP routers
++that the packet can go through before being thrown away.
++In current practice you can expect each router in the Internet to decrement
++the TTL field by exactly one.
++.PP
++The TCP/IP specification states that the TTL field for TCP
++packets should be set to 60, but many systems use smaller values
++(4.3 BSD uses 30, 4.2 used 15).
++.PP
++The maximum possible value of this field is 255, and most Unix systems set
++the TTL field of ICMP ECHO_REQUEST packets to 255.
++This is why you will find you can ``ping'' some hosts, but not reach them
++with
++\fBtelnet\fR(1)
++or
++\fBftp\fR(1).
++.PP
++In normal operation ping prints the ttl value from the packet it receives.
++When a remote system receives a ping packet, it can do one of three things
++with the TTL field in its response:
++.TP 0.2i
++\(bu
++Not change it; this is what Berkeley Unix systems did before the
++4.3BSD Tahoe release. In this case the TTL value in the received packet
++will be 255 minus the number of routers in the round-trip path.
++.TP 0.2i
++\(bu
++Set it to 255; this is what current Berkeley Unix systems do.
++In this case the TTL value in the received packet will be 255 minus the
++number of routers in the path \fBfrom\fR
++the remote system \fBto\fR the \fBping\fRing host.
++.TP 0.2i
++\(bu
++Set it to some other value. Some machines use the same value for
++ICMP packets that they use for TCP packets, for example either 30 or 60.
++Others may use completely wild values.
++.SH "BUGS"
++.TP 0.2i
++\(bu
++Many Hosts and Gateways ignore the RECORD_ROUTE option.
++.TP 0.2i
++\(bu
++The maximum IP header length is too small for options like
++RECORD_ROUTE to be completely useful.
++There's not much that that can be done about this, however.
++.TP 0.2i
++\(bu
++Flood pinging is not recommended in general, and flood pinging the
++broadcast address should only be done under very controlled conditions.
++.SH "SEE ALSO"
++.PP
++\fBnetstat\fR(1),
++\fBifconfig\fR(8).
++.SH "HISTORY"
++.PP
++The \fBping\fR command appeared in 4.3BSD.
++.PP
++The version described here is its descendant specific to Linux.
++.SH "SECURITY"
++.PP
++\fBping\fR requires CAP_NET_RAWIO capability
++to be executed. It may be used as set-uid root.
++.SH "AVAILABILITY"
++.PP
++\fBping\fR is part of \fIiputils\fR package
++and the latest versions are  available in source form at
++http://www.skbuff.net/iputils/iputils-current.tar.bz2.
+diff -Naur doc/rdisc.8 doc/rdisc.8
+--- doc/rdisc.8        1969-12-31 16:00:00.000000000 -0800
++++ doc/rdisc.8        2009-02-18 23:20:33.249183964 -0800
+@@ -0,0 +1,110 @@
++.\" This manpage has been automatically generated by docbook2man 
++.\" from a DocBook document.  This tool can be found at:
++.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
++.\" Please send any bug reports, improvements, comments, patches, 
++.\" etc. to Steve Cheng <steve@ggi-project.org>.
++.TH "RDISC" "8" "18 February 2009" "iputils-071127" "System Manager's Manual: iputils"
++.SH NAME
++rdisc \- network router discovery daemon
++.SH SYNOPSIS
++
++\fBrdisc\fR [\fB-abdfstvV\fR] [\fB\fIsend_address\fB\fR] [\fB\fIreceive_address\fB\fR]
++
++.SH "DESCRIPTION"
++.PP
++\fBrdisc\fR implements client side of the ICMP router discover protocol.
++\fBrdisc\fR is invoked at boot time to populate the network
++routing tables with default routes. 
++.PP
++\fBrdisc\fR listens on the ALL_HOSTS (224.0.0.1) multicast address
++(or \fIreceive_address\fR provided it is given) 
++for ROUTER_ADVERTISE messages from routers. The received
++messages are handled by first ignoring those listed router addresses
++with which the host does not share a network. Among the remaining addresses
++the ones with the highest preference are selected as default routers
++and a default route is entered in the kernel routing table
++for each one of them.
++.PP
++Optionally, \fBrdisc\fR can avoid waiting for routers to announce 
++themselves by sending out a few ROUTER_SOLICITATION messages
++to the ALL_ROUTERS (224.0.0.2) multicast address 
++(or \fIsend_address\fR provided it is given) 
++when it is started.
++.PP
++A timer is associated with each router address and the address will
++no longer be considered for inclusion in the the routing tables if the 
++timer expires before a new 
++\fBadvertise\fR message is received from the router.
++The address will also be excluded from consideration if the host receives an 
++\fBadvertise\fR
++message with the preference being maximally negative.
++.PP
++Server side of router discovery protocol is supported by Cisco IOS
++and by any more or less complete UNIX routing daemon, f.e \fBgated\fR.
++.SH "OPTIONS"
++.TP
++\fB-a\fR
++Accept all routers independently of the preference they have in their 
++\fBadvertise\fR messages.
++Normally \fBrdisc\fR only accepts (and enters in the kernel routing
++tables) the router or routers with the highest preference.
++.TP
++\fB-b\fR
++Opposite to \fB-a\fR, i.e. install only router with the best
++preference value. It is default behaviour.
++.TP
++\fB-d\fR
++Send debugging messages to syslog.
++.TP
++\fB-f\fR
++Run \fBrdisc\fR forever even if no routers are found.
++Normally \fBrdisc\fR gives up if it has not received any 
++\fBadvertise\fR message after after soliciting three times,
++in which case it exits with a non-zero exit code.
++If \fB-f\fR is not specified in the first form then 
++\fB-s\fR must be specified.
++.TP
++\fB-s\fR
++Send three \fBsolicitation\fR messages initially to quickly discover
++the routers when the system is booted.
++When \fB-s\fR is specified \fBrdisc\fR
++exits with a non-zero exit code if it can not find any routers.
++This can be overridden with the \fB-f\fR option.
++.TP
++\fB-t\fR
++Test mode. Do not go to background.
++.TP
++\fB-v\fR
++Be verbose i.e. send lots of debugging messages to syslog.
++.TP
++\fB-V\fR
++Print version and exit.
++.SH "HISTORY"
++.PP
++This program was developed by Sun Microsystems (see copyright
++notice in source file). It was ported to Linux by
++Alexey Kuznetsov
++<kuznet@ms2.inr.ac.ru>.
++It is now maintained by
++YOSHIFUJI Hideaki
++<yoshfuji@skbuff.net>.
++.SH "SEE ALSO"
++.PP
++\fBicmp\fR(7),
++\fBinet\fR(7),
++\fBping\fR(8).
++.SH "REFERENCES"
++.PP
++Deering, S.E.,ed "ICMP Router Discovery Messages",
++RFC1256, Network Information Center, SRI International,
++Menlo Park, Calif., September 1991.
++.SH "SECURITY"
++.PP
++\fBrdisc\fR requires CAP_NET_RAWIO to listen
++and send ICMP messages and capability CAP_NET_ADMIN
++to update routing tables. 
++.SH "AVAILABILITY"
++.PP
++\fBrdisc\fR is part of \fIiputils\fR package
++and the latest versions are  available in source form at
++http://www.skbuff.net/iputils/iputils-current.tar.bz2.
+diff -Naur doc/tracepath.8 doc/tracepath.8
+--- doc/tracepath.8    1969-12-31 16:00:00.000000000 -0800
++++ doc/tracepath.8    2009-02-18 23:21:37.765316105 -0800
+@@ -0,0 +1,94 @@
++.\" This manpage has been automatically generated by docbook2man 
++.\" from a DocBook document.  This tool can be found at:
++.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
++.\" Please send any bug reports, improvements, comments, patches, 
++.\" etc. to Steve Cheng <steve@ggi-project.org>.
++.TH "TRACEPATH" "8" "18 February 2009" "iputils-071127" "System Manager's Manual: iputils"
++.SH NAME
++tracepath, tracepath6 \- traces path to a network host discovering MTU along this path
++.SH SYNOPSIS
++
++\fBtracepath\fR [\fB-n\fR] [\fB-l \fIpktlen\fB\fR] \fB\fIdestination\fB\fR [\fB\fIport\fB\fR]
++
++.SH "DESCRIPTION"
++.PP
++It traces path to \fIdestination\fR discovering MTU along this path.
++It uses UDP port \fIport\fR or some random port.
++It is similar to \fBtraceroute\fR, only does not not require superuser
++privileges and has no fancy options.
++.PP
++\fBtracepath6\fR is good replacement for \fBtraceroute6\fR
++and classic example of application of Linux error queues.
++The situation with \fBtracepath\fR is worse, because commercial
++IP routers do not return enough information in icmp error messages.
++Probably, it will change, when they will be updated.
++For now it uses Van Jacobson's trick, sweeping a range
++of UDP ports to maintain trace history.
++.SH "OPTIONS"
++.TP
++\fB-n\fR
++Do not look up host names.  Only print IP addresses numerically.
++.TP
++\fB-l\fR
++Sets the initial packet length to \fIpktlen\fR instead of
++65536 for \fBtracepath\fR or 128000 for \fBtracepath6\fR.
++.SH "OUTPUT"
++.PP
++
++.nf
++root@mops:~ # tracepath6 3ffe:2400:0:109::2
++ 1?: [LOCALHOST]                              pmtu 1500
++ 1:  dust.inr.ac.ru                   0.411ms
++ 2:  dust.inr.ac.ru        asymm  1   0.390ms pmtu 1480
++ 2:  3ffe:2400:0:109::2               463.514ms reached
++     Resume: pmtu 1480 hops 2 back 2
++.fi
++.PP
++The first column shows TTL of the probe, followed by colon.
++Usually value of TTL is obtained from reply from network,
++but sometimes reply does not contain necessary information and
++we have to guess it. In this case the number is followed by ?.
++.PP
++The second column shows the network hop, which replied to the probe.
++It is either address of router or word [LOCALHOST], if
++the probe was not sent to the network.
++.PP
++The rest of line shows miscellaneous information about path to
++the correspinding hetwork hop. As rule it contains value of RTT.
++Additionally, it can show Path MTU, when it changes.
++If the path is asymmetric
++or the probe finishes before it reach prescribed hop, difference
++between number of hops in forward and backward direction is shown
++folloing keyword async. This information is not reliable.
++F.e. the third line shows asymmetry of 1, it is because the first probe
++with TTL of 2 was rejected at the first hop due to Path MTU Discovery.
++.PP
++The last line summarizes information about all the path to the destination,
++it shows detected Path MTU, amount of hops to the destination and our
++guess about amount of hops from the destination to us, which can be
++different when the path is asymmetric.
++.SH "SEE ALSO"
++.PP
++\fBtraceroute\fR(8),
++\fBtraceroute6\fR(8),
++\fBping\fR(8).
++.SH "AUTHOR"
++.PP
++\fBtracepath\fR was written by
++Alexey Kuznetsov
++<kuznet@ms2.inr.ac.ru>.
++.SH "SECURITY"
++.PP
++No security issues.
++.PP
++This lapidary deserves to be elaborated.
++\fBtracepath\fR is not a privileged program, unlike
++\fBtraceroute\fR, \fBping\fR and other beasts of this kind.
++\fBtracepath\fR may be executed by everyone who has some access
++to network, enough to send UDP datagrams to investigated destination
++using given port.
++.SH "AVAILABILITY"
++.PP
++\fBtracepath\fR is part of \fIiputils\fR package
++and the latest versions are  available in source form at
++http://www.skbuff.net/iputils/iputils-current.tar.bz2.
+diff -Naur doc/traceroute6.8 doc/traceroute6.8
+--- doc/traceroute6.8  1969-12-31 16:00:00.000000000 -0800
++++ doc/traceroute6.8  2009-02-18 23:20:33.249183964 -0800
+@@ -0,0 +1,42 @@
++.\" This manpage has been automatically generated by docbook2man 
++.\" from a DocBook document.  This tool can be found at:
++.\" <http://shell.ipoline.com/~elmert/comp/docbook2X/> 
++.\" Please send any bug reports, improvements, comments, patches, 
++.\" etc. to Steve Cheng <steve@ggi-project.org>.
++.TH "TRACEROUTE6" "8" "18 February 2009" "iputils-071127" "System Manager's Manual: iputils"
++.SH NAME
++traceroute6 \- traces path to a network host
++.SH SYNOPSIS
++
++\fBtraceroute6\fR [\fB-dnrvV\fR] [\fB-i \fIinterface\fB\fR] [\fB-m \fImax_ttl\fB\fR] [\fB-p \fIport\fB\fR] [\fB-q \fImax_probes\fB\fR] [\fB-s \fIsource\fB\fR] [\fB-w \fIwait time\fB\fR] \fB\fIdestination\fB\fR [\fB\fIsize\fB\fR]
++
++.SH "DESCRIPTION"
++.PP
++Description can be found in 
++\fBtraceroute\fR(8),
++all the references to IP replaced to IPv6. It is needless to copy
++the description from there.
++.SH "SEE ALSO"
++.PP
++\fBtraceroute\fR(8),
++\fBtracepath\fR(8),
++\fBping\fR(8).
++.SH "HISTORY"
++.PP
++This program has long history. Author of \fBtraceroute\fR
++is Van Jacobson and it first appeared in 1988. This clone is
++based on a port of \fBtraceroute\fR to IPv6 published
++in NRL IPv6 distribution in 1996. In turn, it was ported
++to Linux by Pedro Roque. After this it was kept in sync by    
++Alexey Kuznetsov
++<kuznet@ms2.inr.ac.ru>. And eventually entered
++\fBiputils\fR package.
++.SH "SECURITY"
++.PP
++\fBtracepath6\fR requires CAP_NET_RAWIO capability
++to be executed. It is safe to be used as set-uid root.
++.SH "AVAILABILITY"
++.PP
++\fBtraceroute6\fR is part of \fIiputils\fR package
++and the latest versions are  available in source form at
++http://www.skbuff.net/iputils/iputils-current.tar.bz2.
+
diff --git a/kbd/.footprint b/kbd/.footprint
new file mode 100644 (file)
index 0000000..0c3f0f8
--- /dev/null
@@ -0,0 +1,569 @@
+drwxr-xr-x     root/root       bin/
+-rwxr-xr-x     root/root       bin/loadkeys
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/chvt
+-rwxr-xr-x     root/root       usr/bin/deallocvt
+-rwxr-xr-x     root/root       usr/bin/dumpkeys
+-rwxr-xr-x     root/root       usr/bin/fgconsole
+-rwxr-xr-x     root/root       usr/bin/getkeycodes
+-rwxr-xr-x     root/root       usr/bin/kbd_mode
+-rwxr-xr-x     root/root       usr/bin/kbdrate
+-rwxr-xr-x     root/root       usr/bin/openvt
+-rwxr-xr-x     root/root       usr/bin/setfont
+-rwxr-xr-x     root/root       usr/bin/setkeycodes
+-rwxr-xr-x     root/root       usr/bin/setleds
+-rwxr-xr-x     root/root       usr/bin/setmetamode
+-rwxr-xr-x     root/root       usr/bin/showconsolefont
+-rwxr-xr-x     root/root       usr/bin/showkey
+-rwxr-xr-x     root/root       usr/bin/unicode_start
+-rwxr-xr-x     root/root       usr/bin/unicode_stop
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/chvt.1.gz
+-rw-r--r--     root/root       usr/man/man1/deallocvt.1.gz
+-rw-r--r--     root/root       usr/man/man1/dumpkeys.1.gz
+-rw-r--r--     root/root       usr/man/man1/fgconsole.1.gz
+-rw-r--r--     root/root       usr/man/man1/kbd_mode.1.gz
+-rw-r--r--     root/root       usr/man/man1/loadkeys.1.gz
+-rw-r--r--     root/root       usr/man/man1/openvt.1.gz
+-rw-r--r--     root/root       usr/man/man1/setleds.1.gz
+-rw-r--r--     root/root       usr/man/man1/setmetamode.1.gz
+-rw-r--r--     root/root       usr/man/man1/showkey.1.gz
+-rw-r--r--     root/root       usr/man/man1/unicode_start.1.gz
+-rw-r--r--     root/root       usr/man/man1/unicode_stop.1.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/keymaps.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/getkeycodes.8.gz
+-rw-r--r--     root/root       usr/man/man8/kbdrate.8.gz
+-rw-r--r--     root/root       usr/man/man8/setfont.8.gz
+-rw-r--r--     root/root       usr/man/man8/setkeycodes.8.gz
+-rw-r--r--     root/root       usr/man/man8/showconsolefont.8.gz
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/share/kbd/
+drwxr-xr-x     root/root       usr/share/kbd/consolefonts/
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/161.cp.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/162.cp.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/163.cp.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/164.cp.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/165.cp.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/737.cp.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/880.cp.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/928.cp.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/972.cp.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/Agafari-12.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/Agafari-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/Agafari-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/Cyr_a8x14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/Cyr_a8x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/Cyr_a8x8.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/ERRORS
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/Goha-12.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/Goha-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/Goha-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/GohaClassic-12.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/GohaClassic-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/GohaClassic-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/Lat2-Terminus16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/LatArCyrHeb-08.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/LatArCyrHeb-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/LatArCyrHeb-16+.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/LatArCyrHeb-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/LatArCyrHeb-19.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/Mik_8x16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/UniCyrExt_8x16.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/UniCyr_8x14.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/UniCyr_8x16.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/UniCyr_8x8.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/alt-8x14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/alt-8x16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/alt-8x8.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/altc-8x16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/aply16.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/arm8.fnt.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp1250.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp850-8x14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp850-8x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp850-8x8.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp857.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp857.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp857.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp865-8x14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp865-8x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp865-8x8.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp866-8x14.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp866-8x16.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cp866-8x8.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cybercafe.fnt.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/cyr-sun16.psfu.gz
+lrwxrwxrwx     root/root       usr/share/kbd/consolefonts/default.gz -> default8x9.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/default8x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/default8x9.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/drdos8x14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/drdos8x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/drdos8x6.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/drdos8x8.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr737a-8x8.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr737a-9x14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr737a-9x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr737b-8x11.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr737b-9x16-medieval.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr737c-8x14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr737c-8x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr737c-8x6.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr737c-8x7.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr737c-8x8.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr737d-8x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr928-8x16-thin.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr928-9x14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr928-9x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr928a-8x14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr928a-8x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr928b-8x14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/gr928b-8x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/greek-polytonic.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso01-12x22.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso01.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso01.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso01.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso02-12x22.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso02.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso02.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso02.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso03.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso03.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso03.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso04.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso04.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso04.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso05.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso05.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso05.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso06.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso06.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso06.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso07.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso07.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso07u-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso08.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso08.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso08.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso09.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso09.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso09.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso10.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso10.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/iso10.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/koi8-14.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/koi8c-8x16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/koi8r-8x14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/koi8r-8x16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/koi8r-8x8.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/koi8r.8x8.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/koi8u_8x14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/koi8u_8x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/koi8u_8x8.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat0-08.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat0-10.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat0-12.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat0-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat0-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat1-08.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat1-10.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat1-12.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat1-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat1-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat2-08.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat2-10.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat2-12.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat2-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat2-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat2a-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4-08.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4-10.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4-12.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4-16+.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4-19.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4a-08.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4a-10.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4a-12.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4a-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4a-16+.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4a-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat4a-19.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat5-12.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat5-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat5-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat7-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat7a-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat7a-16.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9-08.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9-10.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9-12.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9-14.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9-16.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9u-08.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9u-10.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9u-12.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9u-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9u-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9v-08.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9v-10.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9v-12.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9v-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9v-16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9w-08.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9w-10.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9w-12.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9w-14.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/lat9w-16.psfu.gz
+drwxr-xr-x     root/root       usr/share/kbd/consolefonts/partialfonts/
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-1.a0-ff.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-1.a0-ff.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-1.a0-ff.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-10.a0-ff.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-10.a0-ff.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-10.a0-ff.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-2.a0-ff.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-2.a0-ff.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-2.a0-ff.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-3.a0-ff.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-3.a0-ff.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-3.a0-ff.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-4.a0-ff.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-4.a0-ff.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-4.a0-ff.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-5.a0-ff.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-5.a0-ff.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-5.a0-ff.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-6.a0-ff.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-6.a0-ff.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-6.a0-ff.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-7.a0-ff.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-7.a0-ff.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-7.a0-ff.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-8.a0-ff.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-8.a0-ff.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-8.a0-ff.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-9.a0-ff.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-9.a0-ff.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/8859-9.a0-ff.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/ascii.20-7f.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/ascii.20-7f.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/ascii.20-7f.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/cp437.00-1f.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/cp437.00-1f.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/cp437.00-1f.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/none.00-17.08.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/none.00-17.14.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/partialfonts/none.00-17.16.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/ruscii_8x16.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/ruscii_8x8.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/sun12x22.psfu.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/t.fnt.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/t850b.fnt.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/tcvn8x16.psf.gz
+-rw-r--r--     root/root       usr/share/kbd/consolefonts/viscii10-8x16.psfu.gz
+drwxr-xr-x     root/root       usr/share/kbd/consoletrans/
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-10_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-13_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-14_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-15_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-1_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-2_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-3_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-4_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-5_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-6_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-7_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-8_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/8859-9_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/baltic.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp1250_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp1251_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp437_to_iso01.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp437_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp737_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp775_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp850_to_iso01.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp850_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp852_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp853_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp855_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp857_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp860_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp861_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp862_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp863_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp864_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp865_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp866_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp869_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/cp874_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/iso02_to_cp1250.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/koi2alt
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/koi8-r_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/koi8-u_to_uni.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/koi8u2ruscii
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/latin2u.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/null
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/space
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/trivial
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/utflist
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/vga2iso
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/viscii1.0_to_tcvn.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/viscii1.0_to_viscii1.1.trans
+-rw-r--r--     root/root       usr/share/kbd/consoletrans/zero
+drwxr-xr-x     root/root       usr/share/kbd/keymaps/
+drwxr-xr-x     root/root       usr/share/kbd/keymaps/i386/
+drwxr-xr-x     root/root       usr/share/kbd/keymaps/i386/azerty/
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/azerty/azerty.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/azerty/be-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/azerty/fr-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/azerty/fr-latin9.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/azerty/fr-pc.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/azerty/fr.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/azerty/wangbe.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/azerty/wangbe2.map.gz
+drwxr-xr-x     root/root       usr/share/kbd/keymaps/i386/dvorak/
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/dvorak/ANSI-dvorak.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/dvorak/dvorak-l.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/dvorak/dvorak-r.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/dvorak/dvorak.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/dvorak/no.map.gz
+drwxr-xr-x     root/root       usr/share/kbd/keymaps/i386/fgGIod/
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/fgGIod/tr_f-latin5.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/fgGIod/trf.map.gz
+drwxr-xr-x     root/root       usr/share/kbd/keymaps/i386/include/
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/applkey.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/azerty-layout.inc
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/backspace.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/compose.inc
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/ctrl.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/euro.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/euro1.inc
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/euro1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/euro2.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/keypad.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/linux-keys-bare.inc
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/linux-keys-extd.inc
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/linux-with-alt-and-altgr.inc
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/linux-with-modeshift-altgr.inc
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/linux-with-two-alt-keys.inc
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/qwerty-layout.inc
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/qwertz-layout.inc
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/unicode.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/include/windowkeys.map.gz
+drwxr-xr-x     root/root       usr/share/kbd/keymaps/i386/olpc/
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/olpc/es.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/olpc/pt.map.gz
+drwxr-xr-x     root/root       usr/share/kbd/keymaps/i386/qwerty/
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/bashkir.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/bg-cp1251.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/bg-cp855.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/bg_bds-cp1251.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/bg_bds-utf8.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/bg_pho-cp1251.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/bg_pho-utf8.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/br-abnt.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/br-abnt2.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/br-latin1-abnt2.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/br-latin1-us.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/by-cp1251.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/by.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/bywin-cp1251.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/cf.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/cz-cp1250.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/cz-lat2-prog.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/cz-lat2.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/cz.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/defkeymap.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/defkeymap_V1.0.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/dk-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/dk.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/emacs.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/emacs2.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/es-cp850.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/es.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/et-nodeadkeys.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/et.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/fi-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/fi-latin9.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/fi.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/gr-pc.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/gr.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/hu101.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/hypermap.m4
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/il-heb.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/il-phonetic.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/il.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/is-latin1-us.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/is-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/it-ibm.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/it.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/it2.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/jp106.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/kazakh.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/kyrgyz.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/la-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/lt.baltic.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/lt.l4.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/lt.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/mk-cp1251.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/mk-utf.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/mk.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/mk0.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/nl.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/nl2.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/no-latin1.doc
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/no-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/no.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/pc110.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/pl.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/pl1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/pl2.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/pl3.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/pl4.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/pt-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/pt-latin9.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ro.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ro_std.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ro_win.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ru-cp1251.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ru-ms.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ru-yawerty.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ru.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ru1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ru2.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ru3.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ru4.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ru_win.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ruwin_alt-CP1251.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ruwin_alt-KOI8-R.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ruwin_alt-UTF-8.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ruwin_cplk-CP1251.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ruwin_cplk-KOI8-R.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ruwin_cplk-UTF-8.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ruwin_ct_sh-CP1251.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ruwin_ct_sh-KOI8-R.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ruwin_ctrl-CP1251.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ruwin_ctrl-KOI8-R.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ruwin_ctrl-UTF-8.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/se-fi-ir209.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/se-fi-lat6.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/se-ir209.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/se-lat6.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/sk-prog-qwerty.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/sk-qwerty.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/sr-cy.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/sv-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/tr_q-latin5.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/tralt.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/trf.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/trq.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ttwin_alt-UTF-8.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ttwin_cplk-UTF-8.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ttwin_ct_sh-UTF-8.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ttwin_ctrl-UTF-8.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ua-cp1251.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ua-utf-ws.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ua-utf.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ua-ws.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/ua.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/uk.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/us-acentos.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwerty/us.map.gz
+drwxr-xr-x     root/root       usr/share/kbd/keymaps/i386/qwertz/
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/croat.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/cz-us-qwertz.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/cz.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/de-latin1-nodeadkeys.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/de-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/de.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/de_CH-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/fr_CH-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/fr_CH.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/hu.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/sg-latin1-lk450.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/sg-latin1.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/sg.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/sk-prog-qwertz.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/sk-qwertz.map.gz
+-rw-r--r--     root/root       usr/share/kbd/keymaps/i386/qwertz/slovene.map.gz
+drwxr-xr-x     root/root       usr/share/kbd/keymaps/include/
+-rw-r--r--     root/root       usr/share/kbd/keymaps/include/compose.8859_7
+-rw-r--r--     root/root       usr/share/kbd/keymaps/include/compose.8859_8
+-rw-r--r--     root/root       usr/share/kbd/keymaps/include/compose.latin
+-rw-r--r--     root/root       usr/share/kbd/keymaps/include/compose.latin1
+-rw-r--r--     root/root       usr/share/kbd/keymaps/include/compose.latin2
+-rw-r--r--     root/root       usr/share/kbd/keymaps/include/compose.latin3
+-rw-r--r--     root/root       usr/share/kbd/keymaps/include/compose.latin4
+-rw-r--r--     root/root       usr/share/kbd/keymaps/include/vim-compose.latin1
+drwxr-xr-x     root/root       usr/share/kbd/unimaps/
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-1.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-10.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-13.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-14.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-15.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-2.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-3.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-4.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-5.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-6.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-7.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-8.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/8859-9.a0-ff.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/ECMA144.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/armscii8.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/ascii.20-7f.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp1250.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp437.00-1f.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp437.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp737.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp737a.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp737b.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp737c.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp850.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp850a.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp850b.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp850z.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp865.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp865a.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp866.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cp866a.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cybercafe.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/cyralt.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/def.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/empty.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/ethiopic.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/iso01.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/iso02.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/iso03.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/iso04.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/iso05.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/iso06.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/iso07.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/iso07u.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/iso08.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/iso09.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/iso10.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/iso15.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/koi8r.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/koi8u.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/lat1.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/lat1u.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/lat2.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/lat2u.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/lat4.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/lat4u.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/lat7.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/lat9u.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/lat9v.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/lat9w.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/ruscii.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/tcvn.uni
+-rw-r--r--     root/root       usr/share/kbd/unimaps/viscii.uni
diff --git a/kbd/.md5sum b/kbd/.md5sum
new file mode 100644 (file)
index 0000000..6322551
--- /dev/null
@@ -0,0 +1 @@
+ba3fd20e6c79e58422c3cc6b28718939  kbd-1.15.tar.gz
diff --git a/kbd/Pkgfile b/kbd/Pkgfile
new file mode 100644 (file)
index 0000000..80f1a74
--- /dev/null
@@ -0,0 +1,44 @@
+# Description: Keytable files and keyboard utilities
+# URL: ftp://ftp.win.tue.nl/pub/linux-local/utils/kbd/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=kbd
+version=1.15
+release=2
+source=(ftp://ftp.altlinux.org/pub/people/legion/kbd/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+
+  export CC=$CC RANLIB=$RANLIB
+
+  cat > config.cache <<EOF
+ac_cv_func_setpgrp_void=yes
+ac_cv_func_malloc_0_nonnull=yes
+ac_cv_func_realloc_0_nonnull=yes
+EOF
+
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --datadir=/usr/share/kbd \
+              --disable-nls \
+              --cache-file=config.cache
+  make
+  make DESTDIR=$PKG install
+
+  install -d $PKG/bin
+  mv $PKG/usr/bin/loadkeys $PKG/bin
+
+  ln -sf default8x9.psfu.gz $PKG/usr/share/kbd/consolefonts/default.gz
+
+  rm -r $PKG/usr/share/kbd/keymaps/{ppc,mac,atari,amiga,sun}
+  rm $PKG/usr/bin/{psfxtable,mapscrn,loadunimap} \
+     $PKG/usr/bin/{psfaddtable,psfgettable,psfstriptable} \
+     $PKG/usr/man/man1/{psfaddtable.1,psfgettable.1,psfstriptable.1,psfxtable.1} \
+     $PKG/usr/man/man8/{loadunimap.8,resizecons.8,mapscrn.8}
+  find $PKG/usr/share/kbd/ -name "README*" -exec rm {} \;
+}
diff --git a/less/.footprint b/less/.footprint
new file mode 100644 (file)
index 0000000..210aa14
--- /dev/null
@@ -0,0 +1,13 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/less
+-rwxr-xr-x     root/root       usr/bin/lessecho
+-rwxr-xr-x     root/root       usr/bin/lesskey
+drwxr-xr-x     root/root       usr/lib/
+drwxr-xr-x     root/root       usr/lib/less/
+-rwxr-xr-x     root/root       usr/lib/less/filter
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/less.1.gz
+-rw-r--r--     root/root       usr/man/man1/lessecho.1.gz
+-rw-r--r--     root/root       usr/man/man1/lesskey.1.gz
diff --git a/less/.md5sum b/less/.md5sum
new file mode 100644 (file)
index 0000000..e3077dd
--- /dev/null
@@ -0,0 +1,2 @@
+605ab743605d4608628e81a60417fefa  filter
+206f2f13b9b0a35e45df660fcb6af31d  less-429.tar.gz
diff --git a/less/Pkgfile b/less/Pkgfile
new file mode 100644 (file)
index 0000000..542757c
--- /dev/null
@@ -0,0 +1,22 @@
+# Description: A terminal based program for viewing text files
+# URL:         http://www.greenwoodsoftware.com/less/
+# Maintainer:  CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System
+# Depends on:  ncurses
+
+name=less
+version=429
+release=1
+source=(http://www.greenwoodsoftware.com/less/$name-$version.tar.gz \
+        filter)
+
+build() {
+    cd $name-$version
+    ./configure --build=$CHOST \
+               --host=$CTARGET \
+               --prefix=/usr \
+               --mandir=/usr/man
+    make
+    make DESTDIR=$PKG install
+    install -m 755 -D $SRC/filter $PKG/usr/lib/less/filter
+}
diff --git a/less/filter b/less/filter
new file mode 100755 (executable)
index 0000000..ac7b52f
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# /usr/lib/less/filter: less(1) filter
+#
+# To use: export LESSOPEN="|/usr/lib/less/filter %s"
+#
+
+filter() {
+    case "$1" in
+       *.[1-9n]) cat "$1" | nroff -c -mandoc | cat -s ;;
+       *.[1-9n].gz) zcat "$1" | nroff -c -mandoc | cat -s ;;
+       *.[1-9n].bz2) bzcat "$1" | nroff -c -mandoc | cat -s ;;
+       *.tar) tar tvvf "$1" ;;
+       *.tgz|*.tar.gz|*.tar.[zZ]) tar tzvvf "$1" ;;
+       *.tbz2|*.tar.bz2) tar tjvvf "$1" ;;
+       *.[zZ]|*.gz) gzip -dc "$1" ;;
+       *.bz2) bzip2 -dc "$1" ;;
+       *.zip) zipinfo "$1" ;;
+       *.cpio) cpio -itv < "$1" ;;
+    esac
+}
+
+filter "$1" 2> /dev/null
+
+# End of file
diff --git a/libarchive/.footprint b/libarchive/.footprint
new file mode 100644 (file)
index 0000000..e22881f
--- /dev/null
@@ -0,0 +1,28 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/bsdtar
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/archive.h
+-rw-r--r--     root/root       usr/include/archive_entry.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libarchive.a
+-rwxr-xr-x     root/root       usr/lib/libarchive.la
+lrwxrwxrwx     root/root       usr/lib/libarchive.so -> libarchive.so.2.6.2
+lrwxrwxrwx     root/root       usr/lib/libarchive.so.2 -> libarchive.so.2.6.2
+-rwxr-xr-x     root/root       usr/lib/libarchive.so.2.6.2
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/bsdtar.1.gz
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/archive_entry.3.gz
+-rw-r--r--     root/root       usr/man/man3/archive_read.3.gz
+-rw-r--r--     root/root       usr/man/man3/archive_util.3.gz
+-rw-r--r--     root/root       usr/man/man3/archive_write.3.gz
+-rw-r--r--     root/root       usr/man/man3/archive_write_disk.3.gz
+-rw-r--r--     root/root       usr/man/man3/libarchive.3.gz
+-rw-r--r--     root/root       usr/man/man3/libarchive_internals.3.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/cpio.5.gz
+-rw-r--r--     root/root       usr/man/man5/libarchive-formats.5.gz
+-rw-r--r--     root/root       usr/man/man5/mtree.5.gz
+-rw-r--r--     root/root       usr/man/man5/tar.5.gz
diff --git a/libarchive/.md5sum b/libarchive/.md5sum
new file mode 100644 (file)
index 0000000..010174c
--- /dev/null
@@ -0,0 +1 @@
+e31fcacd3f2b996988c0852a5edfc680  libarchive-2.6.2.tar.gz
diff --git a/libarchive/Pkgfile b/libarchive/Pkgfile
new file mode 100644 (file)
index 0000000..3aad026
--- /dev/null
@@ -0,0 +1,21 @@
+# Description: Library to create and read several archive formats
+# URL: http://people.freebsd.org/~kientzle/libarchive/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: bzip2 zlib
+
+name=libarchive
+version=2.6.2
+release=1
+source=(http://$name.googlecode.com/files/$name-$version.tar.gz)
+
+build() {
+  cd libarchive-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --disable-xattr
+  make
+  make DESTDIR=$PKG install
+}
diff --git a/libgmp/.footprint b/libgmp/.footprint
new file mode 100644 (file)
index 0000000..0529e1a
--- /dev/null
@@ -0,0 +1,15 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/gmp.h
+-rw-r--r--     root/root       usr/include/gmpxx.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libgmp.a
+-rwxr-xr-x     root/root       usr/lib/libgmp.la
+lrwxrwxrwx     root/root       usr/lib/libgmp.so -> libgmp.so.3.4.4
+lrwxrwxrwx     root/root       usr/lib/libgmp.so.3 -> libgmp.so.3.4.4
+-rwxr-xr-x     root/root       usr/lib/libgmp.so.3.4.4
+-rw-r--r--     root/root       usr/lib/libgmpxx.a
+-rwxr-xr-x     root/root       usr/lib/libgmpxx.la
+lrwxrwxrwx     root/root       usr/lib/libgmpxx.so -> libgmpxx.so.4.0.4
+lrwxrwxrwx     root/root       usr/lib/libgmpxx.so.4 -> libgmpxx.so.4.0.4
+-rwxr-xr-x     root/root       usr/lib/libgmpxx.so.4.0.4
diff --git a/libgmp/.md5sum b/libgmp/.md5sum
new file mode 100644 (file)
index 0000000..a3b6fbe
--- /dev/null
@@ -0,0 +1 @@
+fc1e3b3a2a5038d4d74138d0b9cf8dbe  gmp-4.2.4.tar.bz2
diff --git a/libgmp/Pkgfile b/libgmp/Pkgfile
new file mode 100644 (file)
index 0000000..64f21b6
--- /dev/null
@@ -0,0 +1,21 @@
+# Description: Free library for arbitrary precision arithmetic
+# URL: http://gmplib.org/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=libgmp
+version=4.2.4
+release=2
+source=(ftp://ftp.gnu.org/gnu/gmp/gmp-$version.tar.bz2)
+
+build() {
+    cd gmp-$version
+    ./configure --build=$CHOST \
+                --host=$CTARGET \
+                --prefix=/usr \
+                --enable-cxx
+    make
+    make DESTDIR=$PKG install
+    rm -r $PKG/usr/info
+}
diff --git a/libmpfr/.footprint b/libmpfr/.footprint
new file mode 100644 (file)
index 0000000..e160683
--- /dev/null
@@ -0,0 +1,10 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/mpf2mpfr.h
+-rw-r--r--     root/root       usr/include/mpfr.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libmpfr.a
+-rwxr-xr-x     root/root       usr/lib/libmpfr.la
+lrwxrwxrwx     root/root       usr/lib/libmpfr.so -> libmpfr.so.1.2.0
+lrwxrwxrwx     root/root       usr/lib/libmpfr.so.1 -> libmpfr.so.1.2.0
+-rwxr-xr-x     root/root       usr/lib/libmpfr.so.1.2.0
diff --git a/libmpfr/.md5sum b/libmpfr/.md5sum
new file mode 100644 (file)
index 0000000..b60dc53
--- /dev/null
@@ -0,0 +1,2 @@
+45b649ee8fe4ad885bbef5386df84bcf  mpfr-2.4.1-branch_update-1.patch
+c5ee0a8ce82ad55fe29ac57edd35d09e  mpfr-2.4.1.tar.bz2
diff --git a/libmpfr/Pkgfile b/libmpfr/Pkgfile
new file mode 100644 (file)
index 0000000..732c6d0
--- /dev/null
@@ -0,0 +1,23 @@
+# Description: C library for multiple-precision floating-point computations with correct rounding
+# URL: http://www.mpfr.org/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Ach Maintainer: CRUX ARM System Team
+# Depends on: libgmp
+
+name=libmpfr
+version=2.4.1
+release=1
+source=(http://www.mpfr.org/mpfr-$version/mpfr-$version.tar.bz2 \
+        mpfr-$version-branch_update-1.patch)
+
+build() {
+  cd mpfr-$version
+  patch -p1 -i $SRC/mpfr-$version-branch_update-1.patch
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr
+
+  make
+  make DESTDIR=$PKG install
+  rm -r $PKG/usr/share
+}
diff --git a/libmpfr/mpfr-2.4.1-branch_update-1.patch b/libmpfr/mpfr-2.4.1-branch_update-1.patch
new file mode 100644 (file)
index 0000000..a37e5cd
--- /dev/null
@@ -0,0 +1,130 @@
+Submitted By: Jim Gifford (jim at cross-lfs dot org)
+Date: 2009-02-28
+Initial Package Version: 2.4.1
+Origin: MPFR Website
+Upstream Status: Fixed
+Description: See http://www.mpfr.org Website Under Bugs
+
+diff -Naur mpfr-2.4.1.orig/mpfr.h mpfr-2.4.1/mpfr.h
+--- mpfr-2.4.1.orig/mpfr.h     2009-02-25 08:16:08.000000000 -0800
++++ mpfr-2.4.1/mpfr.h  2009-02-28 15:22:16.554489175 -0800
+@@ -27,7 +27,7 @@
+ #define MPFR_VERSION_MAJOR 2
+ #define MPFR_VERSION_MINOR 4
+ #define MPFR_VERSION_PATCHLEVEL 1
+-#define MPFR_VERSION_STRING "2.4.1"
++#define MPFR_VERSION_STRING "2.4.1-p1"
+ /* Macros dealing with MPFR VERSION */
+ #define MPFR_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
+diff -Naur mpfr-2.4.1.orig/PATCHES mpfr-2.4.1/PATCHES
+--- mpfr-2.4.1.orig/PATCHES    2009-02-20 01:43:17.000000000 -0800
++++ mpfr-2.4.1/PATCHES 2009-02-28 15:22:16.554489175 -0800
+@@ -0,0 +1 @@
++remainder-neg
+diff -Naur mpfr-2.4.1.orig/rem1.c mpfr-2.4.1/rem1.c
+--- mpfr-2.4.1.orig/rem1.c     2009-02-20 01:43:17.000000000 -0800
++++ mpfr-2.4.1/rem1.c  2009-02-28 15:22:16.554489175 -0800
+@@ -170,7 +170,12 @@
+     }
+   if (mpz_cmp_ui (r, 0) == 0)
+-    inex = mpfr_set_ui (rem, 0, GMP_RNDN);
++    {
++      inex = mpfr_set_ui (rem, 0, GMP_RNDN);
++      /* take into account sign of x */
++      if (signx < 0)
++        mpfr_neg (rem, rem, GMP_RNDN);
++    }
+   else
+     {
+       if (rnd_q == GMP_RNDN)
+@@ -190,6 +195,9 @@
+                 *quo += 1;
+             }
+         }
++      /* take into account sign of x */
++      if (signx < 0)
++        mpz_neg (r, r);
+       inex = mpfr_set_z (rem, r, rnd);
+       /* if ex > ey, rem should be multiplied by 2^ey, else by 2^ex */
+       MPFR_EXP (rem) += (ex > ey) ? ey : ex;
+@@ -198,13 +206,6 @@
+   if (quo)
+     *quo *= sign;
+-  /* take into account sign of x */
+-  if (signx < 0)
+-    {
+-      mpfr_neg (rem, rem, GMP_RNDN);
+-      inex = -inex;
+-    }
+-
+   mpz_clear (mx);
+   mpz_clear (my);
+   mpz_clear (r);
+diff -Naur mpfr-2.4.1.orig/tests/tremquo.c mpfr-2.4.1/tests/tremquo.c
+--- mpfr-2.4.1.orig/tests/tremquo.c    2009-02-20 01:43:15.000000000 -0800
++++ mpfr-2.4.1/tests/tremquo.c 2009-02-28 15:22:16.554489175 -0800
+@@ -25,6 +25,36 @@
+ #include "mpfr-test.h"
++static void
++bug20090227 (void)
++{
++  mpfr_t x, y, r1, r2;
++  int inex1, inex2;
++
++  mpfr_init2 (x, 118);
++  mpfr_init2 (y, 181);
++  mpfr_init2 (r1, 140);
++  mpfr_init2 (r2, 140);
++  mpfr_set_si (x, -1, GMP_RNDN);
++  mpfr_set_str_binary (y, "1.100100100001111110110101010001000100001011010001100001000110100110001001100011001100010100010111000000011011100000111001101000100101001000000100100111000001000100010100110011111010");
++  inex1 = mpfr_remainder (r1, x, y, GMP_RNDU);
++  /* since the quotient is -1, r1 is the rounding of x+y */
++  inex2 = mpfr_add (r2, x, y, GMP_RNDU);
++  if (mpfr_cmp (r1, r2))
++    {
++      printf ("Error in mpfr_remainder (bug20090227)\n");
++      printf ("Expected ");
++      mpfr_dump (r2);
++      printf ("Got      ");
++      mpfr_dump (r1);
++      exit (1);
++    }
++  mpfr_clear (x);
++  mpfr_clear (y);
++  mpfr_clear (r1);
++  mpfr_clear (r2);
++}
++
+ int
+ main (int argc, char *argv[])
+ {
+@@ -50,6 +80,8 @@
+   tests_start_mpfr ();
++  bug20090227 ();
++
+   mpfr_init (x);
+   mpfr_init (y);
+   mpfr_init (r);
+diff -Naur mpfr-2.4.1.orig/VERSION mpfr-2.4.1/VERSION
+--- mpfr-2.4.1.orig/VERSION    2009-02-25 08:16:08.000000000 -0800
++++ mpfr-2.4.1/VERSION 2009-02-28 15:22:16.554489175 -0800
+@@ -1 +1 @@
+-2.4.1
++2.4.1-p1
+diff -Naur mpfr-2.4.1.orig/version.c mpfr-2.4.1/version.c
+--- mpfr-2.4.1.orig/version.c  2009-02-25 08:16:08.000000000 -0800
++++ mpfr-2.4.1/version.c       2009-02-28 15:22:16.554489175 -0800
+@@ -25,5 +25,5 @@
+ const char *
+ mpfr_get_version (void)
+ {
+-  return "2.4.1";
++  return "2.4.1-p1";
+ }
diff --git a/libpcre/.footprint b/libpcre/.footprint
new file mode 100644 (file)
index 0000000..d61da71
--- /dev/null
@@ -0,0 +1,72 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/pcre-config
+-rwxr-xr-x     root/root       usr/bin/pcregrep
+-rwxr-xr-x     root/root       usr/bin/pcretest
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/pcre.h
+-rw-r--r--     root/root       usr/include/pcre_scanner.h
+-rw-r--r--     root/root       usr/include/pcre_stringpiece.h
+-rw-r--r--     root/root       usr/include/pcrecpp.h
+-rw-r--r--     root/root       usr/include/pcrecpparg.h
+-rw-r--r--     root/root       usr/include/pcreposix.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libpcre.a
+-rwxr-xr-x     root/root       usr/lib/libpcre.la
+lrwxrwxrwx     root/root       usr/lib/libpcre.so -> libpcre.so.0.0.1
+lrwxrwxrwx     root/root       usr/lib/libpcre.so.0 -> libpcre.so.0.0.1
+-rwxr-xr-x     root/root       usr/lib/libpcre.so.0.0.1
+-rw-r--r--     root/root       usr/lib/libpcrecpp.a
+-rwxr-xr-x     root/root       usr/lib/libpcrecpp.la
+lrwxrwxrwx     root/root       usr/lib/libpcrecpp.so -> libpcrecpp.so.0.0.0
+lrwxrwxrwx     root/root       usr/lib/libpcrecpp.so.0 -> libpcrecpp.so.0.0.0
+-rwxr-xr-x     root/root       usr/lib/libpcrecpp.so.0.0.0
+-rw-r--r--     root/root       usr/lib/libpcreposix.a
+-rwxr-xr-x     root/root       usr/lib/libpcreposix.la
+lrwxrwxrwx     root/root       usr/lib/libpcreposix.so -> libpcreposix.so.0.0.0
+lrwxrwxrwx     root/root       usr/lib/libpcreposix.so.0 -> libpcreposix.so.0.0.0
+-rwxr-xr-x     root/root       usr/lib/libpcreposix.so.0.0.0
+drwxr-xr-x     root/root       usr/lib/pkgconfig/
+-rw-r--r--     root/root       usr/lib/pkgconfig/libpcre.pc
+-rw-r--r--     root/root       usr/lib/pkgconfig/libpcrecpp.pc
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/pcre-config.1.gz
+-rw-r--r--     root/root       usr/man/man1/pcregrep.1.gz
+-rw-r--r--     root/root       usr/man/man1/pcretest.1.gz
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/pcre.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_compile.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_compile2.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_config.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_copy_named_substring.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_copy_substring.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_dfa_exec.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_exec.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_free_substring.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_free_substring_list.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_fullinfo.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_get_named_substring.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_get_stringnumber.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_get_stringtable_entries.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_get_substring.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_get_substring_list.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_info.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_maketables.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_refcount.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_study.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcre_version.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcreapi.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcrebuild.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcrecallout.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcrecompat.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcrecpp.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcrematching.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcrepartial.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcrepattern.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcreperform.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcreposix.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcreprecompile.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcresample.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcrestack.3.gz
+-rw-r--r--     root/root       usr/man/man3/pcresyntax.3.gz
diff --git a/libpcre/.md5sum b/libpcre/.md5sum
new file mode 100644 (file)
index 0000000..d0b50eb
--- /dev/null
@@ -0,0 +1 @@
+b6a9669d1863423f01ea46cdf00f93dc  pcre-7.9.tar.bz2
diff --git a/libpcre/Pkgfile b/libpcre/Pkgfile
new file mode 100644 (file)
index 0000000..946f600
--- /dev/null
@@ -0,0 +1,24 @@
+# Description: Perl Compatible Regular Expressions
+# URL: http://www.pcre.org
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=libpcre
+version=7.9
+release=1
+source=(ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-$version.tar.bz2)
+
+build() {
+  cd pcre-$version
+
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --enable-utf8 \
+              --enable-unicode-properties
+  make
+  make DESTDIR=$PKG install
+  
+  rm -r $PKG/usr/share
+}
diff --git a/libstdc++-compat/.footprint b/libstdc++-compat/.footprint
new file mode 100644 (file)
index 0000000..0b4160d
--- /dev/null
@@ -0,0 +1,8 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/lib/
+-rwxr-xr-x     root/root       usr/lib/libstdc++-2-libc6.1-1-2.9.0.so
+-rwxr-xr-x     root/root       usr/lib/libstdc++-3-libc6.2-2-2.10.0.so
+lrwxrwxrwx     root/root       usr/lib/libstdc++-libc6.1-1.so.2 -> libstdc++-2-libc6.1-1-2.9.0.so
+lrwxrwxrwx     root/root       usr/lib/libstdc++-libc6.2-2.so.3 -> libstdc++-3-libc6.2-2-2.10.0.so
+lrwxrwxrwx     root/root       usr/lib/libstdc++.so.5 -> libstdc++.so.5.0.6
+-rwxr-xr-x     root/root       usr/lib/libstdc++.so.5.0.6
diff --git a/libstdc++-compat/.md5sum b/libstdc++-compat/.md5sum
new file mode 100644 (file)
index 0000000..c021c29
--- /dev/null
@@ -0,0 +1,3 @@
+7d2a7393632474bd918c81a3e3438db8  libstdc++-2-libc6.1-1-2.9.0.so
+3baccaa72332e71c004ae5f7919137d4  libstdc++-3-libc6.2-2-2.10.0.so
+2212a7eeb1f61c13ff39d5c0b1d68ae2  libstdc++.so.5.0.6
diff --git a/libstdc++-compat/Pkgfile b/libstdc++-compat/Pkgfile
new file mode 100644 (file)
index 0000000..31b2cd0
--- /dev/null
@@ -0,0 +1,21 @@
+# Description: Compatibility libraries
+# URL: ftp://sunsite.cnlab-switch.ch/mirror/fedora/linux/core/3/x86_64/os/Fedora/RPMS
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=libstdc++-compat
+version=3.1
+release=1
+source=(http://www.fukt.bsnet.se/~per/crux/files/libstdc++/libstdc++-2-libc6.1-1-2.9.0.so \
+       http://www.fukt.bsnet.se/~per/crux/files/libstdc++/libstdc++-3-libc6.2-2-2.10.0.so \
+       http://www.fukt.bsnet.se/~per/crux/files/libstdc++/libstdc++.so.5.0.6)
+
+build() {
+  mkdir -p $PKG/usr/lib
+  install -m 755 libstdc++-2-libc6.1-1-2.9.0.so $PKG/usr/lib
+  install -m 755 libstdc++-3-libc6.2-2-2.10.0.so $PKG/usr/lib
+  install -m 755 libstdc++.so.5.0.6 $PKG/usr/lib
+  ln -s libstdc++-2-libc6.1-1-2.9.0.so $PKG/usr/lib/libstdc++-libc6.1-1.so.2
+  ln -s libstdc++-3-libc6.2-2-2.10.0.so $PKG/usr/lib/libstdc++-libc6.2-2.so.3
+  ln -s libstdc++.so.5.0.6 $PKG/usr/lib/libstdc++.so.5
+}
diff --git a/libtool/.footprint b/libtool/.footprint
new file mode 100644 (file)
index 0000000..f60c497
--- /dev/null
@@ -0,0 +1,75 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/libtool
+-rwxr-xr-x     root/root       usr/bin/libtoolize
+drwxr-xr-x     root/root       usr/include/
+drwxr-xr-x     root/root       usr/include/libltdl/
+-rw-r--r--     root/root       usr/include/libltdl/lt_dlloader.h
+-rw-r--r--     root/root       usr/include/libltdl/lt_error.h
+-rw-r--r--     root/root       usr/include/libltdl/lt_system.h
+-rw-r--r--     root/root       usr/include/ltdl.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libltdl.a
+-rwxr-xr-x     root/root       usr/lib/libltdl.la
+lrwxrwxrwx     root/root       usr/lib/libltdl.so -> libltdl.so.7.2.0
+lrwxrwxrwx     root/root       usr/lib/libltdl.so.7 -> libltdl.so.7.2.0
+-rwxr-xr-x     root/root       usr/lib/libltdl.so.7.2.0
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/libtool.1.gz
+-rw-r--r--     root/root       usr/man/man1/libtoolize.1.gz
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/share/aclocal/
+-rw-r--r--     root/root       usr/share/aclocal/argz.m4
+-rw-r--r--     root/root       usr/share/aclocal/libtool.m4
+-rw-r--r--     root/root       usr/share/aclocal/ltdl.m4
+-rw-r--r--     root/root       usr/share/aclocal/ltoptions.m4
+-rw-r--r--     root/root       usr/share/aclocal/ltsugar.m4
+-rw-r--r--     root/root       usr/share/aclocal/ltversion.m4
+-rw-r--r--     root/root       usr/share/aclocal/lt~obsolete.m4
+drwxr-xr-x     root/root       usr/share/libtool/
+drwxr-xr-x     root/root       usr/share/libtool/config/
+-rwxr-xr-x     root/root       usr/share/libtool/config/compile
+-rwxr-xr-x     root/root       usr/share/libtool/config/config.guess
+-rwxr-xr-x     root/root       usr/share/libtool/config/config.sub
+-rwxr-xr-x     root/root       usr/share/libtool/config/depcomp
+-rwxr-xr-x     root/root       usr/share/libtool/config/install-sh
+-rwxr-xr-x     root/root       usr/share/libtool/config/ltmain.sh
+-rwxr-xr-x     root/root       usr/share/libtool/config/missing
+drwxr-xr-x     root/root       usr/share/libtool/libltdl/
+-rw-r--r--     root/root       usr/share/libtool/libltdl/COPYING.LIB
+-rw-r--r--     root/root       usr/share/libtool/libltdl/Makefile.am
+-rw-r--r--     root/root       usr/share/libtool/libltdl/Makefile.in
+-rw-r--r--     root/root       usr/share/libtool/libltdl/Makefile.inc
+-rw-r--r--     root/root       usr/share/libtool/libltdl/aclocal.m4
+-rw-r--r--     root/root       usr/share/libtool/libltdl/argz.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/argz_.h
+-rw-r--r--     root/root       usr/share/libtool/libltdl/config-h.in
+-rwxr-xr-x     root/root       usr/share/libtool/libltdl/configure
+-rw-r--r--     root/root       usr/share/libtool/libltdl/configure.ac
+drwxr-xr-x     root/root       usr/share/libtool/libltdl/libltdl/
+-rw-r--r--     root/root       usr/share/libtool/libltdl/libltdl/lt__alloc.h
+-rw-r--r--     root/root       usr/share/libtool/libltdl/libltdl/lt__dirent.h
+-rw-r--r--     root/root       usr/share/libtool/libltdl/libltdl/lt__glibc.h
+-rw-r--r--     root/root       usr/share/libtool/libltdl/libltdl/lt__private.h
+-rw-r--r--     root/root       usr/share/libtool/libltdl/libltdl/lt__strl.h
+-rw-r--r--     root/root       usr/share/libtool/libltdl/libltdl/lt_dlloader.h
+-rw-r--r--     root/root       usr/share/libtool/libltdl/libltdl/lt_error.h
+-rw-r--r--     root/root       usr/share/libtool/libltdl/libltdl/lt_system.h
+-rw-r--r--     root/root       usr/share/libtool/libltdl/libltdl/slist.h
+drwxr-xr-x     root/root       usr/share/libtool/libltdl/loaders/
+-rw-r--r--     root/root       usr/share/libtool/libltdl/loaders/dld_link.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/loaders/dlopen.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/loaders/dyld.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/loaders/load_add_on.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/loaders/loadlibrary.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/loaders/preopen.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/loaders/shl_load.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/lt__alloc.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/lt__dirent.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/lt__strl.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/lt_dlloader.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/lt_error.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/ltdl.c
+-rw-r--r--     root/root       usr/share/libtool/libltdl/ltdl.h
+-rw-r--r--     root/root       usr/share/libtool/libltdl/slist.c
diff --git a/libtool/.md5sum b/libtool/.md5sum
new file mode 100644 (file)
index 0000000..bd5bb74
--- /dev/null
@@ -0,0 +1,3 @@
+8ca1ea241cd27ff9832e045fe9afe4fd  libtool-2.2.6a.tar.gz
+4aff97336d8ffd29572cdaa21dcfaaf7  libtool.1
+ccfc1306aa57c2595b3a9218473deb48  libtoolize.1
diff --git a/libtool/Pkgfile b/libtool/Pkgfile
new file mode 100644 (file)
index 0000000..fe61ee5
--- /dev/null
@@ -0,0 +1,23 @@
+# Description: A generic library support script
+# URL: http://www.gnu.org/software/libtool/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=libtool
+version=2.2.6a
+release=1
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.gz \
+        libtool.1 libtoolize.1)
+
+build() {
+    cd $name-${version/a/}
+    ./configure --build=$CHOST \
+                --host=$CTARGET \
+                --prefix=/usr
+    make
+    make DESTDIR=$PKG install
+    mkdir -p $PKG/usr/man/man1
+    cp $SRC/libtool.1 $SRC/libtoolize.1 $PKG/usr/man/man1
+    rm -rf $PKG/usr/{info,share/info}
+    rm $PKG/usr/share/libtool/libltdl/README
+}
diff --git a/libtool/libtool.1 b/libtool/libtool.1
new file mode 100644 (file)
index 0000000..8780a98
--- /dev/null
@@ -0,0 +1,106 @@
+.TH LIBTOOL 1  "August 2003" "Library Support" "User Manuals"
+.SH NAME
+libtool \- Provide generalized library-building support services.
+.SH SYNOPSIS
+.B libtool
+.BI [ OPTION ] ...
+.BI [ MODE\-ARG ] ...
+.SH "DESCRIPTION"
+The `libtool' program provides a standard way to generate both static
+and shared libraries.  It hides the complexities of platform\-specific
+library generation behind an interface that is the same across all
+platforms supported by libtool.
+.SH "OPTIONS"
+libtool accepts the following options:
+.TP
+.B \-\-config
+Display libtool configuration variables and exit.
+.TP
+.B \-\-debug
+Dump a trace of shell script execution to standard output.  This
+produces a lot of output, so you may wish to pipe it to `less' (or
+`more') or redirect to a file.
+.TP
+.BI \-n | \-\-dry-run
+Don't create, modify, or delete any files, just show what commands
+would be executed by `libtool'.
+.TP
+.B \-\-features
+Display basic configuration options.  This provides a way for packages
+to determine whether shared or static libraries will be built.
+.TP
+.B \-\-finish
+Same as
+.BR \-\-mode=finish .
+.TP
+.B \-\-help
+Display a help message and exit.  If
+.BI \-\-mode= MODE
+is specified, then detailed help for
+.I MODE
+is displayed.
+.TP
+.BI \-\-mode= MODE
+Use
+.I MODE
+as the operation mode.  By default, the operation mode is inferred
+from the
+.IR MODE\-ARGS .
+
+If
+.I MODE
+is specified, it must be one of the following:
+.IP
+.B clean
+Remove files from the build directory
+.IP
+.B compile
+Compile a source file into a `libtool' object.
+.IP
+.B execute
+Automatically set the library path, then run a program.
+.IP
+.B finish
+Complete the installation of libtool libraries.
+.IP
+.B install
+Install libraries or executables.
+.IP
+.B link
+Create a library or an executable.
+.IP
+.B uninstall
+Remove libraries from an installed directory.
+.TP
+.B \-\-quiet
+Same as `\-\-silent'.
+.TP
+.B \-\-silent
+Don't print informational messages.
+.TP
+.B \-\-tag=TAG
+Use configuration variables from tag 
+.I TAG
+.TP
+.B \-\-version
+Print version information.
+.P
+The
+.I MODE\-ARGS
+are a variable number of arguments, depending on the selected
+operation mode.  In general, each
+.I MODE\-ARG
+is interpreted by programs libtool invokes, rather than libtool itself.
+.SH "SEE ALSO"
+.BR libtoolize (1),
+.BR automake (1)
+.br
+`libtool', `libtoolize' and `automake' are fully documented via the
+Info system.
+.SH AUTHOR
+This manual page was created by Ossama Othman <ossama@debian.org>.  It
+is based on the "Invoking Libtool" menu entry in the `libtool' TEXINFO
+documentation, and the output from the
+.B \-\-help
+option.  It was updated for Libtool 1.5 by
+Scott James Remnant <scott@netsplit.com>.
diff --git a/libtool/libtoolize.1 b/libtool/libtoolize.1
new file mode 100644 (file)
index 0000000..b8c9aa1
--- /dev/null
@@ -0,0 +1,63 @@
+.TH LIBTOOLIZE 1 "August 2003" "Library Support" "User Manuals"
+.SH NAME
+libtoolize \- add libtool support to your package
+.SH SYNOPSIS
+.B libtoolize
+.I "[OPTION]..."
+.SH "DESCRIPTION"
+The `libtoolize' program provides a standard way to add libtool
+support to your package.  In the future, it may implement better usage
+checking, or other features to make libtool even easier to use.
+.SH "OPTIONS"
+libtoolize accepts the following options:
+.TP
+.B \-\-automake
+Work silently, and assume that Automake libtool support is used.
+
+`libtoolize --automake' is used by Automake to add libtool files to
+your package, when `AC_PROG_LIBTOOL' appears in your `configure.in'.
+.TP
+.B \-\-copy, \-c
+Copy files from the libtool data directory rather than creating
+symlinks.
+.TP
+.B \-\-debug
+Enable verbose shell tracing
+.TP
+.B \-\-dry-run, \-n
+Don't run any commands that modify the file system, just print them
+out.
+.TP
+.B \-\-force, \-f
+Replace existing libtool files.  By default, `libtoolize' won't
+overwrite existing files.
+.TP
+.B \-\-help
+Display a help message and exit.
+.TP
+.B \-\-ltdl
+Install libltdl in a subdirectory of your package.
+.TP
+.B \-\-ltdl\-tar
+Add the file `libltdl.tar.gz' to your package.
+.TP
+.B \-\-version
+Print `libtoolize' version information and exit.
+
+If `libtoolize' detects an explicit call to `AC_CONFIG_AUX_DIR'
+in your `configure.in', it will put the files in the specified directory.
+
+`libtoolize' displays hints for adding libtool support to your
+package, as well.
+
+.SH "SEE ALSO"
+.BR libtool (1),
+.BR automake (1)
+.br
+`libtool', `libtoolize' and `automake' are fully documented via the
+Info system.
+.SH AUTHOR
+This manual page was written by Frederic Lepied <Lepied@debian.org>,
+for the Debian GNU/Linux system (but may be used by others).
+It was updated by Ossama Othman <ossama@debian.org> and updated for
+Libtool 1.5 by Scott James Remnant <scott@netsplit.com>.
diff --git a/libusb/.footprint b/libusb/.footprint
new file mode 100644 (file)
index 0000000..d6f8810
--- /dev/null
@@ -0,0 +1,24 @@
+drwxr-xr-x     root/root       lib/
+lrwxrwxrwx     root/root       lib/libusb-0.1.so.4 -> libusb-0.1.so.4.4.4
+-rwxr-xr-x     root/root       lib/libusb-0.1.so.4.4.4
+lrwxrwxrwx     root/root       lib/libusbpp-0.1.so.4 -> libusbpp-0.1.so.4.4.4
+-rwxr-xr-x     root/root       lib/libusbpp-0.1.so.4.4.4
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/libusb-config
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/usb.h
+-rw-r--r--     root/root       usr/include/usbpp.h
+drwxr-xr-x     root/root       usr/lib/
+lrwxrwxrwx     root/root       usr/lib/libusb-0.1.so.4 -> libusb-0.1.so.4.4.4
+lrwxrwxrwx     root/root       usr/lib/libusb-0.1.so.4.4.4 -> ../../lib/libusb-0.1.so.4.4.4
+-rw-r--r--     root/root       usr/lib/libusb.a
+-rwxr-xr-x     root/root       usr/lib/libusb.la
+lrwxrwxrwx     root/root       usr/lib/libusb.so -> libusb-0.1.so.4.4.4
+lrwxrwxrwx     root/root       usr/lib/libusbpp-0.1.so.4 -> libusbpp-0.1.so.4.4.4
+lrwxrwxrwx     root/root       usr/lib/libusbpp-0.1.so.4.4.4 -> ../../lib/libusbpp-0.1.so.4.4.4
+-rw-r--r--     root/root       usr/lib/libusbpp.a
+-rwxr-xr-x     root/root       usr/lib/libusbpp.la
+lrwxrwxrwx     root/root       usr/lib/libusbpp.so -> libusbpp-0.1.so.4.4.4
+drwxr-xr-x     root/root       usr/lib/pkgconfig/
+-rw-r--r--     root/root       usr/lib/pkgconfig/libusb.pc
diff --git a/libusb/.md5sum b/libusb/.md5sum
new file mode 100644 (file)
index 0000000..b309b06
--- /dev/null
@@ -0,0 +1 @@
+caf182cbc7565dac0fd72155919672e6  libusb-0.1.12.tar.gz
diff --git a/libusb/Pkgfile b/libusb/Pkgfile
new file mode 100644 (file)
index 0000000..351ad78
--- /dev/null
@@ -0,0 +1,26 @@
+# Description: Library giving userland programs access to USB devices
+# URL: http://libusb.sourceforge.net/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=libusb
+version=0.1.12
+release=1
+source=(http://dl.sourceforge.net/sourceforge/$name/$name-$version.tar.gz)
+
+build () {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr
+  make
+  make DESTDIR=$PKG install
+
+  mkdir $PKG/lib
+  local file libfiles=$PKG/usr/lib/lib*-*.so.*.*.*
+  for file in $libfiles; do
+    mv $file $PKG/lib/
+    ln -sf ../../lib/${file##*/} $PKG/usr/lib/${file##*/}
+  done
+  /sbin/ldconfig -nN $PKG/lib
+}
diff --git a/m4/.footprint b/m4/.footprint
new file mode 100644 (file)
index 0000000..77bda8b
--- /dev/null
@@ -0,0 +1,6 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/m4
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/m4.1.gz
diff --git a/m4/.md5sum b/m4/.md5sum
new file mode 100644 (file)
index 0000000..424664b
--- /dev/null
@@ -0,0 +1 @@
+28f9ccd3ac4da45409251008b911d677  m4-1.4.13.tar.bz2
diff --git a/m4/Pkgfile b/m4/Pkgfile
new file mode 100644 (file)
index 0000000..2662b2e
--- /dev/null
@@ -0,0 +1,20 @@
+# Description: A standard Unix macro processor with extensions
+# URL: http://www.seindal.dk/rene/gnu/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=m4
+version=1.4.13
+release=1
+source=(ftp://ftp.gnu.org/gnu/$name/$name-$version.tar.bz2)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man
+  make
+  make DESTDIR=$PKG install
+  rm -rf $PKG/usr/share
+}
diff --git a/make/.footprint b/make/.footprint
new file mode 100644 (file)
index 0000000..9f0c1c2
--- /dev/null
@@ -0,0 +1,6 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/make
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/make.1.gz
diff --git a/make/.md5sum b/make/.md5sum
new file mode 100644 (file)
index 0000000..c58cbd6
--- /dev/null
@@ -0,0 +1 @@
+354853e0b2da90c527e35aabb8d6f1e6  make-3.81.tar.bz2
diff --git a/make/Pkgfile b/make/Pkgfile
new file mode 100644 (file)
index 0000000..d584d4c
--- /dev/null
@@ -0,0 +1,20 @@
+# Description: Controls the generation of executables and other compile-related tasks
+# URL: http://www.gnu.org/software/make/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=make
+version=3.81
+release=1
+source=(ftp://ftp.gnu.org/gnu/$name/$name-$version.tar.bz2)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --disable-nls
+  make
+  make DESTDIR=$PKG install
+  rm -rf $PKG/usr/info
+}
diff --git a/man-pages/.footprint b/man-pages/.footprint
new file mode 100644 (file)
index 0000000..10943e4
--- /dev/null
@@ -0,0 +1,3467 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man0p/
+-rw-r--r--     root/root       usr/man/man0p/aio.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/assert.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/complex.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/cpio.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/ctype.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/dirent.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/dlfcn.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/errno.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/fcntl.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/fenv.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/float.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/fmtmsg.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/fnmatch.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/ftw.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/glob.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/grp.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/iconv.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/if.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/in.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/inet.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/inttypes.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/ipc.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/iso646.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/langinfo.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/libgen.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/limits.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/locale.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/math.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/mman.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/monetary.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/mqueue.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/msg.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/ndbm.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/netdb.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/nl_types.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/poll.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/pthread.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/pwd.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/regex.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/resource.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sched.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/search.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/select.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sem.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/semaphore.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/setjmp.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/shm.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/signal.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/socket.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/spawn.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/stat.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/statvfs.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/stdarg.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/stdbool.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/stddef.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/stdint.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/stdio.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/stdlib.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/string.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/strings.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/stropts.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_ipc.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_mman.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_msg.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_resource.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_select.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_sem.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_shm.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_socket.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_stat.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_statvfs.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_time.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_timeb.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_times.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_types.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_uio.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_un.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_utsname.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/sys_wait.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/syslog.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/tar.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/tcp.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/termios.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/tgmath.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/time.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/timeb.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/times.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/trace.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/types.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/ucontext.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/uio.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/ulimit.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/un.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/unistd.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/utime.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/utmpx.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/utsname.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/wait.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/wchar.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/wctype.h.0p.gz
+-rw-r--r--     root/root       usr/man/man0p/wordexp.h.0p.gz
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/intro.1.gz
+-rw-r--r--     root/root       usr/man/man1/ldd.1.gz
+drwxr-xr-x     root/root       usr/man/man1p/
+-rw-r--r--     root/root       usr/man/man1p/admin.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/alias.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/ar.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/asa.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/at.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/awk.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/basename.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/batch.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/bc.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/bg.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/break.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/c99.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/cal.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/cat.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/cd.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/cflow.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/chgrp.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/chmod.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/chown.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/cksum.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/cmp.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/colon.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/comm.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/command.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/compress.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/continue.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/cp.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/crontab.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/csplit.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/ctags.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/cut.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/cxref.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/date.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/dd.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/delta.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/df.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/diff.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/dirname.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/dot.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/du.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/echo.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/ed.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/env.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/eval.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/ex.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/exec.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/exit.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/expand.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/export.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/expr.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/false.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/fc.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/fg.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/file.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/find.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/fold.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/fort77.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/fuser.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/gencat.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/get.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/getconf.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/getopts.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/grep.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/hash.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/head.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/iconv.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/id.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/ipcrm.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/ipcs.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/jobs.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/join.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/kill.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/lex.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/link.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/ln.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/locale.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/localedef.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/logger.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/logname.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/lp.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/ls.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/m4.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/mailx.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/make.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/man.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/mesg.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/mkdir.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/mkfifo.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/more.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/mv.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/newgrp.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/nice.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/nl.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/nm.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/nohup.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/od.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/paste.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/patch.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/pathchk.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/pax.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/pr.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/printf.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/prs.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/ps.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/pwd.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/qalter.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/qdel.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/qhold.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/qmove.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/qmsg.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/qrerun.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/qrls.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/qselect.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/qsig.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/qstat.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/qsub.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/read.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/readonly.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/renice.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/return.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/rm.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/rmdel.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/rmdir.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/sact.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/sccs.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/sed.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/set.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/sh.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/shift.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/sleep.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/sort.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/split.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/strings.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/strip.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/stty.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/tabs.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/tail.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/talk.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/tee.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/test.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/time.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/times.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/touch.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/tput.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/tr.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/trap.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/true.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/tsort.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/tty.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/type.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/ulimit.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/umask.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/unalias.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/uname.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/uncompress.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/unexpand.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/unget.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/uniq.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/unlink.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/unset.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/uucp.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/uudecode.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/uuencode.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/uustat.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/uux.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/val.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/vi.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/wait.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/wc.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/what.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/who.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/write.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/xargs.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/yacc.1p.gz
+-rw-r--r--     root/root       usr/man/man1p/zcat.1p.gz
+drwxr-xr-x     root/root       usr/man/man2/
+-rw-r--r--     root/root       usr/man/man2/_Exit.2.gz
+-rw-r--r--     root/root       usr/man/man2/__clone2.2.gz
+-rw-r--r--     root/root       usr/man/man2/_exit.2.gz
+-rw-r--r--     root/root       usr/man/man2/_llseek.2.gz
+-rw-r--r--     root/root       usr/man/man2/_newselect.2.gz
+-rw-r--r--     root/root       usr/man/man2/_syscall.2.gz
+-rw-r--r--     root/root       usr/man/man2/_sysctl.2.gz
+-rw-r--r--     root/root       usr/man/man2/accept.2.gz
+-rw-r--r--     root/root       usr/man/man2/accept4.2.gz
+-rw-r--r--     root/root       usr/man/man2/access.2.gz
+-rw-r--r--     root/root       usr/man/man2/acct.2.gz
+-rw-r--r--     root/root       usr/man/man2/adjtimex.2.gz
+-rw-r--r--     root/root       usr/man/man2/afs_syscall.2.gz
+-rw-r--r--     root/root       usr/man/man2/alarm.2.gz
+-rw-r--r--     root/root       usr/man/man2/alloc_hugepages.2.gz
+-rw-r--r--     root/root       usr/man/man2/arch_prctl.2.gz
+-rw-r--r--     root/root       usr/man/man2/bdflush.2.gz
+-rw-r--r--     root/root       usr/man/man2/bind.2.gz
+-rw-r--r--     root/root       usr/man/man2/break.2.gz
+-rw-r--r--     root/root       usr/man/man2/brk.2.gz
+-rw-r--r--     root/root       usr/man/man2/cacheflush.2.gz
+-rw-r--r--     root/root       usr/man/man2/capget.2.gz
+-rw-r--r--     root/root       usr/man/man2/capset.2.gz
+-rw-r--r--     root/root       usr/man/man2/chdir.2.gz
+-rw-r--r--     root/root       usr/man/man2/chmod.2.gz
+-rw-r--r--     root/root       usr/man/man2/chown.2.gz
+-rw-r--r--     root/root       usr/man/man2/chown32.2.gz
+-rw-r--r--     root/root       usr/man/man2/chroot.2.gz
+-rw-r--r--     root/root       usr/man/man2/clock_getres.2.gz
+-rw-r--r--     root/root       usr/man/man2/clock_gettime.2.gz
+-rw-r--r--     root/root       usr/man/man2/clock_nanosleep.2.gz
+-rw-r--r--     root/root       usr/man/man2/clock_settime.2.gz
+-rw-r--r--     root/root       usr/man/man2/clone.2.gz
+-rw-r--r--     root/root       usr/man/man2/clone2.2.gz
+-rw-r--r--     root/root       usr/man/man2/close.2.gz
+-rw-r--r--     root/root       usr/man/man2/connect.2.gz
+-rw-r--r--     root/root       usr/man/man2/creat.2.gz
+-rw-r--r--     root/root       usr/man/man2/create_module.2.gz
+-rw-r--r--     root/root       usr/man/man2/delete_module.2.gz
+-rw-r--r--     root/root       usr/man/man2/dup.2.gz
+-rw-r--r--     root/root       usr/man/man2/dup2.2.gz
+-rw-r--r--     root/root       usr/man/man2/dup3.2.gz
+-rw-r--r--     root/root       usr/man/man2/epoll_create.2.gz
+-rw-r--r--     root/root       usr/man/man2/epoll_create1.2.gz
+-rw-r--r--     root/root       usr/man/man2/epoll_ctl.2.gz
+-rw-r--r--     root/root       usr/man/man2/epoll_pwait.2.gz
+-rw-r--r--     root/root       usr/man/man2/epoll_wait.2.gz
+-rw-r--r--     root/root       usr/man/man2/eventfd.2.gz
+-rw-r--r--     root/root       usr/man/man2/eventfd2.2.gz
+-rw-r--r--     root/root       usr/man/man2/execve.2.gz
+-rw-r--r--     root/root       usr/man/man2/exit.2.gz
+-rw-r--r--     root/root       usr/man/man2/exit_group.2.gz
+-rw-r--r--     root/root       usr/man/man2/faccessat.2.gz
+-rw-r--r--     root/root       usr/man/man2/fadvise64.2.gz
+-rw-r--r--     root/root       usr/man/man2/fadvise64_64.2.gz
+-rw-r--r--     root/root       usr/man/man2/fallocate.2.gz
+-rw-r--r--     root/root       usr/man/man2/fchdir.2.gz
+-rw-r--r--     root/root       usr/man/man2/fchmod.2.gz
+-rw-r--r--     root/root       usr/man/man2/fchmodat.2.gz
+-rw-r--r--     root/root       usr/man/man2/fchown.2.gz
+-rw-r--r--     root/root       usr/man/man2/fchown32.2.gz
+-rw-r--r--     root/root       usr/man/man2/fchownat.2.gz
+-rw-r--r--     root/root       usr/man/man2/fcntl.2.gz
+-rw-r--r--     root/root       usr/man/man2/fcntl64.2.gz
+-rw-r--r--     root/root       usr/man/man2/fdatasync.2.gz
+-rw-r--r--     root/root       usr/man/man2/fgetxattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/flistxattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/flock.2.gz
+-rw-r--r--     root/root       usr/man/man2/fork.2.gz
+-rw-r--r--     root/root       usr/man/man2/free_hugepages.2.gz
+-rw-r--r--     root/root       usr/man/man2/fremovexattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/fsetxattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/fstat.2.gz
+-rw-r--r--     root/root       usr/man/man2/fstat64.2.gz
+-rw-r--r--     root/root       usr/man/man2/fstatat.2.gz
+-rw-r--r--     root/root       usr/man/man2/fstatat64.2.gz
+-rw-r--r--     root/root       usr/man/man2/fstatfs.2.gz
+-rw-r--r--     root/root       usr/man/man2/fstatfs64.2.gz
+-rw-r--r--     root/root       usr/man/man2/fstatvfs.2.gz
+-rw-r--r--     root/root       usr/man/man2/fsync.2.gz
+-rw-r--r--     root/root       usr/man/man2/ftruncate.2.gz
+-rw-r--r--     root/root       usr/man/man2/ftruncate64.2.gz
+-rw-r--r--     root/root       usr/man/man2/futex.2.gz
+-rw-r--r--     root/root       usr/man/man2/futimesat.2.gz
+-rw-r--r--     root/root       usr/man/man2/get_kernel_syms.2.gz
+-rw-r--r--     root/root       usr/man/man2/get_mempolicy.2.gz
+-rw-r--r--     root/root       usr/man/man2/get_thread_area.2.gz
+-rw-r--r--     root/root       usr/man/man2/getcontext.2.gz
+-rw-r--r--     root/root       usr/man/man2/getcpu.2.gz
+-rw-r--r--     root/root       usr/man/man2/getcwd.2.gz
+-rw-r--r--     root/root       usr/man/man2/getdents.2.gz
+-rw-r--r--     root/root       usr/man/man2/getdents64.2.gz
+-rw-r--r--     root/root       usr/man/man2/getdomainname.2.gz
+-rw-r--r--     root/root       usr/man/man2/getdtablesize.2.gz
+-rw-r--r--     root/root       usr/man/man2/getegid.2.gz
+-rw-r--r--     root/root       usr/man/man2/getegid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/geteuid.2.gz
+-rw-r--r--     root/root       usr/man/man2/geteuid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/getgid.2.gz
+-rw-r--r--     root/root       usr/man/man2/getgid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/getgroups.2.gz
+-rw-r--r--     root/root       usr/man/man2/getgroups32.2.gz
+-rw-r--r--     root/root       usr/man/man2/gethostid.2.gz
+-rw-r--r--     root/root       usr/man/man2/gethostname.2.gz
+-rw-r--r--     root/root       usr/man/man2/getitimer.2.gz
+-rw-r--r--     root/root       usr/man/man2/getpagesize.2.gz
+-rw-r--r--     root/root       usr/man/man2/getpeername.2.gz
+-rw-r--r--     root/root       usr/man/man2/getpgid.2.gz
+-rw-r--r--     root/root       usr/man/man2/getpgrp.2.gz
+-rw-r--r--     root/root       usr/man/man2/getpid.2.gz
+-rw-r--r--     root/root       usr/man/man2/getpmsg.2.gz
+-rw-r--r--     root/root       usr/man/man2/getppid.2.gz
+-rw-r--r--     root/root       usr/man/man2/getpriority.2.gz
+-rw-r--r--     root/root       usr/man/man2/getresgid.2.gz
+-rw-r--r--     root/root       usr/man/man2/getresgid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/getresuid.2.gz
+-rw-r--r--     root/root       usr/man/man2/getresuid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/getrlimit.2.gz
+-rw-r--r--     root/root       usr/man/man2/getrusage.2.gz
+-rw-r--r--     root/root       usr/man/man2/getsid.2.gz
+-rw-r--r--     root/root       usr/man/man2/getsockname.2.gz
+-rw-r--r--     root/root       usr/man/man2/getsockopt.2.gz
+-rw-r--r--     root/root       usr/man/man2/gettid.2.gz
+-rw-r--r--     root/root       usr/man/man2/gettimeofday.2.gz
+-rw-r--r--     root/root       usr/man/man2/getuid.2.gz
+-rw-r--r--     root/root       usr/man/man2/getuid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/getxattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/gtty.2.gz
+-rw-r--r--     root/root       usr/man/man2/idle.2.gz
+-rw-r--r--     root/root       usr/man/man2/inb.2.gz
+-rw-r--r--     root/root       usr/man/man2/inb_p.2.gz
+-rw-r--r--     root/root       usr/man/man2/init_module.2.gz
+-rw-r--r--     root/root       usr/man/man2/inl.2.gz
+-rw-r--r--     root/root       usr/man/man2/inl_p.2.gz
+-rw-r--r--     root/root       usr/man/man2/inotify_add_watch.2.gz
+-rw-r--r--     root/root       usr/man/man2/inotify_init.2.gz
+-rw-r--r--     root/root       usr/man/man2/inotify_init1.2.gz
+-rw-r--r--     root/root       usr/man/man2/inotify_rm_watch.2.gz
+-rw-r--r--     root/root       usr/man/man2/insb.2.gz
+-rw-r--r--     root/root       usr/man/man2/insl.2.gz
+-rw-r--r--     root/root       usr/man/man2/insw.2.gz
+-rw-r--r--     root/root       usr/man/man2/intro.2.gz
+-rw-r--r--     root/root       usr/man/man2/inw.2.gz
+-rw-r--r--     root/root       usr/man/man2/inw_p.2.gz
+-rw-r--r--     root/root       usr/man/man2/io_cancel.2.gz
+-rw-r--r--     root/root       usr/man/man2/io_destroy.2.gz
+-rw-r--r--     root/root       usr/man/man2/io_getevents.2.gz
+-rw-r--r--     root/root       usr/man/man2/io_setup.2.gz
+-rw-r--r--     root/root       usr/man/man2/io_submit.2.gz
+-rw-r--r--     root/root       usr/man/man2/ioctl.2.gz
+-rw-r--r--     root/root       usr/man/man2/ioctl_list.2.gz
+-rw-r--r--     root/root       usr/man/man2/ioperm.2.gz
+-rw-r--r--     root/root       usr/man/man2/iopl.2.gz
+-rw-r--r--     root/root       usr/man/man2/ioprio_get.2.gz
+-rw-r--r--     root/root       usr/man/man2/ioprio_set.2.gz
+-rw-r--r--     root/root       usr/man/man2/ipc.2.gz
+-rw-r--r--     root/root       usr/man/man2/kill.2.gz
+-rw-r--r--     root/root       usr/man/man2/killpg.2.gz
+-rw-r--r--     root/root       usr/man/man2/lchown.2.gz
+-rw-r--r--     root/root       usr/man/man2/lchown32.2.gz
+-rw-r--r--     root/root       usr/man/man2/lgetxattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/link.2.gz
+-rw-r--r--     root/root       usr/man/man2/linkat.2.gz
+-rw-r--r--     root/root       usr/man/man2/listen.2.gz
+-rw-r--r--     root/root       usr/man/man2/listxattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/llistxattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/llseek.2.gz
+-rw-r--r--     root/root       usr/man/man2/lock.2.gz
+-rw-r--r--     root/root       usr/man/man2/lookup_dcookie.2.gz
+-rw-r--r--     root/root       usr/man/man2/lremovexattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/lseek.2.gz
+-rw-r--r--     root/root       usr/man/man2/lsetxattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/lstat.2.gz
+-rw-r--r--     root/root       usr/man/man2/lstat64.2.gz
+-rw-r--r--     root/root       usr/man/man2/madvise.2.gz
+-rw-r--r--     root/root       usr/man/man2/madvise1.2.gz
+-rw-r--r--     root/root       usr/man/man2/mbind.2.gz
+-rw-r--r--     root/root       usr/man/man2/mincore.2.gz
+-rw-r--r--     root/root       usr/man/man2/mkdir.2.gz
+-rw-r--r--     root/root       usr/man/man2/mkdirat.2.gz
+-rw-r--r--     root/root       usr/man/man2/mknod.2.gz
+-rw-r--r--     root/root       usr/man/man2/mknodat.2.gz
+-rw-r--r--     root/root       usr/man/man2/mlock.2.gz
+-rw-r--r--     root/root       usr/man/man2/mlockall.2.gz
+-rw-r--r--     root/root       usr/man/man2/mmap.2.gz
+-rw-r--r--     root/root       usr/man/man2/mmap2.2.gz
+-rw-r--r--     root/root       usr/man/man2/modify_ldt.2.gz
+-rw-r--r--     root/root       usr/man/man2/mount.2.gz
+-rw-r--r--     root/root       usr/man/man2/move_pages.2.gz
+-rw-r--r--     root/root       usr/man/man2/mprotect.2.gz
+-rw-r--r--     root/root       usr/man/man2/mpx.2.gz
+-rw-r--r--     root/root       usr/man/man2/mq_getsetattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/mq_notify.2.gz
+-rw-r--r--     root/root       usr/man/man2/mq_open.2.gz
+-rw-r--r--     root/root       usr/man/man2/mq_timedreceive.2.gz
+-rw-r--r--     root/root       usr/man/man2/mq_timedsend.2.gz
+-rw-r--r--     root/root       usr/man/man2/mq_unlink.2.gz
+-rw-r--r--     root/root       usr/man/man2/mremap.2.gz
+-rw-r--r--     root/root       usr/man/man2/msgctl.2.gz
+-rw-r--r--     root/root       usr/man/man2/msgget.2.gz
+-rw-r--r--     root/root       usr/man/man2/msgop.2.gz
+-rw-r--r--     root/root       usr/man/man2/msgrcv.2.gz
+-rw-r--r--     root/root       usr/man/man2/msgsnd.2.gz
+-rw-r--r--     root/root       usr/man/man2/msync.2.gz
+-rw-r--r--     root/root       usr/man/man2/munlock.2.gz
+-rw-r--r--     root/root       usr/man/man2/munlockall.2.gz
+-rw-r--r--     root/root       usr/man/man2/munmap.2.gz
+-rw-r--r--     root/root       usr/man/man2/nanosleep.2.gz
+-rw-r--r--     root/root       usr/man/man2/nfsservctl.2.gz
+-rw-r--r--     root/root       usr/man/man2/nice.2.gz
+-rw-r--r--     root/root       usr/man/man2/oldfstat.2.gz
+-rw-r--r--     root/root       usr/man/man2/oldlstat.2.gz
+-rw-r--r--     root/root       usr/man/man2/oldolduname.2.gz
+-rw-r--r--     root/root       usr/man/man2/oldstat.2.gz
+-rw-r--r--     root/root       usr/man/man2/olduname.2.gz
+-rw-r--r--     root/root       usr/man/man2/open.2.gz
+-rw-r--r--     root/root       usr/man/man2/openat.2.gz
+-rw-r--r--     root/root       usr/man/man2/outb.2.gz
+-rw-r--r--     root/root       usr/man/man2/outb_p.2.gz
+-rw-r--r--     root/root       usr/man/man2/outl.2.gz
+-rw-r--r--     root/root       usr/man/man2/outl_p.2.gz
+-rw-r--r--     root/root       usr/man/man2/outsb.2.gz
+-rw-r--r--     root/root       usr/man/man2/outsl.2.gz
+-rw-r--r--     root/root       usr/man/man2/outsw.2.gz
+-rw-r--r--     root/root       usr/man/man2/outw.2.gz
+-rw-r--r--     root/root       usr/man/man2/outw_p.2.gz
+-rw-r--r--     root/root       usr/man/man2/path_resolution.2.gz
+-rw-r--r--     root/root       usr/man/man2/pause.2.gz
+-rw-r--r--     root/root       usr/man/man2/pciconfig_iobase.2.gz
+-rw-r--r--     root/root       usr/man/man2/pciconfig_read.2.gz
+-rw-r--r--     root/root       usr/man/man2/pciconfig_write.2.gz
+-rw-r--r--     root/root       usr/man/man2/personality.2.gz
+-rw-r--r--     root/root       usr/man/man2/pipe.2.gz
+-rw-r--r--     root/root       usr/man/man2/pipe2.2.gz
+-rw-r--r--     root/root       usr/man/man2/pivot_root.2.gz
+-rw-r--r--     root/root       usr/man/man2/poll.2.gz
+-rw-r--r--     root/root       usr/man/man2/posix_fadvise.2.gz
+-rw-r--r--     root/root       usr/man/man2/ppoll.2.gz
+-rw-r--r--     root/root       usr/man/man2/prctl.2.gz
+-rw-r--r--     root/root       usr/man/man2/pread.2.gz
+-rw-r--r--     root/root       usr/man/man2/pread64.2.gz
+-rw-r--r--     root/root       usr/man/man2/prof.2.gz
+-rw-r--r--     root/root       usr/man/man2/pselect.2.gz
+-rw-r--r--     root/root       usr/man/man2/pselect6.2.gz
+-rw-r--r--     root/root       usr/man/man2/ptrace.2.gz
+-rw-r--r--     root/root       usr/man/man2/putpmsg.2.gz
+-rw-r--r--     root/root       usr/man/man2/pwrite.2.gz
+-rw-r--r--     root/root       usr/man/man2/pwrite64.2.gz
+-rw-r--r--     root/root       usr/man/man2/query_module.2.gz
+-rw-r--r--     root/root       usr/man/man2/read.2.gz
+-rw-r--r--     root/root       usr/man/man2/readahead.2.gz
+-rw-r--r--     root/root       usr/man/man2/readdir.2.gz
+-rw-r--r--     root/root       usr/man/man2/readlink.2.gz
+-rw-r--r--     root/root       usr/man/man2/readlinkat.2.gz
+-rw-r--r--     root/root       usr/man/man2/readv.2.gz
+-rw-r--r--     root/root       usr/man/man2/reboot.2.gz
+-rw-r--r--     root/root       usr/man/man2/recv.2.gz
+-rw-r--r--     root/root       usr/man/man2/recvfrom.2.gz
+-rw-r--r--     root/root       usr/man/man2/recvmsg.2.gz
+-rw-r--r--     root/root       usr/man/man2/remap_file_pages.2.gz
+-rw-r--r--     root/root       usr/man/man2/removexattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/rename.2.gz
+-rw-r--r--     root/root       usr/man/man2/renameat.2.gz
+-rw-r--r--     root/root       usr/man/man2/rmdir.2.gz
+-rw-r--r--     root/root       usr/man/man2/rt_sigaction.2.gz
+-rw-r--r--     root/root       usr/man/man2/rt_sigpending.2.gz
+-rw-r--r--     root/root       usr/man/man2/rt_sigprocmask.2.gz
+-rw-r--r--     root/root       usr/man/man2/rt_sigqueueinfo.2.gz
+-rw-r--r--     root/root       usr/man/man2/rt_sigreturn.2.gz
+-rw-r--r--     root/root       usr/man/man2/rt_sigsuspend.2.gz
+-rw-r--r--     root/root       usr/man/man2/rt_sigtimedwait.2.gz
+-rw-r--r--     root/root       usr/man/man2/sbrk.2.gz
+-rw-r--r--     root/root       usr/man/man2/sched_get_priority_max.2.gz
+-rw-r--r--     root/root       usr/man/man2/sched_get_priority_min.2.gz
+-rw-r--r--     root/root       usr/man/man2/sched_getaffinity.2.gz
+-rw-r--r--     root/root       usr/man/man2/sched_getparam.2.gz
+-rw-r--r--     root/root       usr/man/man2/sched_getscheduler.2.gz
+-rw-r--r--     root/root       usr/man/man2/sched_rr_get_interval.2.gz
+-rw-r--r--     root/root       usr/man/man2/sched_setaffinity.2.gz
+-rw-r--r--     root/root       usr/man/man2/sched_setparam.2.gz
+-rw-r--r--     root/root       usr/man/man2/sched_setscheduler.2.gz
+-rw-r--r--     root/root       usr/man/man2/sched_yield.2.gz
+-rw-r--r--     root/root       usr/man/man2/security.2.gz
+-rw-r--r--     root/root       usr/man/man2/select.2.gz
+-rw-r--r--     root/root       usr/man/man2/select_tut.2.gz
+-rw-r--r--     root/root       usr/man/man2/semctl.2.gz
+-rw-r--r--     root/root       usr/man/man2/semget.2.gz
+-rw-r--r--     root/root       usr/man/man2/semop.2.gz
+-rw-r--r--     root/root       usr/man/man2/semtimedop.2.gz
+-rw-r--r--     root/root       usr/man/man2/send.2.gz
+-rw-r--r--     root/root       usr/man/man2/sendfile.2.gz
+-rw-r--r--     root/root       usr/man/man2/sendfile64.2.gz
+-rw-r--r--     root/root       usr/man/man2/sendmsg.2.gz
+-rw-r--r--     root/root       usr/man/man2/sendto.2.gz
+-rw-r--r--     root/root       usr/man/man2/set_mempolicy.2.gz
+-rw-r--r--     root/root       usr/man/man2/set_thread_area.2.gz
+-rw-r--r--     root/root       usr/man/man2/set_tid_address.2.gz
+-rw-r--r--     root/root       usr/man/man2/setcontext.2.gz
+-rw-r--r--     root/root       usr/man/man2/setdomainname.2.gz
+-rw-r--r--     root/root       usr/man/man2/setegid.2.gz
+-rw-r--r--     root/root       usr/man/man2/seteuid.2.gz
+-rw-r--r--     root/root       usr/man/man2/setfsgid.2.gz
+-rw-r--r--     root/root       usr/man/man2/setfsgid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/setfsuid.2.gz
+-rw-r--r--     root/root       usr/man/man2/setfsuid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/setgid.2.gz
+-rw-r--r--     root/root       usr/man/man2/setgid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/setgroups.2.gz
+-rw-r--r--     root/root       usr/man/man2/setgroups32.2.gz
+-rw-r--r--     root/root       usr/man/man2/sethostid.2.gz
+-rw-r--r--     root/root       usr/man/man2/sethostname.2.gz
+-rw-r--r--     root/root       usr/man/man2/setitimer.2.gz
+-rw-r--r--     root/root       usr/man/man2/setpgid.2.gz
+-rw-r--r--     root/root       usr/man/man2/setpgrp.2.gz
+-rw-r--r--     root/root       usr/man/man2/setpriority.2.gz
+-rw-r--r--     root/root       usr/man/man2/setregid.2.gz
+-rw-r--r--     root/root       usr/man/man2/setregid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/setresgid.2.gz
+-rw-r--r--     root/root       usr/man/man2/setresgid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/setresuid.2.gz
+-rw-r--r--     root/root       usr/man/man2/setresuid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/setreuid.2.gz
+-rw-r--r--     root/root       usr/man/man2/setreuid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/setrlimit.2.gz
+-rw-r--r--     root/root       usr/man/man2/setsid.2.gz
+-rw-r--r--     root/root       usr/man/man2/setsockopt.2.gz
+-rw-r--r--     root/root       usr/man/man2/settimeofday.2.gz
+-rw-r--r--     root/root       usr/man/man2/setuid.2.gz
+-rw-r--r--     root/root       usr/man/man2/setuid32.2.gz
+-rw-r--r--     root/root       usr/man/man2/setup.2.gz
+-rw-r--r--     root/root       usr/man/man2/setxattr.2.gz
+-rw-r--r--     root/root       usr/man/man2/sgetmask.2.gz
+-rw-r--r--     root/root       usr/man/man2/shmat.2.gz
+-rw-r--r--     root/root       usr/man/man2/shmctl.2.gz
+-rw-r--r--     root/root       usr/man/man2/shmdt.2.gz
+-rw-r--r--     root/root       usr/man/man2/shmget.2.gz
+-rw-r--r--     root/root       usr/man/man2/shmop.2.gz
+-rw-r--r--     root/root       usr/man/man2/shutdown.2.gz
+-rw-r--r--     root/root       usr/man/man2/sigaction.2.gz
+-rw-r--r--     root/root       usr/man/man2/sigaltstack.2.gz
+-rw-r--r--     root/root       usr/man/man2/signal.2.gz
+-rw-r--r--     root/root       usr/man/man2/signalfd.2.gz
+-rw-r--r--     root/root       usr/man/man2/signalfd4.2.gz
+-rw-r--r--     root/root       usr/man/man2/sigpending.2.gz
+-rw-r--r--     root/root       usr/man/man2/sigprocmask.2.gz
+-rw-r--r--     root/root       usr/man/man2/sigqueue.2.gz
+-rw-r--r--     root/root       usr/man/man2/sigreturn.2.gz
+-rw-r--r--     root/root       usr/man/man2/sigsuspend.2.gz
+-rw-r--r--     root/root       usr/man/man2/sigtimedwait.2.gz
+-rw-r--r--     root/root       usr/man/man2/sigwaitinfo.2.gz
+-rw-r--r--     root/root       usr/man/man2/socket.2.gz
+-rw-r--r--     root/root       usr/man/man2/socketcall.2.gz
+-rw-r--r--     root/root       usr/man/man2/socketpair.2.gz
+-rw-r--r--     root/root       usr/man/man2/splice.2.gz
+-rw-r--r--     root/root       usr/man/man2/spu_create.2.gz
+-rw-r--r--     root/root       usr/man/man2/spu_run.2.gz
+-rw-r--r--     root/root       usr/man/man2/ssetmask.2.gz
+-rw-r--r--     root/root       usr/man/man2/stat.2.gz
+-rw-r--r--     root/root       usr/man/man2/stat64.2.gz
+-rw-r--r--     root/root       usr/man/man2/statfs.2.gz
+-rw-r--r--     root/root       usr/man/man2/statfs64.2.gz
+-rw-r--r--     root/root       usr/man/man2/statvfs.2.gz
+-rw-r--r--     root/root       usr/man/man2/stime.2.gz
+-rw-r--r--     root/root       usr/man/man2/stty.2.gz
+-rw-r--r--     root/root       usr/man/man2/swapoff.2.gz
+-rw-r--r--     root/root       usr/man/man2/swapon.2.gz
+-rw-r--r--     root/root       usr/man/man2/symlink.2.gz
+-rw-r--r--     root/root       usr/man/man2/symlinkat.2.gz
+-rw-r--r--     root/root       usr/man/man2/sync.2.gz
+-rw-r--r--     root/root       usr/man/man2/sync_file_range.2.gz
+-rw-r--r--     root/root       usr/man/man2/syscall.2.gz
+-rw-r--r--     root/root       usr/man/man2/syscalls.2.gz
+-rw-r--r--     root/root       usr/man/man2/sysctl.2.gz
+-rw-r--r--     root/root       usr/man/man2/sysfs.2.gz
+-rw-r--r--     root/root       usr/man/man2/sysinfo.2.gz
+-rw-r--r--     root/root       usr/man/man2/syslog.2.gz
+-rw-r--r--     root/root       usr/man/man2/tee.2.gz
+-rw-r--r--     root/root       usr/man/man2/tgkill.2.gz
+-rw-r--r--     root/root       usr/man/man2/time.2.gz
+-rw-r--r--     root/root       usr/man/man2/timer_create.2.gz
+-rw-r--r--     root/root       usr/man/man2/timer_delete.2.gz
+-rw-r--r--     root/root       usr/man/man2/timer_getoverrun.2.gz
+-rw-r--r--     root/root       usr/man/man2/timer_gettime.2.gz
+-rw-r--r--     root/root       usr/man/man2/timer_settime.2.gz
+-rw-r--r--     root/root       usr/man/man2/timerfd_create.2.gz
+-rw-r--r--     root/root       usr/man/man2/timerfd_gettime.2.gz
+-rw-r--r--     root/root       usr/man/man2/timerfd_settime.2.gz
+-rw-r--r--     root/root       usr/man/man2/times.2.gz
+-rw-r--r--     root/root       usr/man/man2/tkill.2.gz
+-rw-r--r--     root/root       usr/man/man2/truncate.2.gz
+-rw-r--r--     root/root       usr/man/man2/truncate64.2.gz
+-rw-r--r--     root/root       usr/man/man2/tuxcall.2.gz
+-rw-r--r--     root/root       usr/man/man2/ugetrlimit.2.gz
+-rw-r--r--     root/root       usr/man/man2/umask.2.gz
+-rw-r--r--     root/root       usr/man/man2/umount.2.gz
+-rw-r--r--     root/root       usr/man/man2/umount2.2.gz
+-rw-r--r--     root/root       usr/man/man2/uname.2.gz
+-rw-r--r--     root/root       usr/man/man2/unimplemented.2.gz
+-rw-r--r--     root/root       usr/man/man2/unlink.2.gz
+-rw-r--r--     root/root       usr/man/man2/unlinkat.2.gz
+-rw-r--r--     root/root       usr/man/man2/unshare.2.gz
+-rw-r--r--     root/root       usr/man/man2/uselib.2.gz
+-rw-r--r--     root/root       usr/man/man2/ustat.2.gz
+-rw-r--r--     root/root       usr/man/man2/utime.2.gz
+-rw-r--r--     root/root       usr/man/man2/utimensat.2.gz
+-rw-r--r--     root/root       usr/man/man2/utimes.2.gz
+-rw-r--r--     root/root       usr/man/man2/vfork.2.gz
+-rw-r--r--     root/root       usr/man/man2/vhangup.2.gz
+-rw-r--r--     root/root       usr/man/man2/vm86.2.gz
+-rw-r--r--     root/root       usr/man/man2/vm86old.2.gz
+-rw-r--r--     root/root       usr/man/man2/vmsplice.2.gz
+-rw-r--r--     root/root       usr/man/man2/vserver.2.gz
+-rw-r--r--     root/root       usr/man/man2/wait.2.gz
+-rw-r--r--     root/root       usr/man/man2/wait3.2.gz
+-rw-r--r--     root/root       usr/man/man2/wait4.2.gz
+-rw-r--r--     root/root       usr/man/man2/waitid.2.gz
+-rw-r--r--     root/root       usr/man/man2/waitpid.2.gz
+-rw-r--r--     root/root       usr/man/man2/write.2.gz
+-rw-r--r--     root/root       usr/man/man2/writev.2.gz
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/CMSG_ALIGN.3.gz
+-rw-r--r--     root/root       usr/man/man3/CMSG_FIRSTHDR.3.gz
+-rw-r--r--     root/root       usr/man/man3/CMSG_NXTHDR.3.gz
+-rw-r--r--     root/root       usr/man/man3/CMSG_SPACE.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_ALLOC.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_ALLOC_SIZE.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_AND.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_AND_S.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_CLR.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_CLR_S.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_COUNT.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_COUNT_S.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_EQUAL.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_EQUAL_S.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_FREE.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_ISSET.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_ISSET_S.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_OR.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_OR_S.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_SET.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_SET_S.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_XOR.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_XOR_S.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_ZERO.3.gz
+-rw-r--r--     root/root       usr/man/man3/CPU_ZERO_S.3.gz
+-rw-r--r--     root/root       usr/man/man3/FD_CLR.3.gz
+-rw-r--r--     root/root       usr/man/man3/FD_ISSET.3.gz
+-rw-r--r--     root/root       usr/man/man3/FD_SET.3.gz
+-rw-r--r--     root/root       usr/man/man3/FD_ZERO.3.gz
+-rw-r--r--     root/root       usr/man/man3/HUGE_VAL.3.gz
+-rw-r--r--     root/root       usr/man/man3/HUGE_VALF.3.gz
+-rw-r--r--     root/root       usr/man/man3/HUGE_VALL.3.gz
+-rw-r--r--     root/root       usr/man/man3/INFINITY.3.gz
+-rw-r--r--     root/root       usr/man/man3/MB_CUR_MAX.3.gz
+-rw-r--r--     root/root       usr/man/man3/MB_LEN_MAX.3.gz
+-rw-r--r--     root/root       usr/man/man3/NAN.3.gz
+-rw-r--r--     root/root       usr/man/man3/__fbufsize.3.gz
+-rw-r--r--     root/root       usr/man/man3/__flbf.3.gz
+-rw-r--r--     root/root       usr/man/man3/__fpending.3.gz
+-rw-r--r--     root/root       usr/man/man3/__fpurge.3.gz
+-rw-r--r--     root/root       usr/man/man3/__freadable.3.gz
+-rw-r--r--     root/root       usr/man/man3/__freading.3.gz
+-rw-r--r--     root/root       usr/man/man3/__fsetlocking.3.gz
+-rw-r--r--     root/root       usr/man/man3/__fwritable.3.gz
+-rw-r--r--     root/root       usr/man/man3/__fwriting.3.gz
+-rw-r--r--     root/root       usr/man/man3/__malloc_hook.3.gz
+-rw-r--r--     root/root       usr/man/man3/__setfpucw.3.gz
+-rw-r--r--     root/root       usr/man/man3/_flushlbf.3.gz
+-rw-r--r--     root/root       usr/man/man3/a64l.3.gz
+-rw-r--r--     root/root       usr/man/man3/abort.3.gz
+-rw-r--r--     root/root       usr/man/man3/abs.3.gz
+-rw-r--r--     root/root       usr/man/man3/acos.3.gz
+-rw-r--r--     root/root       usr/man/man3/acosf.3.gz
+-rw-r--r--     root/root       usr/man/man3/acosh.3.gz
+-rw-r--r--     root/root       usr/man/man3/acoshf.3.gz
+-rw-r--r--     root/root       usr/man/man3/acoshl.3.gz
+-rw-r--r--     root/root       usr/man/man3/acosl.3.gz
+-rw-r--r--     root/root       usr/man/man3/addmntent.3.gz
+-rw-r--r--     root/root       usr/man/man3/addseverity.3.gz
+-rw-r--r--     root/root       usr/man/man3/adjtime.3.gz
+-rw-r--r--     root/root       usr/man/man3/aio_cancel.3.gz
+-rw-r--r--     root/root       usr/man/man3/aio_error.3.gz
+-rw-r--r--     root/root       usr/man/man3/aio_fsync.3.gz
+-rw-r--r--     root/root       usr/man/man3/aio_read.3.gz
+-rw-r--r--     root/root       usr/man/man3/aio_return.3.gz
+-rw-r--r--     root/root       usr/man/man3/aio_suspend.3.gz
+-rw-r--r--     root/root       usr/man/man3/aio_write.3.gz
+-rw-r--r--     root/root       usr/man/man3/alloca.3.gz
+-rw-r--r--     root/root       usr/man/man3/alphasort.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz_add.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz_add_sep.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz_append.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz_count.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz_create_sep.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz_delete.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz_extract.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz_insert.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz_next.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz_replace.3.gz
+-rw-r--r--     root/root       usr/man/man3/argz_stringify.3.gz
+-rw-r--r--     root/root       usr/man/man3/asctime.3.gz
+-rw-r--r--     root/root       usr/man/man3/asctime_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/asin.3.gz
+-rw-r--r--     root/root       usr/man/man3/asinf.3.gz
+-rw-r--r--     root/root       usr/man/man3/asinh.3.gz
+-rw-r--r--     root/root       usr/man/man3/asinhf.3.gz
+-rw-r--r--     root/root       usr/man/man3/asinhl.3.gz
+-rw-r--r--     root/root       usr/man/man3/asinl.3.gz
+-rw-r--r--     root/root       usr/man/man3/asprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/assert.3.gz
+-rw-r--r--     root/root       usr/man/man3/assert_perror.3.gz
+-rw-r--r--     root/root       usr/man/man3/atan.3.gz
+-rw-r--r--     root/root       usr/man/man3/atan2.3.gz
+-rw-r--r--     root/root       usr/man/man3/atan2f.3.gz
+-rw-r--r--     root/root       usr/man/man3/atan2l.3.gz
+-rw-r--r--     root/root       usr/man/man3/atanf.3.gz
+-rw-r--r--     root/root       usr/man/man3/atanh.3.gz
+-rw-r--r--     root/root       usr/man/man3/atanhf.3.gz
+-rw-r--r--     root/root       usr/man/man3/atanhl.3.gz
+-rw-r--r--     root/root       usr/man/man3/atanl.3.gz
+-rw-r--r--     root/root       usr/man/man3/atexit.3.gz
+-rw-r--r--     root/root       usr/man/man3/atof.3.gz
+-rw-r--r--     root/root       usr/man/man3/atoi.3.gz
+-rw-r--r--     root/root       usr/man/man3/atol.3.gz
+-rw-r--r--     root/root       usr/man/man3/atoll.3.gz
+-rw-r--r--     root/root       usr/man/man3/atoq.3.gz
+-rw-r--r--     root/root       usr/man/man3/auth_destroy.3.gz
+-rw-r--r--     root/root       usr/man/man3/authnone_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/authunix_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/authunix_create_default.3.gz
+-rw-r--r--     root/root       usr/man/man3/backtrace.3.gz
+-rw-r--r--     root/root       usr/man/man3/backtrace_symbols.3.gz
+-rw-r--r--     root/root       usr/man/man3/backtrace_symbols_fd.3.gz
+-rw-r--r--     root/root       usr/man/man3/basename.3.gz
+-rw-r--r--     root/root       usr/man/man3/bcmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/bcopy.3.gz
+-rw-r--r--     root/root       usr/man/man3/be16toh.3.gz
+-rw-r--r--     root/root       usr/man/man3/be32toh.3.gz
+-rw-r--r--     root/root       usr/man/man3/be64toh.3.gz
+-rw-r--r--     root/root       usr/man/man3/bindresvport.3.gz
+-rw-r--r--     root/root       usr/man/man3/bsd_signal.3.gz
+-rw-r--r--     root/root       usr/man/man3/bsearch.3.gz
+-rw-r--r--     root/root       usr/man/man3/bstring.3.gz
+-rw-r--r--     root/root       usr/man/man3/btowc.3.gz
+-rw-r--r--     root/root       usr/man/man3/btree.3.gz
+-rw-r--r--     root/root       usr/man/man3/byteorder.3.gz
+-rw-r--r--     root/root       usr/man/man3/bzero.3.gz
+-rw-r--r--     root/root       usr/man/man3/cabs.3.gz
+-rw-r--r--     root/root       usr/man/man3/cabsf.3.gz
+-rw-r--r--     root/root       usr/man/man3/cabsl.3.gz
+-rw-r--r--     root/root       usr/man/man3/cacos.3.gz
+-rw-r--r--     root/root       usr/man/man3/cacosf.3.gz
+-rw-r--r--     root/root       usr/man/man3/cacosh.3.gz
+-rw-r--r--     root/root       usr/man/man3/cacoshf.3.gz
+-rw-r--r--     root/root       usr/man/man3/cacoshl.3.gz
+-rw-r--r--     root/root       usr/man/man3/cacosl.3.gz
+-rw-r--r--     root/root       usr/man/man3/calloc.3.gz
+-rw-r--r--     root/root       usr/man/man3/callrpc.3.gz
+-rw-r--r--     root/root       usr/man/man3/canonicalize_file_name.3.gz
+-rw-r--r--     root/root       usr/man/man3/carg.3.gz
+-rw-r--r--     root/root       usr/man/man3/cargf.3.gz
+-rw-r--r--     root/root       usr/man/man3/cargl.3.gz
+-rw-r--r--     root/root       usr/man/man3/casin.3.gz
+-rw-r--r--     root/root       usr/man/man3/casinf.3.gz
+-rw-r--r--     root/root       usr/man/man3/casinh.3.gz
+-rw-r--r--     root/root       usr/man/man3/casinhf.3.gz
+-rw-r--r--     root/root       usr/man/man3/casinhl.3.gz
+-rw-r--r--     root/root       usr/man/man3/casinl.3.gz
+-rw-r--r--     root/root       usr/man/man3/catan.3.gz
+-rw-r--r--     root/root       usr/man/man3/catanf.3.gz
+-rw-r--r--     root/root       usr/man/man3/catanh.3.gz
+-rw-r--r--     root/root       usr/man/man3/catanhf.3.gz
+-rw-r--r--     root/root       usr/man/man3/catanhl.3.gz
+-rw-r--r--     root/root       usr/man/man3/catanl.3.gz
+-rw-r--r--     root/root       usr/man/man3/catclose.3.gz
+-rw-r--r--     root/root       usr/man/man3/catgets.3.gz
+-rw-r--r--     root/root       usr/man/man3/catopen.3.gz
+-rw-r--r--     root/root       usr/man/man3/cbc_crypt.3.gz
+-rw-r--r--     root/root       usr/man/man3/cbrt.3.gz
+-rw-r--r--     root/root       usr/man/man3/cbrtf.3.gz
+-rw-r--r--     root/root       usr/man/man3/cbrtl.3.gz
+-rw-r--r--     root/root       usr/man/man3/ccos.3.gz
+-rw-r--r--     root/root       usr/man/man3/ccosf.3.gz
+-rw-r--r--     root/root       usr/man/man3/ccosh.3.gz
+-rw-r--r--     root/root       usr/man/man3/ccoshf.3.gz
+-rw-r--r--     root/root       usr/man/man3/ccoshl.3.gz
+-rw-r--r--     root/root       usr/man/man3/ccosl.3.gz
+-rw-r--r--     root/root       usr/man/man3/ceil.3.gz
+-rw-r--r--     root/root       usr/man/man3/ceilf.3.gz
+-rw-r--r--     root/root       usr/man/man3/ceill.3.gz
+-rw-r--r--     root/root       usr/man/man3/cerf.3.gz
+-rw-r--r--     root/root       usr/man/man3/cerfc.3.gz
+-rw-r--r--     root/root       usr/man/man3/cerfcf.3.gz
+-rw-r--r--     root/root       usr/man/man3/cerfcl.3.gz
+-rw-r--r--     root/root       usr/man/man3/cerff.3.gz
+-rw-r--r--     root/root       usr/man/man3/cerfl.3.gz
+-rw-r--r--     root/root       usr/man/man3/cexp.3.gz
+-rw-r--r--     root/root       usr/man/man3/cexp2.3.gz
+-rw-r--r--     root/root       usr/man/man3/cexp2f.3.gz
+-rw-r--r--     root/root       usr/man/man3/cexp2l.3.gz
+-rw-r--r--     root/root       usr/man/man3/cexpf.3.gz
+-rw-r--r--     root/root       usr/man/man3/cexpl.3.gz
+-rw-r--r--     root/root       usr/man/man3/cfgetispeed.3.gz
+-rw-r--r--     root/root       usr/man/man3/cfgetospeed.3.gz
+-rw-r--r--     root/root       usr/man/man3/cfmakeraw.3.gz
+-rw-r--r--     root/root       usr/man/man3/cfree.3.gz
+-rw-r--r--     root/root       usr/man/man3/cfsetispeed.3.gz
+-rw-r--r--     root/root       usr/man/man3/cfsetospeed.3.gz
+-rw-r--r--     root/root       usr/man/man3/cfsetspeed.3.gz
+-rw-r--r--     root/root       usr/man/man3/cimag.3.gz
+-rw-r--r--     root/root       usr/man/man3/cimagf.3.gz
+-rw-r--r--     root/root       usr/man/man3/cimagl.3.gz
+-rw-r--r--     root/root       usr/man/man3/clearenv.3.gz
+-rw-r--r--     root/root       usr/man/man3/clearerr.3.gz
+-rw-r--r--     root/root       usr/man/man3/clearerr_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_broadcast.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_call.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_control.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_destroy.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_freeres.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_geterr.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_pcreateerror.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_perrno.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_perror.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_spcreateerror.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_sperrno.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnt_sperror.3.gz
+-rw-r--r--     root/root       usr/man/man3/clntraw_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/clnttcp_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/clntudp_bufcreate.3.gz
+-rw-r--r--     root/root       usr/man/man3/clntudp_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/clock.3.gz
+-rw-r--r--     root/root       usr/man/man3/clock_getcpuclockid.3.gz
+-rw-r--r--     root/root       usr/man/man3/clock_getres.3.gz
+-rw-r--r--     root/root       usr/man/man3/clock_gettime.3.gz
+-rw-r--r--     root/root       usr/man/man3/clock_settime.3.gz
+-rw-r--r--     root/root       usr/man/man3/clog.3.gz
+-rw-r--r--     root/root       usr/man/man3/clog10.3.gz
+-rw-r--r--     root/root       usr/man/man3/clog10f.3.gz
+-rw-r--r--     root/root       usr/man/man3/clog10l.3.gz
+-rw-r--r--     root/root       usr/man/man3/clog2.3.gz
+-rw-r--r--     root/root       usr/man/man3/clog2f.3.gz
+-rw-r--r--     root/root       usr/man/man3/clog2l.3.gz
+-rw-r--r--     root/root       usr/man/man3/clogf.3.gz
+-rw-r--r--     root/root       usr/man/man3/clogl.3.gz
+-rw-r--r--     root/root       usr/man/man3/closedir.3.gz
+-rw-r--r--     root/root       usr/man/man3/closelog.3.gz
+-rw-r--r--     root/root       usr/man/man3/cmsg.3.gz
+-rw-r--r--     root/root       usr/man/man3/confstr.3.gz
+-rw-r--r--     root/root       usr/man/man3/conj.3.gz
+-rw-r--r--     root/root       usr/man/man3/conjf.3.gz
+-rw-r--r--     root/root       usr/man/man3/conjl.3.gz
+-rw-r--r--     root/root       usr/man/man3/copysign.3.gz
+-rw-r--r--     root/root       usr/man/man3/copysignf.3.gz
+-rw-r--r--     root/root       usr/man/man3/copysignl.3.gz
+-rw-r--r--     root/root       usr/man/man3/cos.3.gz
+-rw-r--r--     root/root       usr/man/man3/cosf.3.gz
+-rw-r--r--     root/root       usr/man/man3/cosh.3.gz
+-rw-r--r--     root/root       usr/man/man3/coshf.3.gz
+-rw-r--r--     root/root       usr/man/man3/coshl.3.gz
+-rw-r--r--     root/root       usr/man/man3/cosl.3.gz
+-rw-r--r--     root/root       usr/man/man3/cpow.3.gz
+-rw-r--r--     root/root       usr/man/man3/cpowf.3.gz
+-rw-r--r--     root/root       usr/man/man3/cpowl.3.gz
+-rw-r--r--     root/root       usr/man/man3/cproj.3.gz
+-rw-r--r--     root/root       usr/man/man3/cprojf.3.gz
+-rw-r--r--     root/root       usr/man/man3/cprojl.3.gz
+-rw-r--r--     root/root       usr/man/man3/creal.3.gz
+-rw-r--r--     root/root       usr/man/man3/crealf.3.gz
+-rw-r--r--     root/root       usr/man/man3/creall.3.gz
+-rw-r--r--     root/root       usr/man/man3/crypt.3.gz
+-rw-r--r--     root/root       usr/man/man3/crypt_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/csin.3.gz
+-rw-r--r--     root/root       usr/man/man3/csinf.3.gz
+-rw-r--r--     root/root       usr/man/man3/csinh.3.gz
+-rw-r--r--     root/root       usr/man/man3/csinhf.3.gz
+-rw-r--r--     root/root       usr/man/man3/csinhl.3.gz
+-rw-r--r--     root/root       usr/man/man3/csinl.3.gz
+-rw-r--r--     root/root       usr/man/man3/csqrt.3.gz
+-rw-r--r--     root/root       usr/man/man3/csqrtf.3.gz
+-rw-r--r--     root/root       usr/man/man3/csqrtl.3.gz
+-rw-r--r--     root/root       usr/man/man3/ctan.3.gz
+-rw-r--r--     root/root       usr/man/man3/ctanf.3.gz
+-rw-r--r--     root/root       usr/man/man3/ctanh.3.gz
+-rw-r--r--     root/root       usr/man/man3/ctanhf.3.gz
+-rw-r--r--     root/root       usr/man/man3/ctanhl.3.gz
+-rw-r--r--     root/root       usr/man/man3/ctanl.3.gz
+-rw-r--r--     root/root       usr/man/man3/ctermid.3.gz
+-rw-r--r--     root/root       usr/man/man3/ctime.3.gz
+-rw-r--r--     root/root       usr/man/man3/ctime_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/cuserid.3.gz
+-rw-r--r--     root/root       usr/man/man3/daemon.3.gz
+-rw-r--r--     root/root       usr/man/man3/daylight.3.gz
+-rw-r--r--     root/root       usr/man/man3/db.3.gz
+-rw-r--r--     root/root       usr/man/man3/dbopen.3.gz
+-rw-r--r--     root/root       usr/man/man3/des_crypt.3.gz
+-rw-r--r--     root/root       usr/man/man3/des_setparity.3.gz
+-rw-r--r--     root/root       usr/man/man3/difftime.3.gz
+-rw-r--r--     root/root       usr/man/man3/dirfd.3.gz
+-rw-r--r--     root/root       usr/man/man3/dirname.3.gz
+-rw-r--r--     root/root       usr/man/man3/div.3.gz
+-rw-r--r--     root/root       usr/man/man3/dl_iterate_phdr.3.gz
+-rw-r--r--     root/root       usr/man/man3/dladdr.3.gz
+-rw-r--r--     root/root       usr/man/man3/dlclose.3.gz
+-rw-r--r--     root/root       usr/man/man3/dlerror.3.gz
+-rw-r--r--     root/root       usr/man/man3/dlopen.3.gz
+-rw-r--r--     root/root       usr/man/man3/dlsym.3.gz
+-rw-r--r--     root/root       usr/man/man3/dlvsym.3.gz
+-rw-r--r--     root/root       usr/man/man3/dn_comp.3.gz
+-rw-r--r--     root/root       usr/man/man3/dn_expand.3.gz
+-rw-r--r--     root/root       usr/man/man3/dprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/drand48.3.gz
+-rw-r--r--     root/root       usr/man/man3/drand48_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/drem.3.gz
+-rw-r--r--     root/root       usr/man/man3/dremf.3.gz
+-rw-r--r--     root/root       usr/man/man3/dreml.3.gz
+-rw-r--r--     root/root       usr/man/man3/dysize.3.gz
+-rw-r--r--     root/root       usr/man/man3/eaccess.3.gz
+-rw-r--r--     root/root       usr/man/man3/ecb_crypt.3.gz
+-rw-r--r--     root/root       usr/man/man3/ecvt.3.gz
+-rw-r--r--     root/root       usr/man/man3/ecvt_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/edata.3.gz
+-rw-r--r--     root/root       usr/man/man3/encrypt.3.gz
+-rw-r--r--     root/root       usr/man/man3/encrypt_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/end.3.gz
+-rw-r--r--     root/root       usr/man/man3/endaliasent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endfsent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endgrent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endhostent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endian.3.gz
+-rw-r--r--     root/root       usr/man/man3/endmntent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endnetent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endnetgrent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endprotoent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endpwent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endrpcent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endservent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endspent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endttyent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endusershell.3.gz
+-rw-r--r--     root/root       usr/man/man3/endutent.3.gz
+-rw-r--r--     root/root       usr/man/man3/endutxent.3.gz
+-rw-r--r--     root/root       usr/man/man3/envz.3.gz
+-rw-r--r--     root/root       usr/man/man3/envz_add.3.gz
+-rw-r--r--     root/root       usr/man/man3/envz_entry.3.gz
+-rw-r--r--     root/root       usr/man/man3/envz_get.3.gz
+-rw-r--r--     root/root       usr/man/man3/envz_merge.3.gz
+-rw-r--r--     root/root       usr/man/man3/envz_remove.3.gz
+-rw-r--r--     root/root       usr/man/man3/envz_strip.3.gz
+-rw-r--r--     root/root       usr/man/man3/erand48.3.gz
+-rw-r--r--     root/root       usr/man/man3/erand48_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/erf.3.gz
+-rw-r--r--     root/root       usr/man/man3/erfc.3.gz
+-rw-r--r--     root/root       usr/man/man3/erfcf.3.gz
+-rw-r--r--     root/root       usr/man/man3/erfcl.3.gz
+-rw-r--r--     root/root       usr/man/man3/erff.3.gz
+-rw-r--r--     root/root       usr/man/man3/erfl.3.gz
+-rw-r--r--     root/root       usr/man/man3/err.3.gz
+-rw-r--r--     root/root       usr/man/man3/errno.3.gz
+-rw-r--r--     root/root       usr/man/man3/error.3.gz
+-rw-r--r--     root/root       usr/man/man3/error_at_line.3.gz
+-rw-r--r--     root/root       usr/man/man3/error_message_count.3.gz
+-rw-r--r--     root/root       usr/man/man3/error_on_per_line.3.gz
+-rw-r--r--     root/root       usr/man/man3/error_print_progname.3.gz
+-rw-r--r--     root/root       usr/man/man3/errx.3.gz
+-rw-r--r--     root/root       usr/man/man3/etext.3.gz
+-rw-r--r--     root/root       usr/man/man3/ether_aton.3.gz
+-rw-r--r--     root/root       usr/man/man3/ether_aton_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/ether_hostton.3.gz
+-rw-r--r--     root/root       usr/man/man3/ether_line.3.gz
+-rw-r--r--     root/root       usr/man/man3/ether_ntoa.3.gz
+-rw-r--r--     root/root       usr/man/man3/ether_ntoa_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/ether_ntohost.3.gz
+-rw-r--r--     root/root       usr/man/man3/euidaccess.3.gz
+-rw-r--r--     root/root       usr/man/man3/eventfd_read.3.gz
+-rw-r--r--     root/root       usr/man/man3/eventfd_write.3.gz
+-rw-r--r--     root/root       usr/man/man3/exec.3.gz
+-rw-r--r--     root/root       usr/man/man3/execl.3.gz
+-rw-r--r--     root/root       usr/man/man3/execle.3.gz
+-rw-r--r--     root/root       usr/man/man3/execlp.3.gz
+-rw-r--r--     root/root       usr/man/man3/execv.3.gz
+-rw-r--r--     root/root       usr/man/man3/execvp.3.gz
+-rw-r--r--     root/root       usr/man/man3/exit.3.gz
+-rw-r--r--     root/root       usr/man/man3/exp.3.gz
+-rw-r--r--     root/root       usr/man/man3/exp10.3.gz
+-rw-r--r--     root/root       usr/man/man3/exp10f.3.gz
+-rw-r--r--     root/root       usr/man/man3/exp10l.3.gz
+-rw-r--r--     root/root       usr/man/man3/exp2.3.gz
+-rw-r--r--     root/root       usr/man/man3/exp2f.3.gz
+-rw-r--r--     root/root       usr/man/man3/exp2l.3.gz
+-rw-r--r--     root/root       usr/man/man3/expf.3.gz
+-rw-r--r--     root/root       usr/man/man3/expl.3.gz
+-rw-r--r--     root/root       usr/man/man3/expm1.3.gz
+-rw-r--r--     root/root       usr/man/man3/expm1f.3.gz
+-rw-r--r--     root/root       usr/man/man3/expm1l.3.gz
+-rw-r--r--     root/root       usr/man/man3/fabs.3.gz
+-rw-r--r--     root/root       usr/man/man3/fabsf.3.gz
+-rw-r--r--     root/root       usr/man/man3/fabsl.3.gz
+-rw-r--r--     root/root       usr/man/man3/fclose.3.gz
+-rw-r--r--     root/root       usr/man/man3/fcloseall.3.gz
+-rw-r--r--     root/root       usr/man/man3/fcvt.3.gz
+-rw-r--r--     root/root       usr/man/man3/fcvt_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/fdim.3.gz
+-rw-r--r--     root/root       usr/man/man3/fdimf.3.gz
+-rw-r--r--     root/root       usr/man/man3/fdiml.3.gz
+-rw-r--r--     root/root       usr/man/man3/fdopen.3.gz
+-rw-r--r--     root/root       usr/man/man3/fdopendir.3.gz
+-rw-r--r--     root/root       usr/man/man3/feclearexcept.3.gz
+-rw-r--r--     root/root       usr/man/man3/fedisableexcept.3.gz
+-rw-r--r--     root/root       usr/man/man3/feenableexcept.3.gz
+-rw-r--r--     root/root       usr/man/man3/fegetenv.3.gz
+-rw-r--r--     root/root       usr/man/man3/fegetexcept.3.gz
+-rw-r--r--     root/root       usr/man/man3/fegetexceptflag.3.gz
+-rw-r--r--     root/root       usr/man/man3/fegetround.3.gz
+-rw-r--r--     root/root       usr/man/man3/feholdexcept.3.gz
+-rw-r--r--     root/root       usr/man/man3/fenv.3.gz
+-rw-r--r--     root/root       usr/man/man3/feof.3.gz
+-rw-r--r--     root/root       usr/man/man3/feof_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/feraiseexcept.3.gz
+-rw-r--r--     root/root       usr/man/man3/ferror.3.gz
+-rw-r--r--     root/root       usr/man/man3/ferror_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/fesetenv.3.gz
+-rw-r--r--     root/root       usr/man/man3/fesetexceptflag.3.gz
+-rw-r--r--     root/root       usr/man/man3/fesetround.3.gz
+-rw-r--r--     root/root       usr/man/man3/fetestexcept.3.gz
+-rw-r--r--     root/root       usr/man/man3/feupdateenv.3.gz
+-rw-r--r--     root/root       usr/man/man3/fexecve.3.gz
+-rw-r--r--     root/root       usr/man/man3/fflush.3.gz
+-rw-r--r--     root/root       usr/man/man3/fflush_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/ffs.3.gz
+-rw-r--r--     root/root       usr/man/man3/ffsl.3.gz
+-rw-r--r--     root/root       usr/man/man3/ffsll.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetc.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetc_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetgrent.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetgrent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetpos.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetpwent.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetpwent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgets.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgets_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetspent.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetspent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetwc.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetwc_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetws.3.gz
+-rw-r--r--     root/root       usr/man/man3/fgetws_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/fileno.3.gz
+-rw-r--r--     root/root       usr/man/man3/fileno_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/finite.3.gz
+-rw-r--r--     root/root       usr/man/man3/finitef.3.gz
+-rw-r--r--     root/root       usr/man/man3/finitel.3.gz
+-rw-r--r--     root/root       usr/man/man3/flockfile.3.gz
+-rw-r--r--     root/root       usr/man/man3/floor.3.gz
+-rw-r--r--     root/root       usr/man/man3/floorf.3.gz
+-rw-r--r--     root/root       usr/man/man3/floorl.3.gz
+-rw-r--r--     root/root       usr/man/man3/fma.3.gz
+-rw-r--r--     root/root       usr/man/man3/fmaf.3.gz
+-rw-r--r--     root/root       usr/man/man3/fmal.3.gz
+-rw-r--r--     root/root       usr/man/man3/fmax.3.gz
+-rw-r--r--     root/root       usr/man/man3/fmaxf.3.gz
+-rw-r--r--     root/root       usr/man/man3/fmaxl.3.gz
+-rw-r--r--     root/root       usr/man/man3/fmemopen.3.gz
+-rw-r--r--     root/root       usr/man/man3/fmin.3.gz
+-rw-r--r--     root/root       usr/man/man3/fminf.3.gz
+-rw-r--r--     root/root       usr/man/man3/fminl.3.gz
+-rw-r--r--     root/root       usr/man/man3/fmod.3.gz
+-rw-r--r--     root/root       usr/man/man3/fmodf.3.gz
+-rw-r--r--     root/root       usr/man/man3/fmodl.3.gz
+-rw-r--r--     root/root       usr/man/man3/fmtmsg.3.gz
+-rw-r--r--     root/root       usr/man/man3/fnmatch.3.gz
+-rw-r--r--     root/root       usr/man/man3/fopen.3.gz
+-rw-r--r--     root/root       usr/man/man3/fopencookie.3.gz
+-rw-r--r--     root/root       usr/man/man3/forkpty.3.gz
+-rw-r--r--     root/root       usr/man/man3/fpathconf.3.gz
+-rw-r--r--     root/root       usr/man/man3/fpclassify.3.gz
+-rw-r--r--     root/root       usr/man/man3/fprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/fpurge.3.gz
+-rw-r--r--     root/root       usr/man/man3/fputc.3.gz
+-rw-r--r--     root/root       usr/man/man3/fputc_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/fputs.3.gz
+-rw-r--r--     root/root       usr/man/man3/fputs_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/fputwc.3.gz
+-rw-r--r--     root/root       usr/man/man3/fputwc_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/fputws.3.gz
+-rw-r--r--     root/root       usr/man/man3/fputws_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/fread.3.gz
+-rw-r--r--     root/root       usr/man/man3/fread_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/free.3.gz
+-rw-r--r--     root/root       usr/man/man3/freeaddrinfo.3.gz
+-rw-r--r--     root/root       usr/man/man3/freehostent.3.gz
+-rw-r--r--     root/root       usr/man/man3/freeifaddrs.3.gz
+-rw-r--r--     root/root       usr/man/man3/freopen.3.gz
+-rw-r--r--     root/root       usr/man/man3/frexp.3.gz
+-rw-r--r--     root/root       usr/man/man3/frexpf.3.gz
+-rw-r--r--     root/root       usr/man/man3/frexpl.3.gz
+-rw-r--r--     root/root       usr/man/man3/fscanf.3.gz
+-rw-r--r--     root/root       usr/man/man3/fseek.3.gz
+-rw-r--r--     root/root       usr/man/man3/fseeko.3.gz
+-rw-r--r--     root/root       usr/man/man3/fsetpos.3.gz
+-rw-r--r--     root/root       usr/man/man3/ftell.3.gz
+-rw-r--r--     root/root       usr/man/man3/ftello.3.gz
+-rw-r--r--     root/root       usr/man/man3/ftime.3.gz
+-rw-r--r--     root/root       usr/man/man3/ftok.3.gz
+-rw-r--r--     root/root       usr/man/man3/ftrylockfile.3.gz
+-rw-r--r--     root/root       usr/man/man3/fts.3.gz
+-rw-r--r--     root/root       usr/man/man3/fts_children.3.gz
+-rw-r--r--     root/root       usr/man/man3/fts_close.3.gz
+-rw-r--r--     root/root       usr/man/man3/fts_open.3.gz
+-rw-r--r--     root/root       usr/man/man3/fts_read.3.gz
+-rw-r--r--     root/root       usr/man/man3/fts_set.3.gz
+-rw-r--r--     root/root       usr/man/man3/ftw.3.gz
+-rw-r--r--     root/root       usr/man/man3/funlockfile.3.gz
+-rw-r--r--     root/root       usr/man/man3/futimens.3.gz
+-rw-r--r--     root/root       usr/man/man3/futimes.3.gz
+-rw-r--r--     root/root       usr/man/man3/fwide.3.gz
+-rw-r--r--     root/root       usr/man/man3/fwprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/fwrite.3.gz
+-rw-r--r--     root/root       usr/man/man3/fwrite_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/gai_strerror.3.gz
+-rw-r--r--     root/root       usr/man/man3/gamma.3.gz
+-rw-r--r--     root/root       usr/man/man3/gammaf.3.gz
+-rw-r--r--     root/root       usr/man/man3/gammal.3.gz
+-rw-r--r--     root/root       usr/man/man3/gcvt.3.gz
+-rw-r--r--     root/root       usr/man/man3/get_current_dir_name.3.gz
+-rw-r--r--     root/root       usr/man/man3/get_myaddress.3.gz
+-rw-r--r--     root/root       usr/man/man3/getaddrinfo.3.gz
+-rw-r--r--     root/root       usr/man/man3/getaliasbyname.3.gz
+-rw-r--r--     root/root       usr/man/man3/getaliasbyname_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getaliasent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getaliasent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getc.3.gz
+-rw-r--r--     root/root       usr/man/man3/getc_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/getchar.3.gz
+-rw-r--r--     root/root       usr/man/man3/getchar_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/getcwd.3.gz
+-rw-r--r--     root/root       usr/man/man3/getdate.3.gz
+-rw-r--r--     root/root       usr/man/man3/getdate_err.3.gz
+-rw-r--r--     root/root       usr/man/man3/getdate_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getdelim.3.gz
+-rw-r--r--     root/root       usr/man/man3/getdirentries.3.gz
+-rw-r--r--     root/root       usr/man/man3/getenv.3.gz
+-rw-r--r--     root/root       usr/man/man3/getfsent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getfsfile.3.gz
+-rw-r--r--     root/root       usr/man/man3/getfsspec.3.gz
+-rw-r--r--     root/root       usr/man/man3/getgrent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getgrent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getgrgid.3.gz
+-rw-r--r--     root/root       usr/man/man3/getgrgid_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getgrnam.3.gz
+-rw-r--r--     root/root       usr/man/man3/getgrnam_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getgrouplist.3.gz
+-rw-r--r--     root/root       usr/man/man3/gethostbyaddr.3.gz
+-rw-r--r--     root/root       usr/man/man3/gethostbyaddr_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/gethostbyname.3.gz
+-rw-r--r--     root/root       usr/man/man3/gethostbyname2.3.gz
+-rw-r--r--     root/root       usr/man/man3/gethostbyname2_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/gethostbyname_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/gethostent.3.gz
+-rw-r--r--     root/root       usr/man/man3/gethostent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/gethostid.3.gz
+-rw-r--r--     root/root       usr/man/man3/getifaddrs.3.gz
+-rw-r--r--     root/root       usr/man/man3/getipnodebyaddr.3.gz
+-rw-r--r--     root/root       usr/man/man3/getipnodebyname.3.gz
+-rw-r--r--     root/root       usr/man/man3/getline.3.gz
+-rw-r--r--     root/root       usr/man/man3/getloadavg.3.gz
+-rw-r--r--     root/root       usr/man/man3/getlogin.3.gz
+-rw-r--r--     root/root       usr/man/man3/getlogin_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getmntent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getmntent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getnameinfo.3.gz
+-rw-r--r--     root/root       usr/man/man3/getnetbyaddr.3.gz
+-rw-r--r--     root/root       usr/man/man3/getnetbyaddr_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getnetbyname.3.gz
+-rw-r--r--     root/root       usr/man/man3/getnetbyname_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getnetent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getnetent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getnetgrent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getnetgrent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getopt.3.gz
+-rw-r--r--     root/root       usr/man/man3/getopt_long.3.gz
+-rw-r--r--     root/root       usr/man/man3/getopt_long_only.3.gz
+-rw-r--r--     root/root       usr/man/man3/getpass.3.gz
+-rw-r--r--     root/root       usr/man/man3/getprotobyname.3.gz
+-rw-r--r--     root/root       usr/man/man3/getprotobyname_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getprotobynumber.3.gz
+-rw-r--r--     root/root       usr/man/man3/getprotobynumber_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getprotoent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getprotoent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getpt.3.gz
+-rw-r--r--     root/root       usr/man/man3/getpw.3.gz
+-rw-r--r--     root/root       usr/man/man3/getpwent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getpwent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getpwnam.3.gz
+-rw-r--r--     root/root       usr/man/man3/getpwnam_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getpwuid.3.gz
+-rw-r--r--     root/root       usr/man/man3/getpwuid_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getrpcbyname.3.gz
+-rw-r--r--     root/root       usr/man/man3/getrpcbyname_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getrpcbynumber.3.gz
+-rw-r--r--     root/root       usr/man/man3/getrpcbynumber_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getrpcent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getrpcent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getrpcport.3.gz
+-rw-r--r--     root/root       usr/man/man3/gets.3.gz
+-rw-r--r--     root/root       usr/man/man3/getservbyname.3.gz
+-rw-r--r--     root/root       usr/man/man3/getservbyname_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getservbyport.3.gz
+-rw-r--r--     root/root       usr/man/man3/getservbyport_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getservent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getservent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getspent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getspent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getspnam.3.gz
+-rw-r--r--     root/root       usr/man/man3/getspnam_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getsubopt.3.gz
+-rw-r--r--     root/root       usr/man/man3/getttyent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getttynam.3.gz
+-rw-r--r--     root/root       usr/man/man3/getumask.3.gz
+-rw-r--r--     root/root       usr/man/man3/getusershell.3.gz
+-rw-r--r--     root/root       usr/man/man3/getutent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getutent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getutid.3.gz
+-rw-r--r--     root/root       usr/man/man3/getutid_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getutline.3.gz
+-rw-r--r--     root/root       usr/man/man3/getutline_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/getutmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/getutmpx.3.gz
+-rw-r--r--     root/root       usr/man/man3/getutxent.3.gz
+-rw-r--r--     root/root       usr/man/man3/getutxid.3.gz
+-rw-r--r--     root/root       usr/man/man3/getutxline.3.gz
+-rw-r--r--     root/root       usr/man/man3/getw.3.gz
+-rw-r--r--     root/root       usr/man/man3/getwc.3.gz
+-rw-r--r--     root/root       usr/man/man3/getwc_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/getwchar.3.gz
+-rw-r--r--     root/root       usr/man/man3/getwchar_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/getwd.3.gz
+-rw-r--r--     root/root       usr/man/man3/glob.3.gz
+-rw-r--r--     root/root       usr/man/man3/globfree.3.gz
+-rw-r--r--     root/root       usr/man/man3/gmtime.3.gz
+-rw-r--r--     root/root       usr/man/man3/gmtime_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/gnu_dev_major.3.gz
+-rw-r--r--     root/root       usr/man/man3/gnu_dev_makedev.3.gz
+-rw-r--r--     root/root       usr/man/man3/gnu_dev_minor.3.gz
+-rw-r--r--     root/root       usr/man/man3/gnu_get_libc_release.3.gz
+-rw-r--r--     root/root       usr/man/man3/gnu_get_libc_version.3.gz
+-rw-r--r--     root/root       usr/man/man3/grantpt.3.gz
+-rw-r--r--     root/root       usr/man/man3/gsignal.3.gz
+-rw-r--r--     root/root       usr/man/man3/h_errno.3.gz
+-rw-r--r--     root/root       usr/man/man3/hash.3.gz
+-rw-r--r--     root/root       usr/man/man3/hasmntopt.3.gz
+-rw-r--r--     root/root       usr/man/man3/hcreate.3.gz
+-rw-r--r--     root/root       usr/man/man3/hcreate_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/hdestroy.3.gz
+-rw-r--r--     root/root       usr/man/man3/hdestroy_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/herror.3.gz
+-rw-r--r--     root/root       usr/man/man3/hsearch.3.gz
+-rw-r--r--     root/root       usr/man/man3/hsearch_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/hstrerror.3.gz
+-rw-r--r--     root/root       usr/man/man3/htobe16.3.gz
+-rw-r--r--     root/root       usr/man/man3/htobe32.3.gz
+-rw-r--r--     root/root       usr/man/man3/htobe64.3.gz
+-rw-r--r--     root/root       usr/man/man3/htole16.3.gz
+-rw-r--r--     root/root       usr/man/man3/htole32.3.gz
+-rw-r--r--     root/root       usr/man/man3/htole64.3.gz
+-rw-r--r--     root/root       usr/man/man3/htonl.3.gz
+-rw-r--r--     root/root       usr/man/man3/htons.3.gz
+-rw-r--r--     root/root       usr/man/man3/hypot.3.gz
+-rw-r--r--     root/root       usr/man/man3/hypotf.3.gz
+-rw-r--r--     root/root       usr/man/man3/hypotl.3.gz
+-rw-r--r--     root/root       usr/man/man3/iconv.3.gz
+-rw-r--r--     root/root       usr/man/man3/iconv_close.3.gz
+-rw-r--r--     root/root       usr/man/man3/iconv_open.3.gz
+-rw-r--r--     root/root       usr/man/man3/ilogb.3.gz
+-rw-r--r--     root/root       usr/man/man3/ilogbf.3.gz
+-rw-r--r--     root/root       usr/man/man3/ilogbl.3.gz
+-rw-r--r--     root/root       usr/man/man3/imaxabs.3.gz
+-rw-r--r--     root/root       usr/man/man3/imaxdiv.3.gz
+-rw-r--r--     root/root       usr/man/man3/index.3.gz
+-rw-r--r--     root/root       usr/man/man3/inet.3.gz
+-rw-r--r--     root/root       usr/man/man3/inet_addr.3.gz
+-rw-r--r--     root/root       usr/man/man3/inet_aton.3.gz
+-rw-r--r--     root/root       usr/man/man3/inet_lnaof.3.gz
+-rw-r--r--     root/root       usr/man/man3/inet_makeaddr.3.gz
+-rw-r--r--     root/root       usr/man/man3/inet_netof.3.gz
+-rw-r--r--     root/root       usr/man/man3/inet_network.3.gz
+-rw-r--r--     root/root       usr/man/man3/inet_ntoa.3.gz
+-rw-r--r--     root/root       usr/man/man3/inet_ntop.3.gz
+-rw-r--r--     root/root       usr/man/man3/inet_pton.3.gz
+-rw-r--r--     root/root       usr/man/man3/infnan.3.gz
+-rw-r--r--     root/root       usr/man/man3/initgroups.3.gz
+-rw-r--r--     root/root       usr/man/man3/initstate.3.gz
+-rw-r--r--     root/root       usr/man/man3/initstate_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/innetgr.3.gz
+-rw-r--r--     root/root       usr/man/man3/insque.3.gz
+-rw-r--r--     root/root       usr/man/man3/intro.3.gz
+-rw-r--r--     root/root       usr/man/man3/iruserok.3.gz
+-rw-r--r--     root/root       usr/man/man3/isalnum.3.gz
+-rw-r--r--     root/root       usr/man/man3/isalpha.3.gz
+-rw-r--r--     root/root       usr/man/man3/isascii.3.gz
+-rw-r--r--     root/root       usr/man/man3/isatty.3.gz
+-rw-r--r--     root/root       usr/man/man3/isblank.3.gz
+-rw-r--r--     root/root       usr/man/man3/iscntrl.3.gz
+-rw-r--r--     root/root       usr/man/man3/isdigit.3.gz
+-rw-r--r--     root/root       usr/man/man3/isfinite.3.gz
+-rw-r--r--     root/root       usr/man/man3/isgraph.3.gz
+-rw-r--r--     root/root       usr/man/man3/isgreater.3.gz
+-rw-r--r--     root/root       usr/man/man3/isgreaterequal.3.gz
+-rw-r--r--     root/root       usr/man/man3/isinf.3.gz
+-rw-r--r--     root/root       usr/man/man3/isinff.3.gz
+-rw-r--r--     root/root       usr/man/man3/isinfl.3.gz
+-rw-r--r--     root/root       usr/man/man3/isless.3.gz
+-rw-r--r--     root/root       usr/man/man3/islessequal.3.gz
+-rw-r--r--     root/root       usr/man/man3/islessgreater.3.gz
+-rw-r--r--     root/root       usr/man/man3/islower.3.gz
+-rw-r--r--     root/root       usr/man/man3/isnan.3.gz
+-rw-r--r--     root/root       usr/man/man3/isnanf.3.gz
+-rw-r--r--     root/root       usr/man/man3/isnanl.3.gz
+-rw-r--r--     root/root       usr/man/man3/isnormal.3.gz
+-rw-r--r--     root/root       usr/man/man3/isprint.3.gz
+-rw-r--r--     root/root       usr/man/man3/ispunct.3.gz
+-rw-r--r--     root/root       usr/man/man3/isspace.3.gz
+-rw-r--r--     root/root       usr/man/man3/isunordered.3.gz
+-rw-r--r--     root/root       usr/man/man3/isupper.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswalnum.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswalpha.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswblank.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswcntrl.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswctype.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswdigit.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswgraph.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswlower.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswprint.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswpunct.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswspace.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswupper.3.gz
+-rw-r--r--     root/root       usr/man/man3/iswxdigit.3.gz
+-rw-r--r--     root/root       usr/man/man3/isxdigit.3.gz
+-rw-r--r--     root/root       usr/man/man3/j0.3.gz
+-rw-r--r--     root/root       usr/man/man3/j0f.3.gz
+-rw-r--r--     root/root       usr/man/man3/j0l.3.gz
+-rw-r--r--     root/root       usr/man/man3/j1.3.gz
+-rw-r--r--     root/root       usr/man/man3/j1f.3.gz
+-rw-r--r--     root/root       usr/man/man3/j1l.3.gz
+-rw-r--r--     root/root       usr/man/man3/jn.3.gz
+-rw-r--r--     root/root       usr/man/man3/jnf.3.gz
+-rw-r--r--     root/root       usr/man/man3/jnl.3.gz
+-rw-r--r--     root/root       usr/man/man3/jrand48.3.gz
+-rw-r--r--     root/root       usr/man/man3/jrand48_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/key_decryptsession.3.gz
+-rw-r--r--     root/root       usr/man/man3/key_encryptsession.3.gz
+-rw-r--r--     root/root       usr/man/man3/key_gendes.3.gz
+-rw-r--r--     root/root       usr/man/man3/key_secretkey_is_set.3.gz
+-rw-r--r--     root/root       usr/man/man3/key_setsecret.3.gz
+-rw-r--r--     root/root       usr/man/man3/klogctl.3.gz
+-rw-r--r--     root/root       usr/man/man3/l64a.3.gz
+-rw-r--r--     root/root       usr/man/man3/labs.3.gz
+-rw-r--r--     root/root       usr/man/man3/lckpwdf.3.gz
+-rw-r--r--     root/root       usr/man/man3/lcong48.3.gz
+-rw-r--r--     root/root       usr/man/man3/lcong48_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/ldexp.3.gz
+-rw-r--r--     root/root       usr/man/man3/ldexpf.3.gz
+-rw-r--r--     root/root       usr/man/man3/ldexpl.3.gz
+-rw-r--r--     root/root       usr/man/man3/ldiv.3.gz
+-rw-r--r--     root/root       usr/man/man3/le16toh.3.gz
+-rw-r--r--     root/root       usr/man/man3/le32toh.3.gz
+-rw-r--r--     root/root       usr/man/man3/le64toh.3.gz
+-rw-r--r--     root/root       usr/man/man3/lfind.3.gz
+-rw-r--r--     root/root       usr/man/man3/lgamma.3.gz
+-rw-r--r--     root/root       usr/man/man3/lgamma_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/lgammaf.3.gz
+-rw-r--r--     root/root       usr/man/man3/lgammaf_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/lgammal.3.gz
+-rw-r--r--     root/root       usr/man/man3/lgammal_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/llabs.3.gz
+-rw-r--r--     root/root       usr/man/man3/lldiv.3.gz
+-rw-r--r--     root/root       usr/man/man3/llrint.3.gz
+-rw-r--r--     root/root       usr/man/man3/llrintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/llrintl.3.gz
+-rw-r--r--     root/root       usr/man/man3/llround.3.gz
+-rw-r--r--     root/root       usr/man/man3/llroundf.3.gz
+-rw-r--r--     root/root       usr/man/man3/llroundl.3.gz
+-rw-r--r--     root/root       usr/man/man3/localeconv.3.gz
+-rw-r--r--     root/root       usr/man/man3/localtime.3.gz
+-rw-r--r--     root/root       usr/man/man3/localtime_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/lockf.3.gz
+-rw-r--r--     root/root       usr/man/man3/log.3.gz
+-rw-r--r--     root/root       usr/man/man3/log10.3.gz
+-rw-r--r--     root/root       usr/man/man3/log10f.3.gz
+-rw-r--r--     root/root       usr/man/man3/log10l.3.gz
+-rw-r--r--     root/root       usr/man/man3/log1p.3.gz
+-rw-r--r--     root/root       usr/man/man3/log1pf.3.gz
+-rw-r--r--     root/root       usr/man/man3/log1pl.3.gz
+-rw-r--r--     root/root       usr/man/man3/log2.3.gz
+-rw-r--r--     root/root       usr/man/man3/log2f.3.gz
+-rw-r--r--     root/root       usr/man/man3/log2l.3.gz
+-rw-r--r--     root/root       usr/man/man3/logb.3.gz
+-rw-r--r--     root/root       usr/man/man3/logbf.3.gz
+-rw-r--r--     root/root       usr/man/man3/logbl.3.gz
+-rw-r--r--     root/root       usr/man/man3/logf.3.gz
+-rw-r--r--     root/root       usr/man/man3/login.3.gz
+-rw-r--r--     root/root       usr/man/man3/login_tty.3.gz
+-rw-r--r--     root/root       usr/man/man3/logl.3.gz
+-rw-r--r--     root/root       usr/man/man3/logout.3.gz
+-rw-r--r--     root/root       usr/man/man3/logwtmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/longjmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/lrand48.3.gz
+-rw-r--r--     root/root       usr/man/man3/lrand48_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/lrint.3.gz
+-rw-r--r--     root/root       usr/man/man3/lrintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/lrintl.3.gz
+-rw-r--r--     root/root       usr/man/man3/lround.3.gz
+-rw-r--r--     root/root       usr/man/man3/lroundf.3.gz
+-rw-r--r--     root/root       usr/man/man3/lroundl.3.gz
+-rw-r--r--     root/root       usr/man/man3/lsearch.3.gz
+-rw-r--r--     root/root       usr/man/man3/lseek64.3.gz
+-rw-r--r--     root/root       usr/man/man3/lutimes.3.gz
+-rw-r--r--     root/root       usr/man/man3/major.3.gz
+-rw-r--r--     root/root       usr/man/man3/makecontext.3.gz
+-rw-r--r--     root/root       usr/man/man3/makedev.3.gz
+-rw-r--r--     root/root       usr/man/man3/malloc.3.gz
+-rw-r--r--     root/root       usr/man/man3/malloc_hook.3.gz
+-rw-r--r--     root/root       usr/man/man3/matherr.3.gz
+-rw-r--r--     root/root       usr/man/man3/mblen.3.gz
+-rw-r--r--     root/root       usr/man/man3/mbrlen.3.gz
+-rw-r--r--     root/root       usr/man/man3/mbrtowc.3.gz
+-rw-r--r--     root/root       usr/man/man3/mbsinit.3.gz
+-rw-r--r--     root/root       usr/man/man3/mbsnrtowcs.3.gz
+-rw-r--r--     root/root       usr/man/man3/mbsrtowcs.3.gz
+-rw-r--r--     root/root       usr/man/man3/mbstowcs.3.gz
+-rw-r--r--     root/root       usr/man/man3/mbtowc.3.gz
+-rw-r--r--     root/root       usr/man/man3/memalign.3.gz
+-rw-r--r--     root/root       usr/man/man3/memccpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/memchr.3.gz
+-rw-r--r--     root/root       usr/man/man3/memcmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/memcpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/memfrob.3.gz
+-rw-r--r--     root/root       usr/man/man3/memmem.3.gz
+-rw-r--r--     root/root       usr/man/man3/memmove.3.gz
+-rw-r--r--     root/root       usr/man/man3/mempcpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/memrchr.3.gz
+-rw-r--r--     root/root       usr/man/man3/memset.3.gz
+-rw-r--r--     root/root       usr/man/man3/minor.3.gz
+-rw-r--r--     root/root       usr/man/man3/mkdtemp.3.gz
+-rw-r--r--     root/root       usr/man/man3/mkfifo.3.gz
+-rw-r--r--     root/root       usr/man/man3/mkfifoat.3.gz
+-rw-r--r--     root/root       usr/man/man3/mkostemp.3.gz
+-rw-r--r--     root/root       usr/man/man3/mkstemp.3.gz
+-rw-r--r--     root/root       usr/man/man3/mktemp.3.gz
+-rw-r--r--     root/root       usr/man/man3/mktime.3.gz
+-rw-r--r--     root/root       usr/man/man3/mmap64.3.gz
+-rw-r--r--     root/root       usr/man/man3/modf.3.gz
+-rw-r--r--     root/root       usr/man/man3/modff.3.gz
+-rw-r--r--     root/root       usr/man/man3/modfl.3.gz
+-rw-r--r--     root/root       usr/man/man3/mpool.3.gz
+-rw-r--r--     root/root       usr/man/man3/mq_close.3.gz
+-rw-r--r--     root/root       usr/man/man3/mq_getattr.3.gz
+-rw-r--r--     root/root       usr/man/man3/mq_notify.3.gz
+-rw-r--r--     root/root       usr/man/man3/mq_open.3.gz
+-rw-r--r--     root/root       usr/man/man3/mq_receive.3.gz
+-rw-r--r--     root/root       usr/man/man3/mq_send.3.gz
+-rw-r--r--     root/root       usr/man/man3/mq_setattr.3.gz
+-rw-r--r--     root/root       usr/man/man3/mq_timedreceive.3.gz
+-rw-r--r--     root/root       usr/man/man3/mq_timedsend.3.gz
+-rw-r--r--     root/root       usr/man/man3/mq_unlink.3.gz
+-rw-r--r--     root/root       usr/man/man3/mrand48.3.gz
+-rw-r--r--     root/root       usr/man/man3/mrand48_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/mtrace.3.gz
+-rw-r--r--     root/root       usr/man/man3/muntrace.3.gz
+-rw-r--r--     root/root       usr/man/man3/nan.3.gz
+-rw-r--r--     root/root       usr/man/man3/nanf.3.gz
+-rw-r--r--     root/root       usr/man/man3/nanl.3.gz
+-rw-r--r--     root/root       usr/man/man3/nearbyint.3.gz
+-rw-r--r--     root/root       usr/man/man3/nearbyintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/nearbyintl.3.gz
+-rw-r--r--     root/root       usr/man/man3/netlink.3.gz
+-rw-r--r--     root/root       usr/man/man3/nextafter.3.gz
+-rw-r--r--     root/root       usr/man/man3/nextafterf.3.gz
+-rw-r--r--     root/root       usr/man/man3/nextafterl.3.gz
+-rw-r--r--     root/root       usr/man/man3/nexttoward.3.gz
+-rw-r--r--     root/root       usr/man/man3/nexttowardf.3.gz
+-rw-r--r--     root/root       usr/man/man3/nexttowardl.3.gz
+-rw-r--r--     root/root       usr/man/man3/nftw.3.gz
+-rw-r--r--     root/root       usr/man/man3/nl_langinfo.3.gz
+-rw-r--r--     root/root       usr/man/man3/nrand48.3.gz
+-rw-r--r--     root/root       usr/man/man3/nrand48_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/ntohl.3.gz
+-rw-r--r--     root/root       usr/man/man3/ntohs.3.gz
+-rw-r--r--     root/root       usr/man/man3/offsetof.3.gz
+-rw-r--r--     root/root       usr/man/man3/on_exit.3.gz
+-rw-r--r--     root/root       usr/man/man3/open_memstream.3.gz
+-rw-r--r--     root/root       usr/man/man3/open_wmemstream.3.gz
+-rw-r--r--     root/root       usr/man/man3/opendir.3.gz
+-rw-r--r--     root/root       usr/man/man3/openlog.3.gz
+-rw-r--r--     root/root       usr/man/man3/openpty.3.gz
+-rw-r--r--     root/root       usr/man/man3/optarg.3.gz
+-rw-r--r--     root/root       usr/man/man3/opterr.3.gz
+-rw-r--r--     root/root       usr/man/man3/optind.3.gz
+-rw-r--r--     root/root       usr/man/man3/optopt.3.gz
+-rw-r--r--     root/root       usr/man/man3/passwd2des.3.gz
+-rw-r--r--     root/root       usr/man/man3/pathconf.3.gz
+-rw-r--r--     root/root       usr/man/man3/pclose.3.gz
+-rw-r--r--     root/root       usr/man/man3/perror.3.gz
+-rw-r--r--     root/root       usr/man/man3/pmap_getmaps.3.gz
+-rw-r--r--     root/root       usr/man/man3/pmap_getport.3.gz
+-rw-r--r--     root/root       usr/man/man3/pmap_rmtcall.3.gz
+-rw-r--r--     root/root       usr/man/man3/pmap_set.3.gz
+-rw-r--r--     root/root       usr/man/man3/pmap_unset.3.gz
+-rw-r--r--     root/root       usr/man/man3/popen.3.gz
+-rw-r--r--     root/root       usr/man/man3/posix_fallocate.3.gz
+-rw-r--r--     root/root       usr/man/man3/posix_memalign.3.gz
+-rw-r--r--     root/root       usr/man/man3/posix_openpt.3.gz
+-rw-r--r--     root/root       usr/man/man3/pow.3.gz
+-rw-r--r--     root/root       usr/man/man3/pow10.3.gz
+-rw-r--r--     root/root       usr/man/man3/pow10f.3.gz
+-rw-r--r--     root/root       usr/man/man3/pow10l.3.gz
+-rw-r--r--     root/root       usr/man/man3/powf.3.gz
+-rw-r--r--     root/root       usr/man/man3/powl.3.gz
+-rw-r--r--     root/root       usr/man/man3/printf.3.gz
+-rw-r--r--     root/root       usr/man/man3/profil.3.gz
+-rw-r--r--     root/root       usr/man/man3/program_invocation_name.3.gz
+-rw-r--r--     root/root       usr/man/man3/program_invocation_short_name.3.gz
+-rw-r--r--     root/root       usr/man/man3/psignal.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_destroy.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_getaffinity_np.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_getdetachstate.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_getguardsize.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_getinheritsched.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_getschedparam.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_getschedpolicy.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_getscope.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_getstack.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_getstackaddr.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_getstacksize.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_init.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_setaffinity_np.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_setdetachstate.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_setguardsize.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_setinheritsched.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_setschedparam.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_setschedpolicy.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_setscope.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_setstack.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_setstackaddr.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_attr_setstacksize.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_cancel.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_cleanup_pop.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_cleanup_pop_restore_np.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_cleanup_push.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_cleanup_push_defer_np.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_detach.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_equal.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_exit.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_getaffinity_np.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_getattr_np.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_getconcurrency.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_getcpuclockid.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_getschedparam.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_join.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_kill.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_kill_other_threads_np.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_self.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_setaffinity_np.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_setcancelstate.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_setcanceltype.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_setconcurrency.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_setschedparam.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_setschedprio.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_sigmask.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_testcancel.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_timedjoin_np.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_tryjoin_np.3.gz
+-rw-r--r--     root/root       usr/man/man3/pthread_yield.3.gz
+-rw-r--r--     root/root       usr/man/man3/ptsname.3.gz
+-rw-r--r--     root/root       usr/man/man3/ptsname_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/putc.3.gz
+-rw-r--r--     root/root       usr/man/man3/putc_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/putchar.3.gz
+-rw-r--r--     root/root       usr/man/man3/putchar_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/putenv.3.gz
+-rw-r--r--     root/root       usr/man/man3/putgrent.3.gz
+-rw-r--r--     root/root       usr/man/man3/putpwent.3.gz
+-rw-r--r--     root/root       usr/man/man3/puts.3.gz
+-rw-r--r--     root/root       usr/man/man3/putspent.3.gz
+-rw-r--r--     root/root       usr/man/man3/pututline.3.gz
+-rw-r--r--     root/root       usr/man/man3/pututxline.3.gz
+-rw-r--r--     root/root       usr/man/man3/putw.3.gz
+-rw-r--r--     root/root       usr/man/man3/putwc.3.gz
+-rw-r--r--     root/root       usr/man/man3/putwc_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/putwchar.3.gz
+-rw-r--r--     root/root       usr/man/man3/putwchar_unlocked.3.gz
+-rw-r--r--     root/root       usr/man/man3/qecvt.3.gz
+-rw-r--r--     root/root       usr/man/man3/qecvt_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/qfcvt.3.gz
+-rw-r--r--     root/root       usr/man/man3/qfcvt_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/qgcvt.3.gz
+-rw-r--r--     root/root       usr/man/man3/qsort.3.gz
+-rw-r--r--     root/root       usr/man/man3/queue.3.gz
+-rw-r--r--     root/root       usr/man/man3/raise.3.gz
+-rw-r--r--     root/root       usr/man/man3/rand.3.gz
+-rw-r--r--     root/root       usr/man/man3/rand_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/random.3.gz
+-rw-r--r--     root/root       usr/man/man3/random_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/rawmemchr.3.gz
+-rw-r--r--     root/root       usr/man/man3/rcmd.3.gz
+-rw-r--r--     root/root       usr/man/man3/re_comp.3.gz
+-rw-r--r--     root/root       usr/man/man3/re_exec.3.gz
+-rw-r--r--     root/root       usr/man/man3/readdir.3.gz
+-rw-r--r--     root/root       usr/man/man3/readdir_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/realloc.3.gz
+-rw-r--r--     root/root       usr/man/man3/realpath.3.gz
+-rw-r--r--     root/root       usr/man/man3/recno.3.gz
+-rw-r--r--     root/root       usr/man/man3/regcomp.3.gz
+-rw-r--r--     root/root       usr/man/man3/regerror.3.gz
+-rw-r--r--     root/root       usr/man/man3/regex.3.gz
+-rw-r--r--     root/root       usr/man/man3/regexec.3.gz
+-rw-r--r--     root/root       usr/man/man3/regfree.3.gz
+-rw-r--r--     root/root       usr/man/man3/registerrpc.3.gz
+-rw-r--r--     root/root       usr/man/man3/remainder.3.gz
+-rw-r--r--     root/root       usr/man/man3/remainderf.3.gz
+-rw-r--r--     root/root       usr/man/man3/remainderl.3.gz
+-rw-r--r--     root/root       usr/man/man3/remove.3.gz
+-rw-r--r--     root/root       usr/man/man3/remque.3.gz
+-rw-r--r--     root/root       usr/man/man3/remquo.3.gz
+-rw-r--r--     root/root       usr/man/man3/remquof.3.gz
+-rw-r--r--     root/root       usr/man/man3/remquol.3.gz
+-rw-r--r--     root/root       usr/man/man3/res_init.3.gz
+-rw-r--r--     root/root       usr/man/man3/res_mkquery.3.gz
+-rw-r--r--     root/root       usr/man/man3/res_query.3.gz
+-rw-r--r--     root/root       usr/man/man3/res_querydomain.3.gz
+-rw-r--r--     root/root       usr/man/man3/res_search.3.gz
+-rw-r--r--     root/root       usr/man/man3/res_send.3.gz
+-rw-r--r--     root/root       usr/man/man3/resolver.3.gz
+-rw-r--r--     root/root       usr/man/man3/rewind.3.gz
+-rw-r--r--     root/root       usr/man/man3/rewinddir.3.gz
+-rw-r--r--     root/root       usr/man/man3/rexec.3.gz
+-rw-r--r--     root/root       usr/man/man3/rindex.3.gz
+-rw-r--r--     root/root       usr/man/man3/rint.3.gz
+-rw-r--r--     root/root       usr/man/man3/rintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/rintl.3.gz
+-rw-r--r--     root/root       usr/man/man3/round.3.gz
+-rw-r--r--     root/root       usr/man/man3/roundf.3.gz
+-rw-r--r--     root/root       usr/man/man3/roundl.3.gz
+-rw-r--r--     root/root       usr/man/man3/rpc.3.gz
+-rw-r--r--     root/root       usr/man/man3/rpmatch.3.gz
+-rw-r--r--     root/root       usr/man/man3/rresvport.3.gz
+-rw-r--r--     root/root       usr/man/man3/rtime.3.gz
+-rw-r--r--     root/root       usr/man/man3/rtnetlink.3.gz
+-rw-r--r--     root/root       usr/man/man3/ruserok.3.gz
+-rw-r--r--     root/root       usr/man/man3/scalb.3.gz
+-rw-r--r--     root/root       usr/man/man3/scalbf.3.gz
+-rw-r--r--     root/root       usr/man/man3/scalbl.3.gz
+-rw-r--r--     root/root       usr/man/man3/scalbln.3.gz
+-rw-r--r--     root/root       usr/man/man3/scalblnf.3.gz
+-rw-r--r--     root/root       usr/man/man3/scalblnl.3.gz
+-rw-r--r--     root/root       usr/man/man3/scalbn.3.gz
+-rw-r--r--     root/root       usr/man/man3/scalbnf.3.gz
+-rw-r--r--     root/root       usr/man/man3/scalbnl.3.gz
+-rw-r--r--     root/root       usr/man/man3/scandir.3.gz
+-rw-r--r--     root/root       usr/man/man3/scanf.3.gz
+-rw-r--r--     root/root       usr/man/man3/sched_getcpu.3.gz
+-rw-r--r--     root/root       usr/man/man3/seed48.3.gz
+-rw-r--r--     root/root       usr/man/man3/seed48_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/seekdir.3.gz
+-rw-r--r--     root/root       usr/man/man3/sem_close.3.gz
+-rw-r--r--     root/root       usr/man/man3/sem_destroy.3.gz
+-rw-r--r--     root/root       usr/man/man3/sem_getvalue.3.gz
+-rw-r--r--     root/root       usr/man/man3/sem_init.3.gz
+-rw-r--r--     root/root       usr/man/man3/sem_open.3.gz
+-rw-r--r--     root/root       usr/man/man3/sem_post.3.gz
+-rw-r--r--     root/root       usr/man/man3/sem_timedwait.3.gz
+-rw-r--r--     root/root       usr/man/man3/sem_trywait.3.gz
+-rw-r--r--     root/root       usr/man/man3/sem_unlink.3.gz
+-rw-r--r--     root/root       usr/man/man3/sem_wait.3.gz
+-rw-r--r--     root/root       usr/man/man3/setaliasent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setbuf.3.gz
+-rw-r--r--     root/root       usr/man/man3/setbuffer.3.gz
+-rw-r--r--     root/root       usr/man/man3/setenv.3.gz
+-rw-r--r--     root/root       usr/man/man3/setfsent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setgrent.3.gz
+-rw-r--r--     root/root       usr/man/man3/sethostent.3.gz
+-rw-r--r--     root/root       usr/man/man3/sethostid.3.gz
+-rw-r--r--     root/root       usr/man/man3/setjmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/setkey.3.gz
+-rw-r--r--     root/root       usr/man/man3/setkey_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/setlinebuf.3.gz
+-rw-r--r--     root/root       usr/man/man3/setlocale.3.gz
+-rw-r--r--     root/root       usr/man/man3/setlogmask.3.gz
+-rw-r--r--     root/root       usr/man/man3/setmntent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setnetent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setnetgrent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setprotoent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setpwent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setrpcent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setservent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setspent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setstate.3.gz
+-rw-r--r--     root/root       usr/man/man3/setstate_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/setttyent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setusershell.3.gz
+-rw-r--r--     root/root       usr/man/man3/setutent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setutxent.3.gz
+-rw-r--r--     root/root       usr/man/man3/setvbuf.3.gz
+-rw-r--r--     root/root       usr/man/man3/sgetspent.3.gz
+-rw-r--r--     root/root       usr/man/man3/sgetspent_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/shm_open.3.gz
+-rw-r--r--     root/root       usr/man/man3/shm_unlink.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigaddset.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigandset.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigblock.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigdelset.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigemptyset.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigfillset.3.gz
+-rw-r--r--     root/root       usr/man/man3/siggetmask.3.gz
+-rw-r--r--     root/root       usr/man/man3/sighold.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigignore.3.gz
+-rw-r--r--     root/root       usr/man/man3/siginterrupt.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigisemptyset.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigismember.3.gz
+-rw-r--r--     root/root       usr/man/man3/siglongjmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigmask.3.gz
+-rw-r--r--     root/root       usr/man/man3/signbit.3.gz
+-rw-r--r--     root/root       usr/man/man3/signgam.3.gz
+-rw-r--r--     root/root       usr/man/man3/significand.3.gz
+-rw-r--r--     root/root       usr/man/man3/significandf.3.gz
+-rw-r--r--     root/root       usr/man/man3/significandl.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigorset.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigpause.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigrelse.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigset.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigsetjmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigsetmask.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigsetops.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigvec.3.gz
+-rw-r--r--     root/root       usr/man/man3/sigwait.3.gz
+-rw-r--r--     root/root       usr/man/man3/sin.3.gz
+-rw-r--r--     root/root       usr/man/man3/sincos.3.gz
+-rw-r--r--     root/root       usr/man/man3/sincosf.3.gz
+-rw-r--r--     root/root       usr/man/man3/sincosl.3.gz
+-rw-r--r--     root/root       usr/man/man3/sinf.3.gz
+-rw-r--r--     root/root       usr/man/man3/sinh.3.gz
+-rw-r--r--     root/root       usr/man/man3/sinhf.3.gz
+-rw-r--r--     root/root       usr/man/man3/sinhl.3.gz
+-rw-r--r--     root/root       usr/man/man3/sinl.3.gz
+-rw-r--r--     root/root       usr/man/man3/sleep.3.gz
+-rw-r--r--     root/root       usr/man/man3/snprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/sockatmark.3.gz
+-rw-r--r--     root/root       usr/man/man3/sprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/sqrt.3.gz
+-rw-r--r--     root/root       usr/man/man3/sqrtf.3.gz
+-rw-r--r--     root/root       usr/man/man3/sqrtl.3.gz
+-rw-r--r--     root/root       usr/man/man3/srand.3.gz
+-rw-r--r--     root/root       usr/man/man3/srand48.3.gz
+-rw-r--r--     root/root       usr/man/man3/srand48_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/srandom.3.gz
+-rw-r--r--     root/root       usr/man/man3/srandom_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/sscanf.3.gz
+-rw-r--r--     root/root       usr/man/man3/ssignal.3.gz
+-rw-r--r--     root/root       usr/man/man3/stdarg.3.gz
+-rw-r--r--     root/root       usr/man/man3/stderr.3.gz
+-rw-r--r--     root/root       usr/man/man3/stdin.3.gz
+-rw-r--r--     root/root       usr/man/man3/stdio.3.gz
+-rw-r--r--     root/root       usr/man/man3/stdio_ext.3.gz
+-rw-r--r--     root/root       usr/man/man3/stdout.3.gz
+-rw-r--r--     root/root       usr/man/man3/stpcpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/stpncpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/strcasecmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/strcasestr.3.gz
+-rw-r--r--     root/root       usr/man/man3/strcat.3.gz
+-rw-r--r--     root/root       usr/man/man3/strchr.3.gz
+-rw-r--r--     root/root       usr/man/man3/strchrnul.3.gz
+-rw-r--r--     root/root       usr/man/man3/strcmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/strcoll.3.gz
+-rw-r--r--     root/root       usr/man/man3/strcpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/strcspn.3.gz
+-rw-r--r--     root/root       usr/man/man3/strdup.3.gz
+-rw-r--r--     root/root       usr/man/man3/strdupa.3.gz
+-rw-r--r--     root/root       usr/man/man3/strerror.3.gz
+-rw-r--r--     root/root       usr/man/man3/strerror_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/strfmon.3.gz
+-rw-r--r--     root/root       usr/man/man3/strfry.3.gz
+-rw-r--r--     root/root       usr/man/man3/strftime.3.gz
+-rw-r--r--     root/root       usr/man/man3/string.3.gz
+-rw-r--r--     root/root       usr/man/man3/strlen.3.gz
+-rw-r--r--     root/root       usr/man/man3/strncasecmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/strncat.3.gz
+-rw-r--r--     root/root       usr/man/man3/strncmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/strncpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/strndup.3.gz
+-rw-r--r--     root/root       usr/man/man3/strndupa.3.gz
+-rw-r--r--     root/root       usr/man/man3/strnlen.3.gz
+-rw-r--r--     root/root       usr/man/man3/strpbrk.3.gz
+-rw-r--r--     root/root       usr/man/man3/strptime.3.gz
+-rw-r--r--     root/root       usr/man/man3/strrchr.3.gz
+-rw-r--r--     root/root       usr/man/man3/strsep.3.gz
+-rw-r--r--     root/root       usr/man/man3/strsignal.3.gz
+-rw-r--r--     root/root       usr/man/man3/strspn.3.gz
+-rw-r--r--     root/root       usr/man/man3/strstr.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtod.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtof.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtoimax.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtok.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtok_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtol.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtold.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtoll.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtoq.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtoul.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtoull.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtoumax.3.gz
+-rw-r--r--     root/root       usr/man/man3/strtouq.3.gz
+-rw-r--r--     root/root       usr/man/man3/strverscmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/strxfrm.3.gz
+-rw-r--r--     root/root       usr/man/man3/svc_destroy.3.gz
+-rw-r--r--     root/root       usr/man/man3/svc_freeargs.3.gz
+-rw-r--r--     root/root       usr/man/man3/svc_getargs.3.gz
+-rw-r--r--     root/root       usr/man/man3/svc_getcaller.3.gz
+-rw-r--r--     root/root       usr/man/man3/svc_getreq.3.gz
+-rw-r--r--     root/root       usr/man/man3/svc_getreqset.3.gz
+-rw-r--r--     root/root       usr/man/man3/svc_register.3.gz
+-rw-r--r--     root/root       usr/man/man3/svc_run.3.gz
+-rw-r--r--     root/root       usr/man/man3/svc_sendreply.3.gz
+-rw-r--r--     root/root       usr/man/man3/svc_unregister.3.gz
+-rw-r--r--     root/root       usr/man/man3/svcerr_auth.3.gz
+-rw-r--r--     root/root       usr/man/man3/svcerr_decode.3.gz
+-rw-r--r--     root/root       usr/man/man3/svcerr_noproc.3.gz
+-rw-r--r--     root/root       usr/man/man3/svcerr_noprog.3.gz
+-rw-r--r--     root/root       usr/man/man3/svcerr_progvers.3.gz
+-rw-r--r--     root/root       usr/man/man3/svcerr_systemerr.3.gz
+-rw-r--r--     root/root       usr/man/man3/svcerr_weakauth.3.gz
+-rw-r--r--     root/root       usr/man/man3/svcfd_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/svcraw_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/svctcp_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/svcudp_bufcreate.3.gz
+-rw-r--r--     root/root       usr/man/man3/svcudp_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/swab.3.gz
+-rw-r--r--     root/root       usr/man/man3/swapcontext.3.gz
+-rw-r--r--     root/root       usr/man/man3/swprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/sys_errlist.3.gz
+-rw-r--r--     root/root       usr/man/man3/sys_nerr.3.gz
+-rw-r--r--     root/root       usr/man/man3/sysconf.3.gz
+-rw-r--r--     root/root       usr/man/man3/syslog.3.gz
+-rw-r--r--     root/root       usr/man/man3/system.3.gz
+-rw-r--r--     root/root       usr/man/man3/sysv_signal.3.gz
+-rw-r--r--     root/root       usr/man/man3/tan.3.gz
+-rw-r--r--     root/root       usr/man/man3/tanf.3.gz
+-rw-r--r--     root/root       usr/man/man3/tanh.3.gz
+-rw-r--r--     root/root       usr/man/man3/tanhf.3.gz
+-rw-r--r--     root/root       usr/man/man3/tanhl.3.gz
+-rw-r--r--     root/root       usr/man/man3/tanl.3.gz
+-rw-r--r--     root/root       usr/man/man3/tcdrain.3.gz
+-rw-r--r--     root/root       usr/man/man3/tcflow.3.gz
+-rw-r--r--     root/root       usr/man/man3/tcflush.3.gz
+-rw-r--r--     root/root       usr/man/man3/tcgetattr.3.gz
+-rw-r--r--     root/root       usr/man/man3/tcgetpgrp.3.gz
+-rw-r--r--     root/root       usr/man/man3/tcgetsid.3.gz
+-rw-r--r--     root/root       usr/man/man3/tcsendbreak.3.gz
+-rw-r--r--     root/root       usr/man/man3/tcsetattr.3.gz
+-rw-r--r--     root/root       usr/man/man3/tcsetpgrp.3.gz
+-rw-r--r--     root/root       usr/man/man3/tdelete.3.gz
+-rw-r--r--     root/root       usr/man/man3/tdestroy.3.gz
+-rw-r--r--     root/root       usr/man/man3/telldir.3.gz
+-rw-r--r--     root/root       usr/man/man3/tempnam.3.gz
+-rw-r--r--     root/root       usr/man/man3/termios.3.gz
+-rw-r--r--     root/root       usr/man/man3/tfind.3.gz
+-rw-r--r--     root/root       usr/man/man3/tgamma.3.gz
+-rw-r--r--     root/root       usr/man/man3/tgammaf.3.gz
+-rw-r--r--     root/root       usr/man/man3/tgammal.3.gz
+-rw-r--r--     root/root       usr/man/man3/timegm.3.gz
+-rw-r--r--     root/root       usr/man/man3/timelocal.3.gz
+-rw-r--r--     root/root       usr/man/man3/timeradd.3.gz
+-rw-r--r--     root/root       usr/man/man3/timerclear.3.gz
+-rw-r--r--     root/root       usr/man/man3/timercmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/timerisset.3.gz
+-rw-r--r--     root/root       usr/man/man3/timersub.3.gz
+-rw-r--r--     root/root       usr/man/man3/timezone.3.gz
+-rw-r--r--     root/root       usr/man/man3/tmpfile.3.gz
+-rw-r--r--     root/root       usr/man/man3/tmpnam.3.gz
+-rw-r--r--     root/root       usr/man/man3/tmpnam_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/toascii.3.gz
+-rw-r--r--     root/root       usr/man/man3/tolower.3.gz
+-rw-r--r--     root/root       usr/man/man3/toupper.3.gz
+-rw-r--r--     root/root       usr/man/man3/towctrans.3.gz
+-rw-r--r--     root/root       usr/man/man3/towlower.3.gz
+-rw-r--r--     root/root       usr/man/man3/towupper.3.gz
+-rw-r--r--     root/root       usr/man/man3/trunc.3.gz
+-rw-r--r--     root/root       usr/man/man3/truncf.3.gz
+-rw-r--r--     root/root       usr/man/man3/truncl.3.gz
+-rw-r--r--     root/root       usr/man/man3/tsearch.3.gz
+-rw-r--r--     root/root       usr/man/man3/ttyname.3.gz
+-rw-r--r--     root/root       usr/man/man3/ttyname_r.3.gz
+-rw-r--r--     root/root       usr/man/man3/ttyslot.3.gz
+-rw-r--r--     root/root       usr/man/man3/twalk.3.gz
+-rw-r--r--     root/root       usr/man/man3/tzname.3.gz
+-rw-r--r--     root/root       usr/man/man3/tzset.3.gz
+-rw-r--r--     root/root       usr/man/man3/ualarm.3.gz
+-rw-r--r--     root/root       usr/man/man3/ulckpwdf.3.gz
+-rw-r--r--     root/root       usr/man/man3/ulimit.3.gz
+-rw-r--r--     root/root       usr/man/man3/undocumented.3.gz
+-rw-r--r--     root/root       usr/man/man3/ungetc.3.gz
+-rw-r--r--     root/root       usr/man/man3/ungetwc.3.gz
+-rw-r--r--     root/root       usr/man/man3/unlocked_stdio.3.gz
+-rw-r--r--     root/root       usr/man/man3/unlockpt.3.gz
+-rw-r--r--     root/root       usr/man/man3/unsetenv.3.gz
+-rw-r--r--     root/root       usr/man/man3/updwtmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/updwtmpx.3.gz
+-rw-r--r--     root/root       usr/man/man3/usleep.3.gz
+-rw-r--r--     root/root       usr/man/man3/utmpname.3.gz
+-rw-r--r--     root/root       usr/man/man3/utmpxname.3.gz
+-rw-r--r--     root/root       usr/man/man3/va_arg.3.gz
+-rw-r--r--     root/root       usr/man/man3/va_copy.3.gz
+-rw-r--r--     root/root       usr/man/man3/va_end.3.gz
+-rw-r--r--     root/root       usr/man/man3/va_start.3.gz
+-rw-r--r--     root/root       usr/man/man3/valloc.3.gz
+-rw-r--r--     root/root       usr/man/man3/vasprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/vdprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/verr.3.gz
+-rw-r--r--     root/root       usr/man/man3/verrx.3.gz
+-rw-r--r--     root/root       usr/man/man3/versionsort.3.gz
+-rw-r--r--     root/root       usr/man/man3/vfprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/vfscanf.3.gz
+-rw-r--r--     root/root       usr/man/man3/vfwprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/vprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/vscanf.3.gz
+-rw-r--r--     root/root       usr/man/man3/vsnprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/vsprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/vsscanf.3.gz
+-rw-r--r--     root/root       usr/man/man3/vswprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/vsyslog.3.gz
+-rw-r--r--     root/root       usr/man/man3/vwarn.3.gz
+-rw-r--r--     root/root       usr/man/man3/vwarnx.3.gz
+-rw-r--r--     root/root       usr/man/man3/vwprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/warn.3.gz
+-rw-r--r--     root/root       usr/man/man3/warnx.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcpcpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcpncpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcrtomb.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcscasecmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcscat.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcschr.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcscmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcscpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcscspn.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcsdup.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcslen.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcsncasecmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcsncat.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcsncmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcsncpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcsnlen.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcsnrtombs.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcspbrk.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcsrchr.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcsrtombs.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcsspn.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcsstr.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcstoimax.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcstok.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcstombs.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcstoumax.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcswidth.3.gz
+-rw-r--r--     root/root       usr/man/man3/wctob.3.gz
+-rw-r--r--     root/root       usr/man/man3/wctomb.3.gz
+-rw-r--r--     root/root       usr/man/man3/wctrans.3.gz
+-rw-r--r--     root/root       usr/man/man3/wctype.3.gz
+-rw-r--r--     root/root       usr/man/man3/wcwidth.3.gz
+-rw-r--r--     root/root       usr/man/man3/wmemchr.3.gz
+-rw-r--r--     root/root       usr/man/man3/wmemcmp.3.gz
+-rw-r--r--     root/root       usr/man/man3/wmemcpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/wmemmove.3.gz
+-rw-r--r--     root/root       usr/man/man3/wmempcpy.3.gz
+-rw-r--r--     root/root       usr/man/man3/wmemset.3.gz
+-rw-r--r--     root/root       usr/man/man3/wordexp.3.gz
+-rw-r--r--     root/root       usr/man/man3/wordfree.3.gz
+-rw-r--r--     root/root       usr/man/man3/wprintf.3.gz
+-rw-r--r--     root/root       usr/man/man3/xcrypt.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdecrypt.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_accepted_reply.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_array.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_authunix_parms.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_bool.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_bytes.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_callhdr.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_callmsg.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_char.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_destroy.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_double.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_enum.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_float.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_free.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_getpos.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_inline.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_int.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_long.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_opaque.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_opaque_auth.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_pmap.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_pmaplist.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_pointer.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_reference.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_rejected_reply.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_replymsg.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_setpos.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_short.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_string.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_u_char.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_u_int.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_u_long.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_u_short.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_union.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_vector.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_void.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdr_wrapstring.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdrmem_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdrrec_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdrrec_endofrecord.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdrrec_eof.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdrrec_skiprecord.3.gz
+-rw-r--r--     root/root       usr/man/man3/xdrstdio_create.3.gz
+-rw-r--r--     root/root       usr/man/man3/xencrypt.3.gz
+-rw-r--r--     root/root       usr/man/man3/xprt_register.3.gz
+-rw-r--r--     root/root       usr/man/man3/xprt_unregister.3.gz
+-rw-r--r--     root/root       usr/man/man3/y0.3.gz
+-rw-r--r--     root/root       usr/man/man3/y0f.3.gz
+-rw-r--r--     root/root       usr/man/man3/y0l.3.gz
+-rw-r--r--     root/root       usr/man/man3/y1.3.gz
+-rw-r--r--     root/root       usr/man/man3/y1f.3.gz
+-rw-r--r--     root/root       usr/man/man3/y1l.3.gz
+-rw-r--r--     root/root       usr/man/man3/yn.3.gz
+-rw-r--r--     root/root       usr/man/man3/ynf.3.gz
+-rw-r--r--     root/root       usr/man/man3/ynl.3.gz
+drwxr-xr-x     root/root       usr/man/man3p/
+-rw-r--r--     root/root       usr/man/man3p/FD_CLR.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/FD_ISSET.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/FD_SET.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/FD_ZERO.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/_Exit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/_exit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/_longjmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/_setjmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/_tolower.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/_toupper.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/a64l.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/abort.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/abs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/accept.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/access.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/acos.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/acosf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/acosh.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/acoshf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/acoshl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/acosl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/aio_cancel.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/aio_error.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/aio_fsync.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/aio_read.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/aio_return.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/aio_suspend.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/aio_write.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/alarm.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/asctime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/asctime_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/asin.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/asinf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/asinh.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/asinhf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/asinhl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/asinl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/assert.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atan.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atan2.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atan2f.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atan2l.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atanh.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atanhf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atanhl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atanl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atexit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atof.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atoi.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atol.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/atoll.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/basename.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/bcmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/bcopy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/bind.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/bsd_signal.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/bsearch.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/btowc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/bzero.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cabs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cabsf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cabsl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cacos.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cacosf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cacosh.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cacoshf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cacoshl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cacosl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/calloc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/carg.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cargf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cargl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/casin.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/casinf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/casinh.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/casinhf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/casinhl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/casinl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/catan.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/catanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/catanh.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/catanhf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/catanhl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/catanl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/catclose.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/catgets.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/catopen.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cbrt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cbrtf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cbrtl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ccos.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ccosf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ccosh.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ccoshf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ccoshl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ccosl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ceil.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ceilf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ceill.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cexp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cexpf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cexpl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cfgetispeed.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cfgetospeed.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cfsetispeed.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cfsetospeed.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/chdir.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/chmod.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/chown.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cimag.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cimagf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cimagl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/clearerr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/clock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/clock_getcpuclockid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/clock_getres.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/clock_gettime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/clock_nanosleep.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/clock_settime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/clog.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/clogf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/clogl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/close.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/closedir.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/closelog.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/confstr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/conj.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/conjf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/conjl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/connect.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/copysign.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/copysignf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/copysignl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cos.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cosf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cosh.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/coshf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/coshl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cosl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cpow.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cpowf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cpowl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cproj.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cprojf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/cprojl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/creal.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/crealf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/creall.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/creat.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/crypt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/csin.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/csinf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/csinh.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/csinhf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/csinhl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/csinl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/csqrt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/csqrtf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/csqrtl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ctan.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ctanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ctanh.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ctanhf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ctanhl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ctanl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ctermid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ctime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ctime_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/daylight.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dbm_clearerr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dbm_close.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dbm_delete.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dbm_error.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dbm_fetch.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dbm_firstkey.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dbm_nextkey.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dbm_open.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dbm_store.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/difftime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dirname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/div.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dlclose.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dlerror.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dlopen.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dlsym.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/drand48.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dup.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/dup2.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ecvt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/encrypt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/endgrent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/endhostent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/endnetent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/endprotoent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/endpwent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/endservent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/endutxent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/environ.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/erand48.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/erf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/erfc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/erfcf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/erfcl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/erff.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/erfl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/errno.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/exec.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/execl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/execle.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/execlp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/execv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/execve.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/execvp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/exit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/exp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/exp2.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/exp2f.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/exp2l.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/expf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/expl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/expm1.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/expm1f.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/expm1l.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fabs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fabsf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fabsl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fattach.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fchdir.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fchmod.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fchown.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fclose.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fcntl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fcvt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fdatasync.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fdetach.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fdim.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fdimf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fdiml.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fdopen.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/feclearexcept.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fegetenv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fegetexceptflag.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fegetround.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/feholdexcept.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/feof.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/feraiseexcept.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ferror.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fesetenv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fesetexceptflag.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fesetround.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fetestexcept.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/feupdateenv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fflush.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ffs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fgetc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fgetpos.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fgets.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fgetwc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fgetws.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fileno.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/flockfile.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/floor.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/floorf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/floorl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fma.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fmaf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fmal.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fmax.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fmaxf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fmaxl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fmin.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fminf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fminl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fmod.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fmodf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fmodl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fmtmsg.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fnmatch.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fopen.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fork.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fpathconf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fpclassify.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fputc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fputs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fputwc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fputws.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fread.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/free.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/freeaddrinfo.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/freopen.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/frexp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/frexpf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/frexpl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fscanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fseek.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fseeko.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fsetpos.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fstat.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fstatvfs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fsync.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ftell.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ftello.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ftime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ftok.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ftruncate.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ftrylockfile.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ftw.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/funlockfile.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fwide.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fwprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fwrite.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/fwscanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/gai_strerror.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/gcvt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getaddrinfo.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getc_unlocked.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getchar.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getchar_unlocked.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getcontext.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getcwd.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getdate.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getdate_err.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getegid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getenv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/geteuid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getgid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getgrent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getgrgid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getgrgid_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getgrnam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getgrnam_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getgroups.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/gethostbyaddr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/gethostbyname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/gethostent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/gethostid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/gethostname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getitimer.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getlogin.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getlogin_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getmsg.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getnameinfo.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getnetbyaddr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getnetbyname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getnetent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getopt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getpeername.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getpgid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getpgrp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getpid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getpmsg.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getppid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getpriority.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getprotobyname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getprotobynumber.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getprotoent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getpwent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getpwnam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getpwnam_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getpwuid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getpwuid_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getrlimit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getrusage.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/gets.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getservbyname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getservbyport.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getservent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getsid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getsockname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getsockopt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getsubopt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/gettimeofday.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getuid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getutxent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getutxid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getutxline.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getwc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getwchar.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/getwd.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/glob.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/globfree.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/gmtime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/gmtime_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/grantpt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/h_errno.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/hcreate.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/hdestroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/hsearch.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/htonl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/htons.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/hypot.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/hypotf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/hypotl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iconv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iconv_close.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iconv_open.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/if_freenameindex.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/if_indextoname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/if_nameindex.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/if_nametoindex.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ilogb.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ilogbf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ilogbl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/imaxabs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/imaxdiv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/index.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/inet_addr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/inet_ntoa.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/inet_ntop.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/inet_pton.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/initstate.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/insque.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ioctl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isalnum.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isalpha.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isascii.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isastream.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isatty.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isblank.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iscntrl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isdigit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isfinite.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isgraph.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isgreater.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isgreaterequal.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isinf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isless.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/islessequal.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/islessgreater.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/islower.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isnan.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isnormal.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isprint.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ispunct.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isspace.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isunordered.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isupper.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswalnum.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswalpha.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswblank.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswcntrl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswctype.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswdigit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswgraph.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswlower.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswprint.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswpunct.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswspace.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswupper.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/iswxdigit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/isxdigit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/j0.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/j1.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/jn.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/jrand48.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/kill.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/killpg.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/l64a.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/labs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lchown.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lcong48.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ldexp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ldexpf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ldexpl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ldiv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lfind.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lgamma.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lgammaf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lgammal.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/link.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lio_listio.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/listen.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/llabs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lldiv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/llrint.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/llrintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/llrintl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/llround.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/llroundf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/llroundl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/localeconv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/localtime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/localtime_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lockf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/log.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/log10.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/log10f.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/log10l.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/log1p.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/log1pf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/log1pl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/log2.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/log2f.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/log2l.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/logb.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/logbf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/logbl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/logf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/logl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/longjmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lrand48.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lrint.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lrintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lrintl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lround.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lroundf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lroundl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lsearch.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lseek.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/lstat.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/makecontext.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/malloc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mblen.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mbrlen.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mbrtowc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mbsinit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mbsrtowcs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mbstowcs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mbtowc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/memccpy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/memchr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/memcmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/memcpy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/memmove.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/memset.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mkdir.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mkfifo.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mknod.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mkstemp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mktemp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mktime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mlock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mlockall.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mmap.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/modf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/modff.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/modfl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mprotect.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mq_close.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mq_getattr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mq_notify.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mq_open.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mq_receive.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mq_send.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mq_setattr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mq_timedreceive.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mq_timedsend.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mq_unlink.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/mrand48.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/msgctl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/msgget.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/msgrcv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/msgsnd.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/msync.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/munlock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/munlockall.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/munmap.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nan.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nanl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nanosleep.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nearbyint.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nearbyintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nearbyintl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nextafter.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nextafterf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nextafterl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nexttoward.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nexttowardf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nexttowardl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nftw.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nice.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nl_langinfo.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/nrand48.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ntohl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ntohs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/open.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/opendir.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/openlog.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/optarg.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/opterr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/optind.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/optopt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pathconf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pause.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pclose.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/perror.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pipe.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/poll.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/popen.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_fadvise.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_fallocate.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_madvise.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_mem_offset.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_memalign.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_openpt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawn.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawn_file_actions_addclose.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawn_file_actions_adddup2.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawn_file_actions_addopen.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawn_file_actions_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawn_file_actions_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_getflags.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_getpgroup.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_getschedparam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_getschedpolicy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_getsigdefault.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_getsigmask.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_setflags.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_setpgroup.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_setschedparam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_setschedpolicy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_setsigdefault.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnattr_setsigmask.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_spawnp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_getclockres.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_getcreatetime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_getgenversion.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_getinherited.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_getlogfullpolicy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_getlogsize.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_getmaxdatasize.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_getmaxsystemeventsize.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_getmaxusereventsize.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_getname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_getstreamfullpolicy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_getstreamsize.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_setinherited.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_setlogfullpolicy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_setlogsize.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_setmaxdatasize.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_setname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_setstreamfullpolicy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_attr_setstreamsize.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_clear.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_close.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_create.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_create_withlog.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_event.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_eventid_equal.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_eventid_get_name.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_eventid_open.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_eventset_add.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_eventset_del.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_eventset_empty.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_eventset_fill.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_eventset_ismember.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_eventtypelist_getnext_id.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_eventtypelist_rewind.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_flush.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_get_attr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_get_filter.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_get_status.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_getnext_event.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_open.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_rewind.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_set_filter.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_shutdown.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_start.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_stop.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_timedgetnext_event.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_trid_eventid_open.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_trace_trygetnext_event.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_typed_mem_get_info.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/posix_typed_mem_open.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pow.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/powf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/powl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pread.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/printf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pselect.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_atfork.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_getdetachstate.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_getguardsize.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_getinheritsched.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_getschedparam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_getschedpolicy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_getscope.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_getstack.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_getstackaddr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_getstacksize.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_setdetachstate.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_setguardsize.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_setinheritsched.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_setschedparam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_setschedpolicy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_setscope.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_setstack.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_setstackaddr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_attr_setstacksize.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_barrier_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_barrier_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_barrier_wait.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_barrierattr_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_barrierattr_getpshared.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_barrierattr_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_barrierattr_setpshared.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_cancel.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_cleanup_pop.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_cleanup_push.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_cond_broadcast.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_cond_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_cond_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_cond_signal.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_cond_timedwait.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_cond_wait.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_condattr_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_condattr_getclock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_condattr_getpshared.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_condattr_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_condattr_setclock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_condattr_setpshared.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_create.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_detach.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_equal.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_exit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_getconcurrency.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_getcpuclockid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_getschedparam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_getspecific.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_join.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_key_create.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_key_delete.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_kill.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutex_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutex_getprioceiling.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutex_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutex_lock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutex_setprioceiling.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutex_timedlock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutex_trylock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutex_unlock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutexattr_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutexattr_getprioceiling.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutexattr_getprotocol.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutexattr_getpshared.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutexattr_gettype.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutexattr_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutexattr_setprioceiling.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutexattr_setprotocol.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutexattr_setpshared.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_mutexattr_settype.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_once.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlock_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlock_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlock_rdlock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlock_timedrdlock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlock_timedwrlock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlock_tryrdlock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlock_trywrlock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlock_unlock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlock_wrlock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlockattr_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlockattr_getpshared.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlockattr_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_rwlockattr_setpshared.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_self.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_setcancelstate.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_setcanceltype.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_setconcurrency.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_setschedparam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_setschedprio.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_setspecific.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_sigmask.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_spin_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_spin_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_spin_lock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_spin_trylock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_spin_unlock.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pthread_testcancel.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ptsname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/putc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/putc_unlocked.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/putchar.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/putchar_unlocked.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/putenv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/putmsg.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/putpmsg.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/puts.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pututxline.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/putwc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/putwchar.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/pwrite.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/qsort.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/raise.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/rand.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/rand_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/random.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/read.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/readdir.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/readdir_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/readlink.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/readv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/realloc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/realpath.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/recv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/recvfrom.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/recvmsg.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/regcomp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/regerror.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/regexec.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/regfree.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/remainder.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/remainderf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/remainderl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/remove.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/remque.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/remquo.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/remquof.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/remquol.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/rename.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/rewind.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/rewinddir.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/rindex.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/rint.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/rintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/rintl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/rmdir.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/round.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/roundf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/roundl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/scalb.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/scalbln.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/scalblnf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/scalblnl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/scalbn.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/scalbnf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/scalbnl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/scanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sched_get_priority_max.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sched_get_priority_min.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sched_getparam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sched_getscheduler.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sched_rr_get_interval.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sched_setparam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sched_setscheduler.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sched_yield.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/seed48.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/seekdir.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/select.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sem_close.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sem_destroy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sem_getvalue.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sem_init.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sem_open.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sem_post.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sem_timedwait.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sem_trywait.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sem_unlink.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sem_wait.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/semctl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/semget.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/semop.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/send.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sendmsg.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sendto.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setbuf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setcontext.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setegid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setenv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/seteuid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setgid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setgrent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sethostent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setitimer.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setjmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setkey.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setlocale.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setlogmask.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setnetent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setpgid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setpgrp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setpriority.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setprotoent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setpwent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setregid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setreuid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setrlimit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setservent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setsid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setsockopt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setstate.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setuid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setutxent.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/setvbuf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/shm_open.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/shm_unlink.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/shmat.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/shmctl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/shmdt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/shmget.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/shutdown.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigaction.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigaddset.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigaltstack.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigdelset.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigemptyset.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigfillset.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sighold.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigignore.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/siginterrupt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigismember.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/siglongjmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/signal.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/signbit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/signgam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigpause.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigpending.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigprocmask.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigqueue.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigrelse.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigset.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigsetjmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigsuspend.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigtimedwait.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigwait.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sigwaitinfo.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sin.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sinf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sinh.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sinhf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sinhl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sinl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sleep.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/snprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sockatmark.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/socket.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/socketpair.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sqrt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sqrtf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sqrtl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/srand.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/srand48.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/srandom.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sscanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/stat.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/statvfs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/stderr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/stdin.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/stdout.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strcasecmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strcat.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strchr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strcmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strcoll.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strcpy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strcspn.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strdup.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strerror.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strerror_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strfmon.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strftime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strlen.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strncasecmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strncat.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strncmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strncpy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strpbrk.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strptime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strrchr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strspn.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strstr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strtod.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strtof.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strtoimax.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strtok.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strtok_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strtol.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strtold.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strtoll.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strtoul.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strtoull.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strtoumax.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/strxfrm.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/swab.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/swapcontext.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/swprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/swscanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/symlink.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sync.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/sysconf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/syslog.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/system.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tan.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tanh.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tanhf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tanhl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tanl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tcdrain.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tcflow.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tcflush.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tcgetattr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tcgetpgrp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tcgetsid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tcsendbreak.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tcsetattr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tcsetpgrp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tdelete.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/telldir.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tempnam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tfind.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tgamma.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tgammaf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tgammal.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/time.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/timer_create.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/timer_delete.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/timer_getoverrun.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/timer_gettime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/timer_settime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/times.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/timezone.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tmpfile.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tmpnam.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/toascii.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tolower.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/toupper.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/towctrans.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/towlower.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/towupper.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/trunc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/truncate.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/truncf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/truncl.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tsearch.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ttyname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ttyname_r.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/twalk.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tzname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/tzset.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ualarm.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ulimit.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/umask.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/uname.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ungetc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/ungetwc.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/unlink.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/unlockpt.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/unsetenv.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/usleep.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/utime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/utimes.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/va_arg.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/va_copy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/va_end.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/va_start.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vfork.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vfprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vfscanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vfwprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vfwscanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vscanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vsnprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vsprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vsscanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vswprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vswscanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vwprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/vwscanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wait.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/waitid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/waitpid.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcrtomb.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcscat.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcschr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcscmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcscoll.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcscpy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcscspn.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcsftime.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcslen.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcsncat.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcsncmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcsncpy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcspbrk.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcsrchr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcsrtombs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcsspn.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcsstr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcstod.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcstof.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcstoimax.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcstok.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcstol.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcstold.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcstoll.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcstombs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcstoul.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcstoull.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcstoumax.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcswcs.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcswidth.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcsxfrm.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wctob.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wctomb.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wctrans.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wctype.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wcwidth.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wmemchr.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wmemcmp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wmemcpy.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wmemmove.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wmemset.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wordexp.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wordfree.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wprintf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/write.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/writev.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/wscanf.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/y0.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/y1.3p.gz
+-rw-r--r--     root/root       usr/man/man3p/yn.3p.gz
+drwxr-xr-x     root/root       usr/man/man4/
+-rw-r--r--     root/root       usr/man/man4/console.4.gz
+-rw-r--r--     root/root       usr/man/man4/console_codes.4.gz
+-rw-r--r--     root/root       usr/man/man4/console_ioctl.4.gz
+-rw-r--r--     root/root       usr/man/man4/cpuid.4.gz
+-rw-r--r--     root/root       usr/man/man4/dsp56k.4.gz
+-rw-r--r--     root/root       usr/man/man4/epoll.4.gz
+-rw-r--r--     root/root       usr/man/man4/fd.4.gz
+-rw-r--r--     root/root       usr/man/man4/fifo.4.gz
+-rw-r--r--     root/root       usr/man/man4/full.4.gz
+-rw-r--r--     root/root       usr/man/man4/futex.4.gz
+-rw-r--r--     root/root       usr/man/man4/hd.4.gz
+-rw-r--r--     root/root       usr/man/man4/initrd.4.gz
+-rw-r--r--     root/root       usr/man/man4/intro.4.gz
+-rw-r--r--     root/root       usr/man/man4/kmem.4.gz
+-rw-r--r--     root/root       usr/man/man4/lp.4.gz
+-rw-r--r--     root/root       usr/man/man4/mem.4.gz
+-rw-r--r--     root/root       usr/man/man4/mouse.4.gz
+-rw-r--r--     root/root       usr/man/man4/msr.4.gz
+-rw-r--r--     root/root       usr/man/man4/null.4.gz
+-rw-r--r--     root/root       usr/man/man4/port.4.gz
+-rw-r--r--     root/root       usr/man/man4/ptmx.4.gz
+-rw-r--r--     root/root       usr/man/man4/pts.4.gz
+-rw-r--r--     root/root       usr/man/man4/ram.4.gz
+-rw-r--r--     root/root       usr/man/man4/random.4.gz
+-rw-r--r--     root/root       usr/man/man4/rtc.4.gz
+-rw-r--r--     root/root       usr/man/man4/sd.4.gz
+-rw-r--r--     root/root       usr/man/man4/sk98lin.4.gz
+-rw-r--r--     root/root       usr/man/man4/st.4.gz
+-rw-r--r--     root/root       usr/man/man4/tty.4.gz
+-rw-r--r--     root/root       usr/man/man4/ttyS.4.gz
+-rw-r--r--     root/root       usr/man/man4/tty_ioctl.4.gz
+-rw-r--r--     root/root       usr/man/man4/urandom.4.gz
+-rw-r--r--     root/root       usr/man/man4/vcs.4.gz
+-rw-r--r--     root/root       usr/man/man4/vcsa.4.gz
+-rw-r--r--     root/root       usr/man/man4/wavelan.4.gz
+-rw-r--r--     root/root       usr/man/man4/zero.4.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/acct.5.gz
+-rw-r--r--     root/root       usr/man/man5/charmap.5.gz
+-rw-r--r--     root/root       usr/man/man5/complex.5.gz
+-rw-r--r--     root/root       usr/man/man5/core.5.gz
+-rw-r--r--     root/root       usr/man/man5/dir_colors.5.gz
+-rw-r--r--     root/root       usr/man/man5/elf.5.gz
+-rw-r--r--     root/root       usr/man/man5/environ.5.gz
+-rw-r--r--     root/root       usr/man/man5/filesystems.5.gz
+-rw-r--r--     root/root       usr/man/man5/fs.5.gz
+-rw-r--r--     root/root       usr/man/man5/ftpusers.5.gz
+-rw-r--r--     root/root       usr/man/man5/group.5.gz
+-rw-r--r--     root/root       usr/man/man5/host.conf.5.gz
+-rw-r--r--     root/root       usr/man/man5/hosts.5.gz
+-rw-r--r--     root/root       usr/man/man5/hosts.equiv.5.gz
+-rw-r--r--     root/root       usr/man/man5/intro.5.gz
+-rw-r--r--     root/root       usr/man/man5/ipc.5.gz
+-rw-r--r--     root/root       usr/man/man5/issue.5.gz
+-rw-r--r--     root/root       usr/man/man5/locale.5.gz
+-rw-r--r--     root/root       usr/man/man5/motd.5.gz
+-rw-r--r--     root/root       usr/man/man5/networks.5.gz
+-rw-r--r--     root/root       usr/man/man5/nologin.5.gz
+-rw-r--r--     root/root       usr/man/man5/nscd.conf.5.gz
+-rw-r--r--     root/root       usr/man/man5/nsswitch.conf.5.gz
+-rw-r--r--     root/root       usr/man/man5/numa_maps.5.gz
+-rw-r--r--     root/root       usr/man/man5/proc.5.gz
+-rw-r--r--     root/root       usr/man/man5/protocols.5.gz
+-rw-r--r--     root/root       usr/man/man5/resolv.conf.5.gz
+-rw-r--r--     root/root       usr/man/man5/resolver.5.gz
+-rw-r--r--     root/root       usr/man/man5/rpc.5.gz
+-rw-r--r--     root/root       usr/man/man5/securetty.5.gz
+-rw-r--r--     root/root       usr/man/man5/services.5.gz
+-rw-r--r--     root/root       usr/man/man5/shells.5.gz
+-rw-r--r--     root/root       usr/man/man5/slabinfo.5.gz
+-rw-r--r--     root/root       usr/man/man5/termcap.5.gz
+-rw-r--r--     root/root       usr/man/man5/ttytype.5.gz
+-rw-r--r--     root/root       usr/man/man5/tzfile.5.gz
+-rw-r--r--     root/root       usr/man/man5/utmp.5.gz
+-rw-r--r--     root/root       usr/man/man5/utmpx.5.gz
+-rw-r--r--     root/root       usr/man/man5/wtmp.5.gz
+drwxr-xr-x     root/root       usr/man/man6/
+-rw-r--r--     root/root       usr/man/man6/intro.6.gz
+drwxr-xr-x     root/root       usr/man/man7/
+-rw-r--r--     root/root       usr/man/man7/armscii-8.7.gz
+-rw-r--r--     root/root       usr/man/man7/arp.7.gz
+-rw-r--r--     root/root       usr/man/man7/ascii.7.gz
+-rw-r--r--     root/root       usr/man/man7/boot.7.gz
+-rw-r--r--     root/root       usr/man/man7/bootparam.7.gz
+-rw-r--r--     root/root       usr/man/man7/capabilities.7.gz
+-rw-r--r--     root/root       usr/man/man7/charsets.7.gz
+-rw-r--r--     root/root       usr/man/man7/complex.7.gz
+-rw-r--r--     root/root       usr/man/man7/cp1251.7.gz
+-rw-r--r--     root/root       usr/man/man7/cpuset.7.gz
+-rw-r--r--     root/root       usr/man/man7/credentials.7.gz
+-rw-r--r--     root/root       usr/man/man7/ddp.7.gz
+-rw-r--r--     root/root       usr/man/man7/environ.7.gz
+-rw-r--r--     root/root       usr/man/man7/epoll.7.gz
+-rw-r--r--     root/root       usr/man/man7/feature_test_macros.7.gz
+-rw-r--r--     root/root       usr/man/man7/fifo.7.gz
+-rw-r--r--     root/root       usr/man/man7/futex.7.gz
+-rw-r--r--     root/root       usr/man/man7/glibc.7.gz
+-rw-r--r--     root/root       usr/man/man7/glob.7.gz
+-rw-r--r--     root/root       usr/man/man7/hier.7.gz
+-rw-r--r--     root/root       usr/man/man7/hostname.7.gz
+-rw-r--r--     root/root       usr/man/man7/icmp.7.gz
+-rw-r--r--     root/root       usr/man/man7/inotify.7.gz
+-rw-r--r--     root/root       usr/man/man7/intro.7.gz
+-rw-r--r--     root/root       usr/man/man7/ip.7.gz
+-rw-r--r--     root/root       usr/man/man7/ipv6.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-1.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-10.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-11.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-13.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-14.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-15.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-16.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-2.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-3.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-4.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-5.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-6.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-7.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-8.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso-8859-9.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-1.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-10.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-11.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-13.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-14.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-15.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-16.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-2.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-3.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-4.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-5.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-6.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-7.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-8.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859-9.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_1.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_10.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_11.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_13.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_14.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_15.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_16.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_2.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_3.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_4.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_5.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_6.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_7.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_8.7.gz
+-rw-r--r--     root/root       usr/man/man7/iso_8859_9.7.gz
+-rw-r--r--     root/root       usr/man/man7/koi8-r.7.gz
+-rw-r--r--     root/root       usr/man/man7/koi8-u.7.gz
+-rw-r--r--     root/root       usr/man/man7/latin1.7.gz
+-rw-r--r--     root/root       usr/man/man7/latin10.7.gz
+-rw-r--r--     root/root       usr/man/man7/latin2.7.gz
+-rw-r--r--     root/root       usr/man/man7/latin3.7.gz
+-rw-r--r--     root/root       usr/man/man7/latin4.7.gz
+-rw-r--r--     root/root       usr/man/man7/latin5.7.gz
+-rw-r--r--     root/root       usr/man/man7/latin6.7.gz
+-rw-r--r--     root/root       usr/man/man7/latin7.7.gz
+-rw-r--r--     root/root       usr/man/man7/latin8.7.gz
+-rw-r--r--     root/root       usr/man/man7/latin9.7.gz
+-rw-r--r--     root/root       usr/man/man7/libc.7.gz
+-rw-r--r--     root/root       usr/man/man7/locale.7.gz
+-rw-r--r--     root/root       usr/man/man7/mailaddr.7.gz
+-rw-r--r--     root/root       usr/man/man7/man-pages.7.gz
+-rw-r--r--     root/root       usr/man/man7/man.7.gz
+-rw-r--r--     root/root       usr/man/man7/math_error.7.gz
+-rw-r--r--     root/root       usr/man/man7/mdoc.7.gz
+-rw-r--r--     root/root       usr/man/man7/mdoc.samples.7.gz
+-rw-r--r--     root/root       usr/man/man7/mq_overview.7.gz
+-rw-r--r--     root/root       usr/man/man7/netdevice.7.gz
+-rw-r--r--     root/root       usr/man/man7/netlink.7.gz
+-rw-r--r--     root/root       usr/man/man7/numa.7.gz
+-rw-r--r--     root/root       usr/man/man7/operator.7.gz
+-rw-r--r--     root/root       usr/man/man7/packet.7.gz
+-rw-r--r--     root/root       usr/man/man7/path_resolution.7.gz
+-rw-r--r--     root/root       usr/man/man7/pipe.7.gz
+-rw-r--r--     root/root       usr/man/man7/posixoptions.7.gz
+-rw-r--r--     root/root       usr/man/man7/pthreads.7.gz
+-rw-r--r--     root/root       usr/man/man7/pty.7.gz
+-rw-r--r--     root/root       usr/man/man7/raw.7.gz
+-rw-r--r--     root/root       usr/man/man7/regex.7.gz
+-rw-r--r--     root/root       usr/man/man7/rtld-audit.7.gz
+-rw-r--r--     root/root       usr/man/man7/rtnetlink.7.gz
+-rw-r--r--     root/root       usr/man/man7/sem_overview.7.gz
+-rw-r--r--     root/root       usr/man/man7/shm_overview.7.gz
+-rw-r--r--     root/root       usr/man/man7/signal.7.gz
+-rw-r--r--     root/root       usr/man/man7/socket.7.gz
+-rw-r--r--     root/root       usr/man/man7/spufs.7.gz
+-rw-r--r--     root/root       usr/man/man7/standards.7.gz
+-rw-r--r--     root/root       usr/man/man7/suffixes.7.gz
+-rw-r--r--     root/root       usr/man/man7/svipc.7.gz
+-rw-r--r--     root/root       usr/man/man7/symlink.7.gz
+-rw-r--r--     root/root       usr/man/man7/tcp.7.gz
+-rw-r--r--     root/root       usr/man/man7/termio.7.gz
+-rw-r--r--     root/root       usr/man/man7/time.7.gz
+-rw-r--r--     root/root       usr/man/man7/tis-620.7.gz
+-rw-r--r--     root/root       usr/man/man7/udp.7.gz
+-rw-r--r--     root/root       usr/man/man7/udplite.7.gz
+-rw-r--r--     root/root       usr/man/man7/unicode.7.gz
+-rw-r--r--     root/root       usr/man/man7/units.7.gz
+-rw-r--r--     root/root       usr/man/man7/unix.7.gz
+-rw-r--r--     root/root       usr/man/man7/uri.7.gz
+-rw-r--r--     root/root       usr/man/man7/url.7.gz
+-rw-r--r--     root/root       usr/man/man7/urn.7.gz
+-rw-r--r--     root/root       usr/man/man7/utf-8.7.gz
+-rw-r--r--     root/root       usr/man/man7/utf8.7.gz
+-rw-r--r--     root/root       usr/man/man7/x25.7.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/intro.8.gz
+-rw-r--r--     root/root       usr/man/man8/ld-linux.8.gz
+-rw-r--r--     root/root       usr/man/man8/ld-linux.so.8.gz
+-rw-r--r--     root/root       usr/man/man8/ld.so.8.gz
+-rw-r--r--     root/root       usr/man/man8/ldconfig.8.gz
+-rw-r--r--     root/root       usr/man/man8/nscd.8.gz
+-rw-r--r--     root/root       usr/man/man8/sync.8.gz
+-rw-r--r--     root/root       usr/man/man8/tzselect.8.gz
+-rw-r--r--     root/root       usr/man/man8/zdump.8.gz
+-rw-r--r--     root/root       usr/man/man8/zic.8.gz
+-rw-r--r--     root/root       usr/man/whatis (EMPTY)
diff --git a/man-pages/.md5sum b/man-pages/.md5sum
new file mode 100644 (file)
index 0000000..b814f6f
--- /dev/null
@@ -0,0 +1,2 @@
+14b3f971348f4d59ae8b8362d8eb15ff  man-pages-3.21.tar.bz2
+7c78aff03c0a6767ba483d34f19e4b09  man-pages-posix-2003-a.tar.bz2
diff --git a/man-pages/Pkgfile b/man-pages/Pkgfile
new file mode 100644 (file)
index 0000000..c34a9cd
--- /dev/null
@@ -0,0 +1,23 @@
+# Description: The Linux manpages collection
+# URL: http://www.kernel.org/doc/man-pages/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Ach Maintainer: CRUX ARM System Team
+# Depends on: man
+
+name=man-pages
+version=3.21
+release=1
+source=(http://www.kernel.org/pub/linux/docs/man-pages/$name-$version.tar.bz2 \
+        http://www.kernel.org/pub/linux/docs/man-pages/man-pages-posix/man-pages-posix-2003-a.tar.bz2)
+
+build() {
+  cd $name-$version
+  rm man1/time.1 man5/passwd.5 man2/quotactl.2
+  make gz
+  make MANDIR=/usr/man DESTDIR=$PKG install
+
+  cd ../$name-posix-2003-a
+  make gz
+  make MANDIR=/usr/man DESTDIR=$PKG install
+  touch $PKG/usr/man/whatis
+}
diff --git a/man/.footprint b/man/.footprint
new file mode 100644 (file)
index 0000000..1d5691a
--- /dev/null
@@ -0,0 +1,24 @@
+drwxr-xr-x     root/root       etc/
+drwxr-xr-x     root/root       etc/cron/
+drwxr-xr-x     root/root       etc/cron/daily/
+-rwxr-xr-x     root/root       etc/cron/daily/makewhatis
+-rw-r--r--     root/root       etc/man.conf
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/apropos
+-rwxr-xr-x     root/root       usr/bin/man
+-rwxr-xr-x     root/root       usr/bin/man2dvi
+-rwxr-xr-x     root/root       usr/bin/man2html
+-rwxr-xr-x     root/root       usr/bin/whatis
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/apropos.1.gz
+-rw-r--r--     root/root       usr/man/man1/man.1.gz
+-rw-r--r--     root/root       usr/man/man1/man2html.1.gz
+-rw-r--r--     root/root       usr/man/man1/whatis.1.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/man.conf.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/makewhatis.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr--     root/root       usr/sbin/makewhatis
diff --git a/man/.md5sum b/man/.md5sum
new file mode 100644 (file)
index 0000000..85d4fc4
--- /dev/null
@@ -0,0 +1,2 @@
+a5617e86e5fb22dc38e40e1cd5ef00a4  makewhatis
+67aaaa6df35215e812fd7d89472c44b6  man-1.6f.tar.gz
diff --git a/man/Pkgfile b/man/Pkgfile
new file mode 100644 (file)
index 0000000..e141c48
--- /dev/null
@@ -0,0 +1,24 @@
+# Description: The man page suite used to read most of the documentation for Linux
+# URL: http://primates.ximian.com/~flucifredi/man/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Ach Maintainer: CRUX ARM System Team
+# Depends on: less groff
+
+name=man
+version=1.6f
+release=1
+source=(http://primates.ximian.com/~flucifredi/man/$name-$version.tar.gz \
+        makewhatis)
+
+build() {
+    cd $name-$version
+    ./configure -prefix=/usr \
+                -confdir=/etc \
+                -mandir=/usr/man \
+                -compatibility_mode_for_colored_groff \
+                +lang none \
+                -default
+    make BUILD_CC="gcc"
+    make PREFIX=$PKG install
+    install -D -m 755 $SRC/makewhatis $PKG/etc/cron/daily/makewhatis
+}
diff --git a/man/makewhatis b/man/makewhatis
new file mode 100755 (executable)
index 0000000..a59432c
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# /etc/cron/daily/makewhatis: update the whatis database
+#
+
+/usr/sbin/makewhatis -w
+
+# End of file
diff --git a/mlocate/.footprint b/mlocate/.footprint
new file mode 100644 (file)
index 0000000..5ffc811
--- /dev/null
@@ -0,0 +1,20 @@
+drwxr-xr-x     root/root       etc/
+drwxr-xr-x     root/root       etc/cron/
+drwxr-xr-x     root/root       etc/cron/daily/
+-rwxr-xr-x     root/root       etc/cron/daily/mlocate
+-rw-r--r--     root/root       etc/updatedb.conf
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-sr-x     root/mlocate    usr/bin/locate
+-rwxr-xr-x     root/root       usr/bin/updatedb
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/locate.1.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/mlocate.db.5.gz
+-rw-r--r--     root/root       usr/man/man5/updatedb.conf.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/updatedb.8.gz
+drwxr-xr-x     root/root       var/
+drwxr-xr-x     root/root       var/lib/
+drwxr-x---     root/mlocate    var/lib/mlocate/
diff --git a/mlocate/.md5sum b/mlocate/.md5sum
new file mode 100644 (file)
index 0000000..2ca90a8
--- /dev/null
@@ -0,0 +1,3 @@
+7d67badc004a8ade29648c8449b479e4  mlocate
+ffd78b6ff967a8ae9f4780f6a9a95e68  mlocate-0.22.tar.bz2
+47c5a6128ab24e9adaed650e255dfac7  updatedb.conf
diff --git a/mlocate/Pkgfile b/mlocate/Pkgfile
new file mode 100644 (file)
index 0000000..c4fb43f
--- /dev/null
@@ -0,0 +1,31 @@
+# Description: Fast merging drop-in replacement for slocate
+# URL: http://carolina.mff.cuni.cz/~trmac/blog/mlocate/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=mlocate
+version=0.22
+release=1
+source=(https://fedorahosted.org/releases/m/l/$name/$name-$version.tar.bz2 \
+        mlocate updatedb.conf)
+
+build() {
+  cd $name-$version
+
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --sysconfdir=/etc \
+              --localstatedir=/var/lib \
+              --disable-nls \
+              --disable-debug
+  
+  sed -i -e '29 d' -e '82 d' gnulib/lib/wchar.in.h
+  make ARCH=arm 
+  make DESTDIR=$PKG install
+
+  install -D -m 0755 $SRC/mlocate $PKG/etc/cron/daily/mlocate
+  install -m 0644 $SRC/updatedb.conf $PKG/etc
+}
diff --git a/mlocate/mlocate b/mlocate/mlocate
new file mode 100644 (file)
index 0000000..8988e89
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# /etc/cron/daily/mlocate: update the mlocate database
+#
+
+/usr/bin/updatedb
+
+# End of file
diff --git a/mlocate/updatedb.conf b/mlocate/updatedb.conf
new file mode 100644 (file)
index 0000000..54e8f85
--- /dev/null
@@ -0,0 +1,11 @@
+#
+# /etc/updatedb.conf
+#
+# configuration file for updatedb(8) used by 
+# updatedb, see updatedb.conf(5)
+
+PRUNEFS="nfs afs proc smbfs autofs auto iso9660"
+PRUNENAMES=".git .svn .cvs"
+PRUNEPATHS="/tmp /var/tmp /var/spool /mnt"
+
+# End of file
diff --git a/module-init-tools/.footprint b/module-init-tools/.footprint
new file mode 100644 (file)
index 0000000..e522bdb
--- /dev/null
@@ -0,0 +1,23 @@
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/modprobe.conf
+drwxr-xr-x     root/root       sbin/
+-rwxr-xr-x     root/root       sbin/depmod
+-rwxr-xr-x     root/root       sbin/insmod
+-rwxr-xr-x     root/root       sbin/insmod.static
+-rwxr-xr-x     root/root       sbin/lsmod
+-rwxr-xr-x     root/root       sbin/modinfo
+-rwxr-xr-x     root/root       sbin/modprobe
+-rwxr-xr-x     root/root       sbin/rmmod
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/depmod.conf.5.gz
+-rw-r--r--     root/root       usr/man/man5/modprobe.conf.5.gz
+-rw-r--r--     root/root       usr/man/man5/modules.dep.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/depmod.8.gz
+-rw-r--r--     root/root       usr/man/man8/insmod.8.gz
+-rw-r--r--     root/root       usr/man/man8/lsmod.8.gz
+-rw-r--r--     root/root       usr/man/man8/modinfo.8.gz
+-rw-r--r--     root/root       usr/man/man8/modprobe.8.gz
+-rw-r--r--     root/root       usr/man/man8/rmmod.8.gz
diff --git a/module-init-tools/.md5sum b/module-init-tools/.md5sum
new file mode 100644 (file)
index 0000000..786a564
--- /dev/null
@@ -0,0 +1,3 @@
+72a0ccf1ea3c7c233d16db6b2527dca9  modprobe.conf
+c628deb52bfa219a959d78313989e87e  module-init-tools-3.6.tar.bz2
+f5401f6daf8112a0bb77a9ce60ea88f0  module-init-tools-man-3.6.tar.bz2
diff --git a/module-init-tools/Pkgfile b/module-init-tools/Pkgfile
new file mode 100644 (file)
index 0000000..ae3d36f
--- /dev/null
@@ -0,0 +1,26 @@
+# Description: Kernel module utilities
+# URL: http://www.kernel.org/pub/linux/kernel/people/rusty/modules
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=module-init-tools
+version=3.6
+release=1
+source=(http://www.kernel.org/pub/linux/kernel/people/rusty/modules/$name-$version.tar.bz2
+        http://crux.nu/~jue/files/dist/$name-man-$version.tar.bz2
+        modprobe.conf)
+
+build() {
+  cd $name-$version
+  cp $SRC/$name-man-$version/* .
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --bindir=/sbin \
+              --sbindir=/sbin
+  make
+  make DESTDIR=$PKG mandir=/usr/man install
+  install -D -m 644 $SRC/modprobe.conf $PKG/etc/modprobe.conf
+  rm -f $PKG/sbin/generate-modprobe.conf
+}
diff --git a/module-init-tools/modprobe.conf b/module-init-tools/modprobe.conf
new file mode 100644 (file)
index 0000000..0f9aa37
--- /dev/null
@@ -0,0 +1,5 @@
+#
+# /etc/modprobe.conf: modprobe(8) configuration
+#
+
+# End of file
diff --git a/msmtp/.footprint b/msmtp/.footprint
new file mode 100644 (file)
index 0000000..92c6289
--- /dev/null
@@ -0,0 +1,9 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/msmtp
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/msmtp.1.gz
+drwxr-xr-x     root/root       usr/man/man8/
+drwxr-xr-x     root/root       usr/sbin/
+lrwxrwxrwx     root/root       usr/sbin/sendmail -> /usr/bin/msmtp
diff --git a/msmtp/.md5sum b/msmtp/.md5sum
new file mode 100644 (file)
index 0000000..f395cd0
--- /dev/null
@@ -0,0 +1 @@
+b0b74f1144812b60688f590c62a0d3dd  msmtp-1.4.17.tar.bz2
diff --git a/msmtp/Pkgfile b/msmtp/Pkgfile
new file mode 100644 (file)
index 0000000..11a5644
--- /dev/null
@@ -0,0 +1,27 @@
+# Description: An SMTP client suitable for use with mutt etc.
+# URL: http://msmtp.sourceforge.net/
+# Packager: Jukka Heino, jukka dot heino at gmail dot com
+# Maintainer: Juergen Daubert, juergen dot daubert at t-online dot de
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: openssl
+
+name=msmtp
+version=1.4.17
+release=1
+source=(http://dl.sourceforge.net/sourceforge/$name/$name-$version.tar.bz2)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --with-ssl=openssl \
+              --disable-nls
+  make
+  make DESTDIR=$PKG install
+  rm -r $PKG/usr/share
+  install -d $PKG/usr/{sbin,man/man8}
+  ln -s /usr/bin/$name $PKG/usr/sbin/sendmail
+  ln -s /usr/man/man1/$name.1 $PKG/usr/man/man8/sendmail.8
+}
diff --git a/nasm/.footprint b/nasm/.footprint
new file mode 100644 (file)
index 0000000..569b320
--- /dev/null
@@ -0,0 +1,8 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/nasm
+-rwxr-xr-x     root/root       usr/bin/ndisasm
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/nasm.1.gz
+-rw-r--r--     root/root       usr/man/man1/ndisasm.1.gz
diff --git a/nasm/.md5sum b/nasm/.md5sum
new file mode 100644 (file)
index 0000000..225cf66
--- /dev/null
@@ -0,0 +1 @@
+d8934231e81874c29374ddef1fbdb1ed  nasm-2.07.tar.bz2
diff --git a/nasm/Pkgfile b/nasm/Pkgfile
new file mode 100644 (file)
index 0000000..e064411
--- /dev/null
@@ -0,0 +1,19 @@
+# Description: 80x86 assembler
+# URL: http://www.nasm.us/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=nasm
+version=2.07
+release=1
+source=(http://www.nasm.us/pub/nasm/releasebuilds/$version/$name-$version.tar.bz2)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man
+  make
+  make INSTALLROOT=$PKG install
+}
diff --git a/ncurses/.footprint b/ncurses/.footprint
new file mode 100644 (file)
index 0000000..94d7cc9
--- /dev/null
@@ -0,0 +1,3396 @@
+drwxr-xr-x     root/root       lib/
+lrwxrwxrwx     root/root       lib/libncurses.so.5 -> libncurses.so.5.7
+-rwxr-xr-x     root/root       lib/libncurses.so.5.7
+lrwxrwxrwx     root/root       lib/libncursesw.so.5 -> libncursesw.so.5.7
+-rwxr-xr-x     root/root       lib/libncursesw.so.5.7
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+lrwxrwxrwx     root/root       usr/bin/captoinfo -> tic
+-rwxr-xr-x     root/root       usr/bin/clear
+-rwxr-xr-x     root/root       usr/bin/infocmp
+lrwxrwxrwx     root/root       usr/bin/infotocap -> tic
+-rwxr-xr-x     root/root       usr/bin/ncurses5-config
+-rwxr-xr-x     root/root       usr/bin/ncursesw5-config
+lrwxrwxrwx     root/root       usr/bin/reset -> tset
+-rwxr-xr-x     root/root       usr/bin/tic
+-rwxr-xr-x     root/root       usr/bin/toe
+-rwxr-xr-x     root/root       usr/bin/tput
+-rwxr-xr-x     root/root       usr/bin/tset
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/curses.h
+-rw-r--r--     root/root       usr/include/cursesapp.h
+-rw-r--r--     root/root       usr/include/cursesf.h
+-rw-r--r--     root/root       usr/include/cursesm.h
+-rw-r--r--     root/root       usr/include/cursesp.h
+-rw-r--r--     root/root       usr/include/cursesw.h
+-rw-r--r--     root/root       usr/include/cursslk.h
+-rw-r--r--     root/root       usr/include/eti.h
+-rw-r--r--     root/root       usr/include/etip.h
+-rw-r--r--     root/root       usr/include/form.h
+-rw-r--r--     root/root       usr/include/menu.h
+-rw-r--r--     root/root       usr/include/nc_tparm.h
+lrwxrwxrwx     root/root       usr/include/ncurses.h -> curses.h
+-rw-r--r--     root/root       usr/include/ncurses_dll.h
+-rw-r--r--     root/root       usr/include/panel.h
+-rw-r--r--     root/root       usr/include/term.h
+-rw-r--r--     root/root       usr/include/term_entry.h
+-rw-r--r--     root/root       usr/include/termcap.h
+-rw-r--r--     root/root       usr/include/tic.h
+-rw-r--r--     root/root       usr/include/unctrl.h
+drwxr-xr-x     root/root       usr/lib/
+lrwxrwxrwx     root/root       usr/lib/libcurses.a -> libncurses.a
+lrwxrwxrwx     root/root       usr/lib/libcurses.so -> libncurses.so
+lrwxrwxrwx     root/root       usr/lib/libcursesw.so -> libncursesw.so
+-rw-r--r--     root/root       usr/lib/libform.a
+lrwxrwxrwx     root/root       usr/lib/libform.so -> libform.so.5
+lrwxrwxrwx     root/root       usr/lib/libform.so.5 -> libform.so.5.7
+-rwxr-xr-x     root/root       usr/lib/libform.so.5.7
+-rw-r--r--     root/root       usr/lib/libformw.a
+lrwxrwxrwx     root/root       usr/lib/libformw.so -> libformw.so.5
+lrwxrwxrwx     root/root       usr/lib/libformw.so.5 -> libformw.so.5.7
+-rwxr-xr-x     root/root       usr/lib/libformw.so.5.7
+-rw-r--r--     root/root       usr/lib/libmenu.a
+lrwxrwxrwx     root/root       usr/lib/libmenu.so -> libmenu.so.5
+lrwxrwxrwx     root/root       usr/lib/libmenu.so.5 -> libmenu.so.5.7
+-rwxr-xr-x     root/root       usr/lib/libmenu.so.5.7
+-rw-r--r--     root/root       usr/lib/libmenuw.a
+lrwxrwxrwx     root/root       usr/lib/libmenuw.so -> libmenuw.so.5
+lrwxrwxrwx     root/root       usr/lib/libmenuw.so.5 -> libmenuw.so.5.7
+-rwxr-xr-x     root/root       usr/lib/libmenuw.so.5.7
+-rw-r--r--     root/root       usr/lib/libncurses++.a
+-rw-r--r--     root/root       usr/lib/libncurses++w.a
+-rw-r--r--     root/root       usr/lib/libncurses.a
+lrwxrwxrwx     root/root       usr/lib/libncurses.so -> ../../lib/libncurses.so.5
+lrwxrwxrwx     root/root       usr/lib/libncurses.so.5 -> ../../lib/libncurses.so.5
+-rw-r--r--     root/root       usr/lib/libncursesw.a
+lrwxrwxrwx     root/root       usr/lib/libncursesw.so -> ../../lib/libncursesw.so.5
+lrwxrwxrwx     root/root       usr/lib/libncursesw.so.5 -> ../../lib/libncursesw.so.5
+-rw-r--r--     root/root       usr/lib/libpanel.a
+lrwxrwxrwx     root/root       usr/lib/libpanel.so -> libpanel.so.5
+lrwxrwxrwx     root/root       usr/lib/libpanel.so.5 -> libpanel.so.5.7
+-rwxr-xr-x     root/root       usr/lib/libpanel.so.5.7
+-rw-r--r--     root/root       usr/lib/libpanelw.a
+lrwxrwxrwx     root/root       usr/lib/libpanelw.so -> libpanelw.so.5
+lrwxrwxrwx     root/root       usr/lib/libpanelw.so.5 -> libpanelw.so.5.7
+-rwxr-xr-x     root/root       usr/lib/libpanelw.so.5.7
+lrwxrwxrwx     root/root       usr/lib/terminfo -> ../share/terminfo
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/captoinfo.1m.gz
+-rw-r--r--     root/root       usr/man/man1/clear.1.gz
+-rw-r--r--     root/root       usr/man/man1/infocmp.1m.gz
+-rw-r--r--     root/root       usr/man/man1/infotocap.1m.gz
+lrwxrwxrwx     root/root       usr/man/man1/reset.1.gz -> tset.1.gz
+-rw-r--r--     root/root       usr/man/man1/tic.1m.gz
+-rw-r--r--     root/root       usr/man/man1/toe.1m.gz
+-rw-r--r--     root/root       usr/man/man1/tput.1.gz
+-rw-r--r--     root/root       usr/man/man1/tset.1.gz
+drwxr-xr-x     root/root       usr/man/man3/
+lrwxrwxrwx     root/root       usr/man/man3/COLOR_PAIR.3x.gz -> curs_color.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/PAIR_NUMBER.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/_nc_free_and_exit.3x.gz -> curs_memleaks.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/_nc_freeall.3x.gz -> curs_memleaks.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/_nc_tracebits.3x.gz -> curs_trace.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/_traceattr.3x.gz -> curs_trace.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/_traceattr2.3x.gz -> curs_trace.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/_tracechar.3x.gz -> curs_trace.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/_tracechtype.3x.gz -> curs_trace.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/_tracechtype2.3x.gz -> curs_trace.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/_tracedump.3x.gz -> curs_trace.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/_tracef.3x.gz -> curs_trace.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/_tracemouse.3x.gz -> curs_trace.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/add_wch.3x.gz -> curs_add_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/add_wchnstr.3x.gz -> curs_add_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/add_wchstr.3x.gz -> curs_add_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/addch.3x.gz -> curs_addch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/addchnstr.3x.gz -> curs_addchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/addchstr.3x.gz -> curs_addchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/addnstr.3x.gz -> curs_addstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/addnwstr.3x.gz -> curs_addwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/addstr.3x.gz -> curs_addstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/addwstr.3x.gz -> curs_addwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/assume_default_colors.3x.gz -> default_colors.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/attr_get.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/attr_off.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/attr_on.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/attr_set.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/attroff.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/attron.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/attrset.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/baudrate.3x.gz -> curs_termattrs.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/beep.3x.gz -> curs_beep.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/bkgd.3x.gz -> curs_bkgd.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/bkgdset.3x.gz -> curs_bkgd.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/bkgrnd.3x.gz -> curs_bkgrnd.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/bkgrndset.3x.gz -> curs_bkgrnd.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/border.3x.gz -> curs_border.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/border_set.3x.gz -> curs_border_set.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/bottom_panel.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/box.3x.gz -> curs_border.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/box_set.3x.gz -> curs_border_set.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/can_change_color.3x.gz -> curs_color.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/cbreak.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/chgat.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/clear.3x.gz -> curs_clear.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/clearok.3x.gz -> curs_outopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/clrtobot.3x.gz -> curs_clear.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/clrtoeol.3x.gz -> curs_clear.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/color_content.3x.gz -> curs_color.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/color_set.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/copywin.3x.gz -> curs_overlay.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/current_field.3x.gz -> form_page.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/current_item.3x.gz -> mitem_current.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_add_wch.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_add_wchstr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_addch.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_addchstr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_addstr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_addwstr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_attr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_beep.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_bkgd.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_bkgrnd.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_border.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_border_set.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_clear.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_color.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_delch.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_deleteln.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_extend.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_get_wch.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_get_wstr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_getcchar.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_getch.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_getstr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_getyx.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_in_wch.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_in_wchstr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_inch.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_inchstr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_initscr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_inopts.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_ins_wch.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_ins_wstr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_insch.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_insstr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_instr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_inwstr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_kernel.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_legacy.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_memleaks.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_mouse.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_move.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_opaque.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_outopts.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_overlay.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_pad.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_print.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_printw.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_refresh.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_scanw.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_scr_dump.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_scroll.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/curs_set.3x.gz -> curs_kernel.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_slk.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_termattrs.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_termcap.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_terminfo.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_threads.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_touch.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_trace.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_util.3x.gz
+-rw-r--r--     root/root       usr/man/man3/curs_window.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/curses_version.3x.gz -> curs_extend.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/data_ahead.3x.gz -> form_data.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/data_behind.3x.gz -> form_data.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/def_prog_mode.3x.gz -> curs_kernel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/def_shell_mode.3x.gz -> curs_kernel.3x.gz
+-rw-r--r--     root/root       usr/man/man3/default_colors.3x.gz
+-rw-r--r--     root/root       usr/man/man3/define_key.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/del_curterm.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/del_panel.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/delay_output.3x.gz -> curs_util.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/delch.3x.gz -> curs_delch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/deleteln.3x.gz -> curs_deleteln.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/delscreen.3x.gz -> curs_initscr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/delwin.3x.gz -> curs_window.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/derwin.3x.gz -> curs_window.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/doupdate.3x.gz -> curs_refresh.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/dup_field.3x.gz -> form_field_new.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/dupwin.3x.gz -> curs_window.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/dynamic_field_info.3x.gz -> form_field_info.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/echo.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/echo_wchar.3x.gz -> curs_add_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/echochar.3x.gz -> curs_addch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/endwin.3x.gz -> curs_initscr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/erase.3x.gz -> curs_clear.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/erasechar.3x.gz -> curs_termattrs.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/erasewchar.3x.gz -> curs_termattrs.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_arg.3x.gz -> form_field_validation.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_back.3x.gz -> form_field_attributes.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_buffer.3x.gz -> form_field_buffer.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_count.3x.gz -> form_field.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_fore.3x.gz -> form_field_attributes.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_index.3x.gz -> form_page.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_info.3x.gz -> form_field_info.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_init.3x.gz -> form_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_just.3x.gz -> form_field_just.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_opts.3x.gz -> form_field_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_opts_off.3x.gz -> form_field_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_opts_on.3x.gz -> form_field_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_pad.3x.gz -> form_field_attributes.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_status.3x.gz -> form_field_buffer.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_term.3x.gz -> form_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_type.3x.gz -> form_field_validation.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/field_userptr.3x.gz -> form_field_userptr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/filter.3x.gz -> curs_util.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/flash.3x.gz -> curs_beep.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/flushinp.3x.gz -> curs_util.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_cursor.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_data.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_driver.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_field.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_field_attributes.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_field_buffer.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_field_info.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_field_just.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_field_new.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_field_opts.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_field_userptr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_field_validation.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/form_fields.3x.gz -> form_field.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_fieldtype.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/form_init.3x.gz -> form_hook.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_new.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_new_page.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/form_opts_off.3x.gz -> form_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/form_opts_on.3x.gz -> form_opts.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_page.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_post.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/form_request_by_name.3x.gz -> form_requestname.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/form_request_name.3x.gz -> form_requestname.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_requestname.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/form_sub.3x.gz -> form_win.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/form_term.3x.gz -> form_hook.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_userptr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/form_win.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/free_field.3x.gz -> form_field_new.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/free_fieldtype.3x.gz -> form_fieldtype.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/free_form.3x.gz -> form_new.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/free_item.3x.gz -> mitem_new.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/free_menu.3x.gz -> menu_new.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/get_wch.3x.gz -> curs_get_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/get_wstr.3x.gz -> curs_get_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getbegx.3x.gz -> curs_legacy.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getbegy.3x.gz -> curs_legacy.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getbegyx.3x.gz -> curs_getyx.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getbkgd.3x.gz -> curs_bkgd.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getbkgrnd.3x.gz -> curs_bkgrnd.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getcchar.3x.gz -> curs_getcchar.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getch.3x.gz -> curs_getch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getcurx.3x.gz -> curs_legacy.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getcury.3x.gz -> curs_legacy.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getmaxx.3x.gz -> curs_legacy.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getmaxy.3x.gz -> curs_legacy.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getmaxyx.3x.gz -> curs_getyx.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getmouse.3x.gz -> curs_mouse.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getn_wstr.3x.gz -> curs_get_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getnstr.3x.gz -> curs_getstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getparx.3x.gz -> curs_legacy.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getpary.3x.gz -> curs_legacy.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getparyx.3x.gz -> curs_getyx.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getstr.3x.gz -> curs_getstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getsyx.3x.gz -> curs_kernel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getwin.3x.gz -> curs_util.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/getyx.3x.gz -> curs_getyx.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/halfdelay.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/has_colors.3x.gz -> curs_color.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/has_ic.3x.gz -> curs_termattrs.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/has_il.3x.gz -> curs_termattrs.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/has_key.3x.gz -> curs_getch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/hide_panel.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/hline.3x.gz -> curs_border.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/hline_set.3x.gz -> curs_border_set.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/idcok.3x.gz -> curs_outopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/idlok.3x.gz -> curs_outopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/immedok.3x.gz -> curs_outopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/in_wch.3x.gz -> curs_in_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/in_wchnstr.3x.gz -> curs_in_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/in_wchstr.3x.gz -> curs_in_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/inch.3x.gz -> curs_inch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/inchnstr.3x.gz -> curs_inchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/inchstr.3x.gz -> curs_inchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/init_color.3x.gz -> curs_color.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/init_pair.3x.gz -> curs_color.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/initscr.3x.gz -> curs_initscr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/innstr.3x.gz -> curs_instr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/innwstr.3x.gz -> curs_inwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/ins_nwstr.3x.gz -> curs_ins_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/ins_wch.3x.gz -> curs_ins_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/ins_wstr.3x.gz -> curs_ins_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/insch.3x.gz -> curs_insch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/insdelln.3x.gz -> curs_deleteln.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/insertln.3x.gz -> curs_deleteln.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/insnstr.3x.gz -> curs_insstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/insstr.3x.gz -> curs_insstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/instr.3x.gz -> curs_instr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/intrflush.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/inwstr.3x.gz -> curs_inwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_cleared.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_idcok.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_idlok.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_immedok.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_keypad.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_leaveok.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_linetouched.3x.gz -> curs_touch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_nodelay.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_notimeout.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_scrollok.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_syncok.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_term_resized.3x.gz -> resizeterm.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_timeout.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/is_wintouched.3x.gz -> curs_touch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/isendwin.3x.gz -> curs_initscr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/item_count.3x.gz -> menu_items.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/item_description.3x.gz -> mitem_name.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/item_index.3x.gz -> mitem_current.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/item_init.3x.gz -> menu_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/item_name.3x.gz -> mitem_name.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/item_opts.3x.gz -> mitem_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/item_opts_off.3x.gz -> mitem_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/item_opts_on.3x.gz -> mitem_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/item_term.3x.gz -> menu_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/item_userptr.3x.gz -> mitem_userptr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/item_value.3x.gz -> mitem_value.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/item_visible.3x.gz -> mitem_visible.3x.gz
+-rw-r--r--     root/root       usr/man/man3/key_defined.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/key_name.3x.gz -> curs_util.3x.gz
+-rw-r--r--     root/root       usr/man/man3/keybound.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/keyname.3x.gz -> curs_util.3x.gz
+-rw-r--r--     root/root       usr/man/man3/keyok.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/keypad.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/killchar.3x.gz -> curs_termattrs.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/killwchar.3x.gz -> curs_termattrs.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/leaveok.3x.gz -> curs_outopts.3x.gz
+-rw-r--r--     root/root       usr/man/man3/legacy_coding.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/link_field.3x.gz -> form_field_new.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/link_fieldtype.3x.gz -> form_fieldtype.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/longname.3x.gz -> curs_termattrs.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mcprint.3x.gz -> curs_print.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_attributes.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/menu_back.3x.gz -> menu_attributes.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_cursor.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_driver.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/menu_fore.3x.gz -> menu_attributes.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_format.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/menu_grey.3x.gz -> menu_attributes.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/menu_init.3x.gz -> menu_hook.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_items.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_mark.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_new.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/menu_opts_off.3x.gz -> menu_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/menu_opts_on.3x.gz -> menu_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/menu_pad.3x.gz -> menu_attributes.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_pattern.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_post.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/menu_request_by_name.3x.gz -> menu_requestname.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/menu_request_name.3x.gz -> menu_requestname.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_requestname.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_spacing.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/menu_sub.3x.gz -> menu_win.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/menu_term.3x.gz -> menu_hook.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_userptr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/menu_win.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/meta.3x.gz -> curs_inopts.3x.gz
+-rw-r--r--     root/root       usr/man/man3/mitem_current.3x.gz
+-rw-r--r--     root/root       usr/man/man3/mitem_name.3x.gz
+-rw-r--r--     root/root       usr/man/man3/mitem_new.3x.gz
+-rw-r--r--     root/root       usr/man/man3/mitem_opts.3x.gz
+-rw-r--r--     root/root       usr/man/man3/mitem_userptr.3x.gz
+-rw-r--r--     root/root       usr/man/man3/mitem_value.3x.gz
+-rw-r--r--     root/root       usr/man/man3/mitem_visible.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mouse_trafo.3x.gz -> curs_mouse.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mouseinterval.3x.gz -> curs_mouse.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mousemask.3x.gz -> curs_mouse.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/move.3x.gz -> curs_move.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/move_field.3x.gz -> form_field.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/move_panel.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvadd_wch.3x.gz -> curs_add_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvadd_wchnstr.3x.gz -> curs_add_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvadd_wchstr.3x.gz -> curs_add_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvaddch.3x.gz -> curs_addch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvaddchnstr.3x.gz -> curs_addchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvaddchstr.3x.gz -> curs_addchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvaddnstr.3x.gz -> curs_addstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvaddnwstr.3x.gz -> curs_addwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvaddstr.3x.gz -> curs_addstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvaddwstr.3x.gz -> curs_addwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvchgat.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvcur.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvdelch.3x.gz -> curs_delch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvderwin.3x.gz -> curs_window.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvget_wch.3x.gz -> curs_get_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvget_wstr.3x.gz -> curs_get_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvgetch.3x.gz -> curs_getch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvgetn_wstr.3x.gz -> curs_get_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvgetnstr.3x.gz -> curs_getstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvgetstr.3x.gz -> curs_getstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvhline.3x.gz -> curs_border.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvhline_set.3x.gz -> curs_border_set.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvin_wch.3x.gz -> curs_in_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvin_wchnstr.3x.gz -> curs_in_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvin_wchstr.3x.gz -> curs_in_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvinch.3x.gz -> curs_inch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvinchnstr.3x.gz -> curs_inchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvinchstr.3x.gz -> curs_inchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvinnstr.3x.gz -> curs_instr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvinnwstr.3x.gz -> curs_inwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvins_nwstr.3x.gz -> curs_ins_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvins_wch.3x.gz -> curs_ins_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvins_wstr.3x.gz -> curs_ins_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvinsch.3x.gz -> curs_insch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvinsnstr.3x.gz -> curs_insstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvinsstr.3x.gz -> curs_insstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvinstr.3x.gz -> curs_instr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvinwstr.3x.gz -> curs_inwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvprintw.3x.gz -> curs_printw.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvscanw.3x.gz -> curs_scanw.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvvline.3x.gz -> curs_border.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvvline_set.3x.gz -> curs_border_set.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwadd_wch.3x.gz -> curs_add_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwadd_wchnstr.3x.gz -> curs_add_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwadd_wchstr.3x.gz -> curs_add_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwaddch.3x.gz -> curs_addch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwaddchnstr.3x.gz -> curs_addchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwaddchstr.3x.gz -> curs_addchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwaddnstr.3x.gz -> curs_addstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwaddnwstr.3x.gz -> curs_addwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwaddstr.3x.gz -> curs_addstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwaddwstr.3x.gz -> curs_addwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwchgat.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwdelch.3x.gz -> curs_delch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwget_wch.3x.gz -> curs_get_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwget_wstr.3x.gz -> curs_get_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwgetch.3x.gz -> curs_getch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwgetn_wstr.3x.gz -> curs_get_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwgetnstr.3x.gz -> curs_getstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwgetstr.3x.gz -> curs_getstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwhline.3x.gz -> curs_border.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwhline_set.3x.gz -> curs_border_set.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwin.3x.gz -> curs_window.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwin_wch.3x.gz -> curs_in_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwin_wchnstr.3x.gz -> curs_in_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwin_wchstr.3x.gz -> curs_in_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwinch.3x.gz -> curs_inch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwinchnstr.3x.gz -> curs_inchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwinchstr.3x.gz -> curs_inchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwinnstr.3x.gz -> curs_instr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwinnwstr.3x.gz -> curs_inwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwins_nwstr.3x.gz -> curs_ins_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwins_wch.3x.gz -> curs_ins_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwins_wstr.3x.gz -> curs_ins_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwinsch.3x.gz -> curs_insch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwinsnstr.3x.gz -> curs_insstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwinsstr.3x.gz -> curs_insstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwinstr.3x.gz -> curs_instr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwinwstr.3x.gz -> curs_inwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwprintw.3x.gz -> curs_printw.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwscanw.3x.gz -> curs_scanw.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwvline.3x.gz -> curs_border.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/mvwvline_set.3x.gz -> curs_border_set.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/napms.3x.gz -> curs_kernel.3x.gz
+-rw-r--r--     root/root       usr/man/man3/ncurses.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/new_field.3x.gz -> form_field_new.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/new_fieldtype.3x.gz -> form_fieldtype.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/new_form.3x.gz -> form_new.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/new_item.3x.gz -> mitem_new.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/new_menu.3x.gz -> menu_new.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/new_page.3x.gz -> form_new_page.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/new_panel.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/newpad.3x.gz -> curs_pad.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/newterm.3x.gz -> curs_initscr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/newwin.3x.gz -> curs_window.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/nl.3x.gz -> curs_outopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/nocbreak.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/nodelay.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/noecho.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/nofilter.3x.gz -> curs_util.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/nonl.3x.gz -> curs_outopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/noqiflush.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/noraw.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/notimeout.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/overlay.3x.gz -> curs_overlay.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/overwrite.3x.gz -> curs_overlay.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/pair_content.3x.gz -> curs_color.3x.gz
+-rw-r--r--     root/root       usr/man/man3/panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/panel_above.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/panel_below.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/panel_hidden.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/panel_userptr.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/panel_window.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/pecho_wchar.3x.gz -> curs_pad.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/pechochar.3x.gz -> curs_pad.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/pnoutrefresh.3x.gz -> curs_pad.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/pos_form_cursor.3x.gz -> form_cursor.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/pos_menu_cursor.3x.gz -> menu_cursor.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/post_form.3x.gz -> form_post.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/post_menu.3x.gz -> menu_post.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/prefresh.3x.gz -> curs_pad.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/printw.3x.gz -> curs_printw.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/putp.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/putwin.3x.gz -> curs_util.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/qiflush.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/raw.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/redrawwin.3x.gz -> curs_refresh.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/refresh.3x.gz -> curs_refresh.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/replace_panel.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/reset_prog_mode.3x.gz -> curs_kernel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/reset_shell_mode.3x.gz -> curs_kernel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/resetty.3x.gz -> curs_kernel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/resize_term.3x.gz -> resizeterm.3x.gz
+-rw-r--r--     root/root       usr/man/man3/resizeterm.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/restartterm.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/ripoffline.3x.gz -> curs_kernel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/savetty.3x.gz -> curs_kernel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/scale_form.3x.gz -> form_win.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/scale_menu.3x.gz -> menu_win.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/scanw.3x.gz -> curs_scanw.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/scr_dump.3x.gz -> curs_scr_dump.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/scr_init.3x.gz -> curs_scr_dump.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/scr_restore.3x.gz -> curs_scr_dump.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/scr_set.3x.gz -> curs_scr_dump.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/scrl.3x.gz -> curs_scroll.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/scroll.3x.gz -> curs_scroll.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/scrollok.3x.gz -> curs_outopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_current_field.3x.gz -> form_page.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_current_item.3x.gz -> mitem_current.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_curterm.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_escdelay.3x.gz -> curs_threads.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_field_back.3x.gz -> form_field_attributes.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_field_buffer.3x.gz -> form_field_buffer.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_field_fore.3x.gz -> form_field_attributes.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_field_init.3x.gz -> form_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_field_just.3x.gz -> form_field_just.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_field_opts.3x.gz -> form_field_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_field_pad.3x.gz -> form_field_attributes.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_field_status.3x.gz -> form_field_buffer.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_field_term.3x.gz -> form_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_field_type.3x.gz -> form_field_validation.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_field_userptr.3x.gz -> form_field_userptr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_fieldtype_arg.3x.gz -> form_fieldtype.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_fieldtype_choice.3x.gz -> form_fieldtype.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_form_fields.3x.gz -> form_field.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_form_init.3x.gz -> form_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_form_opts.3x.gz -> form_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_form_page.3x.gz -> form_page.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_form_sub.3x.gz -> form_win.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_form_term.3x.gz -> form_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_form_userptr.3x.gz -> form_userptr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_form_win.3x.gz -> form_win.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_item_init.3x.gz -> menu_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_item_opts.3x.gz -> mitem_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_item_term.3x.gz -> menu_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_item_userptr.3x.gz -> mitem_userptr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_item_value.3x.gz -> mitem_value.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_max_field.3x.gz -> form_field_buffer.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_back.3x.gz -> menu_attributes.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_fore.3x.gz -> menu_attributes.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_format.3x.gz -> menu_format.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_grey.3x.gz -> menu_attributes.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_init.3x.gz -> menu_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_items.3x.gz -> menu_items.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_mark.3x.gz -> menu_mark.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_opts.3x.gz -> menu_opts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_pad.3x.gz -> menu_attributes.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_pattern.3x.gz -> menu_pattern.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_spacing.3x.gz -> menu_spacing.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_sub.3x.gz -> menu_win.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_term.3x.gz -> menu_hook.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_userptr.3x.gz -> menu_userptr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_menu_win.3x.gz -> menu_win.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_new_page.3x.gz -> form_new_page.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_panel_userptr.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_tabsize.3x.gz -> curs_threads.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_term.3x.gz -> curs_initscr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/set_top_row.3x.gz -> mitem_current.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/setcchar.3x.gz -> curs_getcchar.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/setscrreg.3x.gz -> curs_outopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/setsyx.3x.gz -> curs_kernel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/setterm.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/setupterm.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/show_panel.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_attr.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_attr_off.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_attr_on.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_attr_set.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_attroff.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_attron.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_attrset.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_clear.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_color.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_init.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_label.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_noutrefresh.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_refresh.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_restore.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_set.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/slk_touch.3x.gz -> curs_slk.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/standend.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/standout.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/start_color.3x.gz -> curs_color.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/subpad.3x.gz -> curs_pad.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/subwin.3x.gz -> curs_window.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/syncok.3x.gz -> curs_window.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/term_attrs.3x.gz -> curs_termattrs.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/termattrs.3x.gz -> curs_termattrs.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/termname.3x.gz -> curs_termattrs.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/tgetent.3x.gz -> curs_termcap.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/tgetflag.3x.gz -> curs_termcap.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/tgetnum.3x.gz -> curs_termcap.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/tgetstr.3x.gz -> curs_termcap.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/tgoto.3x.gz -> curs_termcap.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/tigetflag.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/tigetnum.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/tigetstr.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/timeout.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/top_panel.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/top_row.3x.gz -> mitem_current.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/touchline.3x.gz -> curs_touch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/touchwin.3x.gz -> curs_touch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/tparm.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/tputs.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/trace.3x.gz -> curs_trace.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/typeahead.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/unctrl.3x.gz -> curs_util.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/unget_wch.3x.gz -> curs_get_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/ungetch.3x.gz -> curs_getch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/ungetmouse.3x.gz -> curs_mouse.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/unpost_form.3x.gz -> form_post.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/unpost_menu.3x.gz -> menu_post.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/untouchwin.3x.gz -> curs_touch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/update_panels.3x.gz -> panel.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/use_default_colors.3x.gz -> default_colors.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/use_env.3x.gz -> curs_util.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/use_extended_names.3x.gz -> curs_extend.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/use_legacy_coding.3x.gz -> legacy_coding.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/use_screen.3x.gz -> curs_threads.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/use_window.3x.gz -> curs_threads.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/vid_attr.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/vid_puts.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/vidattr.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/vidputs.3x.gz -> curs_terminfo.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/vline.3x.gz -> curs_border.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/vline_set.3x.gz -> curs_border_set.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/vw_printw.3x.gz -> curs_printw.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/vw_scanw.3x.gz -> curs_scanw.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/vwprintw.3x.gz -> curs_printw.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/vwscanw.3x.gz -> curs_scanw.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wadd_wch.3x.gz -> curs_add_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wadd_wchnstr.3x.gz -> curs_add_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wadd_wchstr.3x.gz -> curs_add_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/waddch.3x.gz -> curs_addch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/waddchnstr.3x.gz -> curs_addchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/waddchstr.3x.gz -> curs_addchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/waddnstr.3x.gz -> curs_addstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/waddnwstr.3x.gz -> curs_addwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/waddstr.3x.gz -> curs_addstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/waddwstr.3x.gz -> curs_addwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wattr_get.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wattr_off.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wattr_on.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wattr_set.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wattroff.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wattron.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wattrset.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wbkgd.3x.gz -> curs_bkgd.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wbkgdset.3x.gz -> curs_bkgd.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wbkgrnd.3x.gz -> curs_bkgrnd.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wbkgrndset.3x.gz -> curs_bkgrnd.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wborder.3x.gz -> curs_border.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wborder_set.3x.gz -> curs_border_set.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wchgat.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wclear.3x.gz -> curs_clear.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wclrtobot.3x.gz -> curs_clear.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wclrtoeol.3x.gz -> curs_clear.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wcolor_set.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wcursyncup.3x.gz -> curs_window.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wdelch.3x.gz -> curs_delch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wdeleteln.3x.gz -> curs_deleteln.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wecho_wchar.3x.gz -> curs_add_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wechochar.3x.gz -> curs_addch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wenclose.3x.gz -> curs_mouse.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/werase.3x.gz -> curs_clear.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wget_wch.3x.gz -> curs_get_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wget_wstr.3x.gz -> curs_get_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wgetbkgrnd.3x.gz -> curs_bkgrnd.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wgetch.3x.gz -> curs_getch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wgetn_wstr.3x.gz -> curs_get_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wgetnstr.3x.gz -> curs_getstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wgetparent.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wgetscrreg.3x.gz -> curs_opaque.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wgetstr.3x.gz -> curs_getstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/whline.3x.gz -> curs_border.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/whline_set.3x.gz -> curs_border_set.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/win_wch.3x.gz -> curs_in_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/win_wchnstr.3x.gz -> curs_in_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/win_wchstr.3x.gz -> curs_in_wchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/winch.3x.gz -> curs_inch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/winchnstr.3x.gz -> curs_inchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/winchstr.3x.gz -> curs_inchstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/winnstr.3x.gz -> curs_instr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/winnwstr.3x.gz -> curs_inwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wins_nwstr.3x.gz -> curs_ins_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wins_wch.3x.gz -> curs_ins_wch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wins_wstr.3x.gz -> curs_ins_wstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/winsch.3x.gz -> curs_insch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/winsdelln.3x.gz -> curs_deleteln.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/winsertln.3x.gz -> curs_deleteln.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/winsnstr.3x.gz -> curs_insstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/winsstr.3x.gz -> curs_insstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/winstr.3x.gz -> curs_instr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/winwstr.3x.gz -> curs_inwstr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wmouse_trafo.3x.gz -> curs_mouse.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wmove.3x.gz -> curs_move.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wnoutrefresh.3x.gz -> curs_refresh.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wprintw.3x.gz -> curs_printw.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wredrawln.3x.gz -> curs_refresh.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wrefresh.3x.gz -> curs_refresh.3x.gz
+-rw-r--r--     root/root       usr/man/man3/wresize.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wscanw.3x.gz -> curs_scanw.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wscrl.3x.gz -> curs_scroll.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wsetscrreg.3x.gz -> curs_outopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wstandend.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wstandout.3x.gz -> curs_attr.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wsyncdown.3x.gz -> curs_window.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wsyncup.3x.gz -> curs_window.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wtimeout.3x.gz -> curs_inopts.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wtouchln.3x.gz -> curs_touch.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wunctrl.3x.gz -> curs_util.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wvline.3x.gz -> curs_border.3x.gz
+lrwxrwxrwx     root/root       usr/man/man3/wvline_set.3x.gz -> curs_border_set.3x.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/term.5.gz
+-rw-r--r--     root/root       usr/man/man5/terminfo.5.gz
+drwxr-xr-x     root/root       usr/man/man7/
+-rw-r--r--     root/root       usr/man/man7/term.7.gz
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/share/tabset/
+-rw-r--r--     root/root       usr/share/tabset/std
+-rw-r--r--     root/root       usr/share/tabset/stdcrt
+-rw-r--r--     root/root       usr/share/tabset/vt100
+-rw-r--r--     root/root       usr/share/tabset/vt300
+drwxr-xr-x     root/root       usr/share/terminfo/
+drwxr-xr-x     root/root       usr/share/terminfo/1/
+-rw-r--r--     root/root       usr/share/terminfo/1/1178
+-rw-r--r--     root/root       usr/share/terminfo/1/1730-lm
+drwxr-xr-x     root/root       usr/share/terminfo/2/
+-rw-r--r--     root/root       usr/share/terminfo/2/2621
+-rw-r--r--     root/root       usr/share/terminfo/2/2621-wl
+-rw-r--r--     root/root       usr/share/terminfo/2/2621A
+-rw-r--r--     root/root       usr/share/terminfo/2/2621a
+drwxr-xr-x     root/root       usr/share/terminfo/3/
+-rw-r--r--     root/root       usr/share/terminfo/3/386at
+-rw-r--r--     root/root       usr/share/terminfo/3/3b1
+drwxr-xr-x     root/root       usr/share/terminfo/4/
+-rw-r--r--     root/root       usr/share/terminfo/4/4025ex
+-rw-r--r--     root/root       usr/share/terminfo/4/4027ex
+-rw-r--r--     root/root       usr/share/terminfo/4/4410-w
+drwxr-xr-x     root/root       usr/share/terminfo/5/
+-rw-r--r--     root/root       usr/share/terminfo/5/5051
+-rw-r--r--     root/root       usr/share/terminfo/5/5410-w
+-rw-r--r--     root/root       usr/share/terminfo/5/5620
+-rw-r--r--     root/root       usr/share/terminfo/5/5630-24
+-rw-r--r--     root/root       usr/share/terminfo/5/5630DMD-24
+drwxr-xr-x     root/root       usr/share/terminfo/6/
+-rw-r--r--     root/root       usr/share/terminfo/6/6053
+-rw-r--r--     root/root       usr/share/terminfo/6/6053-dg
+-rw-r--r--     root/root       usr/share/terminfo/6/605x
+-rw-r--r--     root/root       usr/share/terminfo/6/605x-dg
+-rw-r--r--     root/root       usr/share/terminfo/6/630-lm
+-rw-r--r--     root/root       usr/share/terminfo/6/630MTG-24
+drwxr-xr-x     root/root       usr/share/terminfo/7/
+-rw-r--r--     root/root       usr/share/terminfo/7/730MTG-24
+-rw-r--r--     root/root       usr/share/terminfo/7/730MTG-41
+-rw-r--r--     root/root       usr/share/terminfo/7/730MTG-41r
+-rw-r--r--     root/root       usr/share/terminfo/7/730MTGr
+-rw-r--r--     root/root       usr/share/terminfo/7/730MTGr-24
+drwxr-xr-x     root/root       usr/share/terminfo/8/
+-rw-r--r--     root/root       usr/share/terminfo/8/8510
+drwxr-xr-x     root/root       usr/share/terminfo/9/
+-rw-r--r--     root/root       usr/share/terminfo/9/955-hb
+-rw-r--r--     root/root       usr/share/terminfo/9/955-w
+-rw-r--r--     root/root       usr/share/terminfo/9/9term
+drwxr-xr-x     root/root       usr/share/terminfo/A/
+-rw-r--r--     root/root       usr/share/terminfo/A/Apple_Terminal
+drwxr-xr-x     root/root       usr/share/terminfo/E/
+-rw-r--r--     root/root       usr/share/terminfo/E/Eterm
+-rw-r--r--     root/root       usr/share/terminfo/E/Eterm-256color
+-rw-r--r--     root/root       usr/share/terminfo/E/Eterm-88color
+-rw-r--r--     root/root       usr/share/terminfo/E/Eterm-color
+drwxr-xr-x     root/root       usr/share/terminfo/L/
+-rw-r--r--     root/root       usr/share/terminfo/L/LFT-PC850
+drwxr-xr-x     root/root       usr/share/terminfo/M/
+-rw-r--r--     root/root       usr/share/terminfo/M/MtxOrb
+-rw-r--r--     root/root       usr/share/terminfo/M/MtxOrb162
+-rw-r--r--     root/root       usr/share/terminfo/M/MtxOrb204
+drwxr-xr-x     root/root       usr/share/terminfo/N/
+-rw-r--r--     root/root       usr/share/terminfo/N/NCR260VT300WPP
+-rw-r--r--     root/root       usr/share/terminfo/N/NCRVT100WPP
+drwxr-xr-x     root/root       usr/share/terminfo/P/
+-rw-r--r--     root/root       usr/share/terminfo/P/P12
+-rw-r--r--     root/root       usr/share/terminfo/P/P12-M
+-rw-r--r--     root/root       usr/share/terminfo/P/P12-M-W
+-rw-r--r--     root/root       usr/share/terminfo/P/P12-W
+-rw-r--r--     root/root       usr/share/terminfo/P/P14
+-rw-r--r--     root/root       usr/share/terminfo/P/P14-M
+-rw-r--r--     root/root       usr/share/terminfo/P/P14-M-W
+-rw-r--r--     root/root       usr/share/terminfo/P/P14-W
+-rw-r--r--     root/root       usr/share/terminfo/P/P4
+-rw-r--r--     root/root       usr/share/terminfo/P/P5
+-rw-r--r--     root/root       usr/share/terminfo/P/P7
+-rw-r--r--     root/root       usr/share/terminfo/P/P8
+-rw-r--r--     root/root       usr/share/terminfo/P/P8-W
+-rw-r--r--     root/root       usr/share/terminfo/P/P9
+-rw-r--r--     root/root       usr/share/terminfo/P/P9-8
+-rw-r--r--     root/root       usr/share/terminfo/P/P9-8-W
+-rw-r--r--     root/root       usr/share/terminfo/P/P9-W
+drwxr-xr-x     root/root       usr/share/terminfo/Q/
+-rw-r--r--     root/root       usr/share/terminfo/Q/Q306-8-pc
+-rw-r--r--     root/root       usr/share/terminfo/Q/Q310-vip-H
+-rw-r--r--     root/root       usr/share/terminfo/Q/Q310-vip-H-am
+-rw-r--r--     root/root       usr/share/terminfo/Q/Q310-vip-Hw
+-rw-r--r--     root/root       usr/share/terminfo/Q/Q310-vip-w
+-rw-r--r--     root/root       usr/share/terminfo/Q/Q310-vip-w-am
+drwxr-xr-x     root/root       usr/share/terminfo/X/
+-rw-r--r--     root/root       usr/share/terminfo/X/X-hpterm
+drwxr-xr-x     root/root       usr/share/terminfo/a/
+-rw-r--r--     root/root       usr/share/terminfo/a/a210
+-rw-r--r--     root/root       usr/share/terminfo/a/a80
+-rw-r--r--     root/root       usr/share/terminfo/a/a980
+-rw-r--r--     root/root       usr/share/terminfo/a/aa4080
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa+dec
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa+rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa+unk
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-18
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-18-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-20
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-22
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-24
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-24-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-26
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-28
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-30
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-30-ctxt
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-30-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-30-rv-ctxt
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-30-s
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-30-s-ctxt
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-30-s-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-30-s-rv-ct
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-36
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-36-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-40
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-40-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-48
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-48-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-60
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-60-dec-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-60-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-60-s
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-60-s-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-ctxt
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-db
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-rv-ctxt
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-rv-unk
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-s
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-s-ctxt
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-s-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-s-rv-ctxt
+-rw-r--r--     root/root       usr/share/terminfo/a/aaa-unk
+-rw-r--r--     root/root       usr/share/terminfo/a/aas1901
+-rw-r--r--     root/root       usr/share/terminfo/a/abm80
+-rw-r--r--     root/root       usr/share/terminfo/a/abm85
+-rw-r--r--     root/root       usr/share/terminfo/a/abm85e
+-rw-r--r--     root/root       usr/share/terminfo/a/abm85h
+-rw-r--r--     root/root       usr/share/terminfo/a/abm85h-old
+-rw-r--r--     root/root       usr/share/terminfo/a/act4
+-rw-r--r--     root/root       usr/share/terminfo/a/act5
+-rw-r--r--     root/root       usr/share/terminfo/a/addrinfo
+-rw-r--r--     root/root       usr/share/terminfo/a/adds980
+-rw-r--r--     root/root       usr/share/terminfo/a/addsviewpoint
+-rw-r--r--     root/root       usr/share/terminfo/a/addsvp60
+-rw-r--r--     root/root       usr/share/terminfo/a/adm+sgr
+-rw-r--r--     root/root       usr/share/terminfo/a/adm1
+-rw-r--r--     root/root       usr/share/terminfo/a/adm11
+-rw-r--r--     root/root       usr/share/terminfo/a/adm1178
+-rw-r--r--     root/root       usr/share/terminfo/a/adm12
+-rw-r--r--     root/root       usr/share/terminfo/a/adm1a
+-rw-r--r--     root/root       usr/share/terminfo/a/adm2
+-rw-r--r--     root/root       usr/share/terminfo/a/adm20
+-rw-r--r--     root/root       usr/share/terminfo/a/adm21
+-rw-r--r--     root/root       usr/share/terminfo/a/adm22
+-rw-r--r--     root/root       usr/share/terminfo/a/adm3
+-rw-r--r--     root/root       usr/share/terminfo/a/adm31
+-rw-r--r--     root/root       usr/share/terminfo/a/adm31-old
+-rw-r--r--     root/root       usr/share/terminfo/a/adm36
+-rw-r--r--     root/root       usr/share/terminfo/a/adm3a
+-rw-r--r--     root/root       usr/share/terminfo/a/adm3a+
+-rw-r--r--     root/root       usr/share/terminfo/a/adm42
+-rw-r--r--     root/root       usr/share/terminfo/a/adm42-ns
+-rw-r--r--     root/root       usr/share/terminfo/a/adm5
+-rw-r--r--     root/root       usr/share/terminfo/a/aepro
+-rw-r--r--     root/root       usr/share/terminfo/a/aixterm
+-rw-r--r--     root/root       usr/share/terminfo/a/aixterm-16color
+-rw-r--r--     root/root       usr/share/terminfo/a/aixterm-m
+-rw-r--r--     root/root       usr/share/terminfo/a/aixterm-m-old
+-rw-r--r--     root/root       usr/share/terminfo/a/aj
+-rw-r--r--     root/root       usr/share/terminfo/a/aj510
+-rw-r--r--     root/root       usr/share/terminfo/a/aj830
+-rw-r--r--     root/root       usr/share/terminfo/a/aj832
+-rw-r--r--     root/root       usr/share/terminfo/a/alt2
+-rw-r--r--     root/root       usr/share/terminfo/a/alt3
+-rw-r--r--     root/root       usr/share/terminfo/a/alt4
+-rw-r--r--     root/root       usr/share/terminfo/a/alt5
+-rw-r--r--     root/root       usr/share/terminfo/a/alt7
+-rw-r--r--     root/root       usr/share/terminfo/a/alt7pc
+-rw-r--r--     root/root       usr/share/terminfo/a/alto-h19
+-rw-r--r--     root/root       usr/share/terminfo/a/alto-heath
+-rw-r--r--     root/root       usr/share/terminfo/a/altoh19
+-rw-r--r--     root/root       usr/share/terminfo/a/altoheath
+-rw-r--r--     root/root       usr/share/terminfo/a/altos-2
+-rw-r--r--     root/root       usr/share/terminfo/a/altos-3
+-rw-r--r--     root/root       usr/share/terminfo/a/altos-4
+-rw-r--r--     root/root       usr/share/terminfo/a/altos-5
+-rw-r--r--     root/root       usr/share/terminfo/a/altos2
+-rw-r--r--     root/root       usr/share/terminfo/a/altos3
+-rw-r--r--     root/root       usr/share/terminfo/a/altos4
+-rw-r--r--     root/root       usr/share/terminfo/a/altos5
+-rw-r--r--     root/root       usr/share/terminfo/a/altos7
+-rw-r--r--     root/root       usr/share/terminfo/a/altos7pc
+-rw-r--r--     root/root       usr/share/terminfo/a/ambas
+-rw-r--r--     root/root       usr/share/terminfo/a/ambassador
+-rw-r--r--     root/root       usr/share/terminfo/a/amiga
+-rw-r--r--     root/root       usr/share/terminfo/a/amiga-8bit
+-rw-r--r--     root/root       usr/share/terminfo/a/amiga-h
+-rw-r--r--     root/root       usr/share/terminfo/a/amiga-vnc
+-rw-r--r--     root/root       usr/share/terminfo/a/amp219
+-rw-r--r--     root/root       usr/share/terminfo/a/amp219w
+-rw-r--r--     root/root       usr/share/terminfo/a/ampex-219
+-rw-r--r--     root/root       usr/share/terminfo/a/ampex-219w
+-rw-r--r--     root/root       usr/share/terminfo/a/ampex-232
+-rw-r--r--     root/root       usr/share/terminfo/a/ampex175
+-rw-r--r--     root/root       usr/share/terminfo/a/ampex175-b
+-rw-r--r--     root/root       usr/share/terminfo/a/ampex210
+-rw-r--r--     root/root       usr/share/terminfo/a/ampex219
+-rw-r--r--     root/root       usr/share/terminfo/a/ampex219w
+-rw-r--r--     root/root       usr/share/terminfo/a/ampex232
+-rw-r--r--     root/root       usr/share/terminfo/a/ampex232w
+-rw-r--r--     root/root       usr/share/terminfo/a/ampex80
+-rw-r--r--     root/root       usr/share/terminfo/a/annarbor4080
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+arrows
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+csr
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+cup
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+enq
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+erase
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+idc
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+idl
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+idl1
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+inittabs
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+local
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+local1
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+pp
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+rca
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+rep
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+sgr
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+sgrbold
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+sgrdim
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+sgrso
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+sgrul
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi+tabs
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi-color-2-emx
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi-color-3-emx
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi-emx
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi-generic
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi-m
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi-mini
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi-mono
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi-mr
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi-mtabs
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi-nt
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi.sys
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi.sys-old
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi.sysk
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi43m
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi77
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi80x25
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi80x25-mono
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi80x25-raw
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi80x30
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi80x30-mono
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi80x43
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi80x43-mono
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi80x50
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi80x50-mono
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi80x60
+-rw-r--r--     root/root       usr/share/terminfo/a/ansi80x60-mono
+-rw-r--r--     root/root       usr/share/terminfo/a/ansil
+-rw-r--r--     root/root       usr/share/terminfo/a/ansil-mono
+-rw-r--r--     root/root       usr/share/terminfo/a/ansis
+-rw-r--r--     root/root       usr/share/terminfo/a/ansis-mono
+-rw-r--r--     root/root       usr/share/terminfo/a/ansisysk
+-rw-r--r--     root/root       usr/share/terminfo/a/ansiw
+-rw-r--r--     root/root       usr/share/terminfo/a/ap-vm80
+-rw-r--r--     root/root       usr/share/terminfo/a/apl
+-rw-r--r--     root/root       usr/share/terminfo/a/apollo
+-rw-r--r--     root/root       usr/share/terminfo/a/apollo_15P
+-rw-r--r--     root/root       usr/share/terminfo/a/apollo_19L
+-rw-r--r--     root/root       usr/share/terminfo/a/apollo_color
+-rw-r--r--     root/root       usr/share/terminfo/a/apple-80
+-rw-r--r--     root/root       usr/share/terminfo/a/apple-ae
+-rw-r--r--     root/root       usr/share/terminfo/a/apple-soroc
+-rw-r--r--     root/root       usr/share/terminfo/a/apple-uterm
+-rw-r--r--     root/root       usr/share/terminfo/a/apple-uterm-vb
+-rw-r--r--     root/root       usr/share/terminfo/a/apple-videx
+-rw-r--r--     root/root       usr/share/terminfo/a/apple-videx2
+-rw-r--r--     root/root       usr/share/terminfo/a/apple-videx3
+-rw-r--r--     root/root       usr/share/terminfo/a/apple-vm80
+-rw-r--r--     root/root       usr/share/terminfo/a/apple2e
+-rw-r--r--     root/root       usr/share/terminfo/a/apple2e-p
+-rw-r--r--     root/root       usr/share/terminfo/a/apple80p
+-rw-r--r--     root/root       usr/share/terminfo/a/appleII
+-rw-r--r--     root/root       usr/share/terminfo/a/appleIIc
+-rw-r--r--     root/root       usr/share/terminfo/a/appleIIe
+-rw-r--r--     root/root       usr/share/terminfo/a/appleIIgs
+-rw-r--r--     root/root       usr/share/terminfo/a/arm100
+-rw-r--r--     root/root       usr/share/terminfo/a/arm100-am
+-rw-r--r--     root/root       usr/share/terminfo/a/arm100-w
+-rw-r--r--     root/root       usr/share/terminfo/a/arm100-wam
+-rw-r--r--     root/root       usr/share/terminfo/a/at386
+-rw-r--r--     root/root       usr/share/terminfo/a/atari
+-rw-r--r--     root/root       usr/share/terminfo/a/aterm
+-rw-r--r--     root/root       usr/share/terminfo/a/att2300
+-rw-r--r--     root/root       usr/share/terminfo/a/att2350
+-rw-r--r--     root/root       usr/share/terminfo/a/att4410
+-rw-r--r--     root/root       usr/share/terminfo/a/att4410-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att4410v1
+-rw-r--r--     root/root       usr/share/terminfo/a/att4410v1-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att4415
+-rw-r--r--     root/root       usr/share/terminfo/a/att4415+nl
+-rw-r--r--     root/root       usr/share/terminfo/a/att4415-nl
+-rw-r--r--     root/root       usr/share/terminfo/a/att4415-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/att4415-rv-nl
+-rw-r--r--     root/root       usr/share/terminfo/a/att4415-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att4415-w-nl
+-rw-r--r--     root/root       usr/share/terminfo/a/att4415-w-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/att4415-w-rv-n
+-rw-r--r--     root/root       usr/share/terminfo/a/att4418
+-rw-r--r--     root/root       usr/share/terminfo/a/att4418-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att4420
+-rw-r--r--     root/root       usr/share/terminfo/a/att4424
+-rw-r--r--     root/root       usr/share/terminfo/a/att4424-1
+-rw-r--r--     root/root       usr/share/terminfo/a/att4424m
+-rw-r--r--     root/root       usr/share/terminfo/a/att4425
+-rw-r--r--     root/root       usr/share/terminfo/a/att4425-nl
+-rw-r--r--     root/root       usr/share/terminfo/a/att4425-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att4426
+-rw-r--r--     root/root       usr/share/terminfo/a/att500
+-rw-r--r--     root/root       usr/share/terminfo/a/att505
+-rw-r--r--     root/root       usr/share/terminfo/a/att505-24
+-rw-r--r--     root/root       usr/share/terminfo/a/att510a
+-rw-r--r--     root/root       usr/share/terminfo/a/att510d
+-rw-r--r--     root/root       usr/share/terminfo/a/att513
+-rw-r--r--     root/root       usr/share/terminfo/a/att5310
+-rw-r--r--     root/root       usr/share/terminfo/a/att5320
+-rw-r--r--     root/root       usr/share/terminfo/a/att5410
+-rw-r--r--     root/root       usr/share/terminfo/a/att5410-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att5410v1
+-rw-r--r--     root/root       usr/share/terminfo/a/att5410v1-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att5418
+-rw-r--r--     root/root       usr/share/terminfo/a/att5418-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att5420
+-rw-r--r--     root/root       usr/share/terminfo/a/att5420+nl
+-rw-r--r--     root/root       usr/share/terminfo/a/att5420-nl
+-rw-r--r--     root/root       usr/share/terminfo/a/att5420-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/att5420-rv-nl
+-rw-r--r--     root/root       usr/share/terminfo/a/att5420-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att5420-w-nl
+-rw-r--r--     root/root       usr/share/terminfo/a/att5420-w-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/att5420-w-rv-n
+-rw-r--r--     root/root       usr/share/terminfo/a/att5420_2
+-rw-r--r--     root/root       usr/share/terminfo/a/att5420_2-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att5425
+-rw-r--r--     root/root       usr/share/terminfo/a/att5425-nl
+-rw-r--r--     root/root       usr/share/terminfo/a/att5425-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att5430
+-rw-r--r--     root/root       usr/share/terminfo/a/att5620
+-rw-r--r--     root/root       usr/share/terminfo/a/att5620-1
+-rw-r--r--     root/root       usr/share/terminfo/a/att5620-24
+-rw-r--r--     root/root       usr/share/terminfo/a/att5620-34
+-rw-r--r--     root/root       usr/share/terminfo/a/att5620-s
+-rw-r--r--     root/root       usr/share/terminfo/a/att605
+-rw-r--r--     root/root       usr/share/terminfo/a/att605-pc
+-rw-r--r--     root/root       usr/share/terminfo/a/att605-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att610
+-rw-r--r--     root/root       usr/share/terminfo/a/att610-103k
+-rw-r--r--     root/root       usr/share/terminfo/a/att610-103k-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att610-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att615
+-rw-r--r--     root/root       usr/share/terminfo/a/att615-103k
+-rw-r--r--     root/root       usr/share/terminfo/a/att615-103k-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att615-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att620
+-rw-r--r--     root/root       usr/share/terminfo/a/att620-103k
+-rw-r--r--     root/root       usr/share/terminfo/a/att620-103k-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att620-w
+-rw-r--r--     root/root       usr/share/terminfo/a/att630
+-rw-r--r--     root/root       usr/share/terminfo/a/att630-24
+-rw-r--r--     root/root       usr/share/terminfo/a/att6386
+-rw-r--r--     root/root       usr/share/terminfo/a/att700
+-rw-r--r--     root/root       usr/share/terminfo/a/att730
+-rw-r--r--     root/root       usr/share/terminfo/a/att730-24
+-rw-r--r--     root/root       usr/share/terminfo/a/att730-41
+-rw-r--r--     root/root       usr/share/terminfo/a/att7300
+-rw-r--r--     root/root       usr/share/terminfo/a/att730r
+-rw-r--r--     root/root       usr/share/terminfo/a/att730r-24
+-rw-r--r--     root/root       usr/share/terminfo/a/att730r-41
+-rw-r--r--     root/root       usr/share/terminfo/a/avatar
+-rw-r--r--     root/root       usr/share/terminfo/a/avatar0
+-rw-r--r--     root/root       usr/share/terminfo/a/avatar0+
+-rw-r--r--     root/root       usr/share/terminfo/a/avatar1
+-rw-r--r--     root/root       usr/share/terminfo/a/avt
+-rw-r--r--     root/root       usr/share/terminfo/a/avt+s
+-rw-r--r--     root/root       usr/share/terminfo/a/avt-ns
+-rw-r--r--     root/root       usr/share/terminfo/a/avt-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/avt-rv-ns
+-rw-r--r--     root/root       usr/share/terminfo/a/avt-rv-s
+-rw-r--r--     root/root       usr/share/terminfo/a/avt-s
+-rw-r--r--     root/root       usr/share/terminfo/a/avt-w
+-rw-r--r--     root/root       usr/share/terminfo/a/avt-w-ns
+-rw-r--r--     root/root       usr/share/terminfo/a/avt-w-rv
+-rw-r--r--     root/root       usr/share/terminfo/a/avt-w-rv-ns
+-rw-r--r--     root/root       usr/share/terminfo/a/avt-w-rv-s
+-rw-r--r--     root/root       usr/share/terminfo/a/avt-w-s
+-rw-r--r--     root/root       usr/share/terminfo/a/aws
+-rw-r--r--     root/root       usr/share/terminfo/a/awsc
+drwxr-xr-x     root/root       usr/share/terminfo/b/
+-rw-r--r--     root/root       usr/share/terminfo/b/b-128
+-rw-r--r--     root/root       usr/share/terminfo/b/bantam
+-rw-r--r--     root/root       usr/share/terminfo/b/basic4
+-rw-r--r--     root/root       usr/share/terminfo/b/basis
+-rw-r--r--     root/root       usr/share/terminfo/b/bct510a
+-rw-r--r--     root/root       usr/share/terminfo/b/bct510d
+-rw-r--r--     root/root       usr/share/terminfo/b/beacon
+-rw-r--r--     root/root       usr/share/terminfo/b/bee
+-rw-r--r--     root/root       usr/share/terminfo/b/beehive
+-rw-r--r--     root/root       usr/share/terminfo/b/beehive3
+-rw-r--r--     root/root       usr/share/terminfo/b/beehive4
+-rw-r--r--     root/root       usr/share/terminfo/b/beehiveIIIm
+-rw-r--r--     root/root       usr/share/terminfo/b/beterm
+-rw-r--r--     root/root       usr/share/terminfo/b/bg1.25
+-rw-r--r--     root/root       usr/share/terminfo/b/bg1.25nv
+-rw-r--r--     root/root       usr/share/terminfo/b/bg1.25rv
+-rw-r--r--     root/root       usr/share/terminfo/b/bg2.0
+-rw-r--r--     root/root       usr/share/terminfo/b/bg2.0nv
+-rw-r--r--     root/root       usr/share/terminfo/b/bg2.0rv
+-rw-r--r--     root/root       usr/share/terminfo/b/bg3.10
+-rw-r--r--     root/root       usr/share/terminfo/b/bg3.10nv
+-rw-r--r--     root/root       usr/share/terminfo/b/bg3.10rv
+-rw-r--r--     root/root       usr/share/terminfo/b/bh3m
+-rw-r--r--     root/root       usr/share/terminfo/b/bh4
+-rw-r--r--     root/root       usr/share/terminfo/b/bitgraph
+-rw-r--r--     root/root       usr/share/terminfo/b/blit
+-rw-r--r--     root/root       usr/share/terminfo/b/bobcat
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-8
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-8-pc
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-8-pc-rv
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-8-pc-w
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-8-pc-w-rv
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-8rv
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-8w
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-pc
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-pc-rv
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-pc-w
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-pc-w-rv
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-rv
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-w
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-w-8rv
+-rw-r--r--     root/root       usr/share/terminfo/b/bq300-w-rv
+-rw-r--r--     root/root       usr/share/terminfo/b/bsdos-pc
+-rw-r--r--     root/root       usr/share/terminfo/b/bsdos-pc-m
+-rw-r--r--     root/root       usr/share/terminfo/b/bsdos-pc-mono
+-rw-r--r--     root/root       usr/share/terminfo/b/bsdos-pc-nobold
+-rw-r--r--     root/root       usr/share/terminfo/b/bsdos-ppc
+-rw-r--r--     root/root       usr/share/terminfo/b/bsdos-sparc
+drwxr-xr-x     root/root       usr/share/terminfo/c/
+-rw-r--r--     root/root       usr/share/terminfo/c/c100
+-rw-r--r--     root/root       usr/share/terminfo/c/c100-1p
+-rw-r--r--     root/root       usr/share/terminfo/c/c100-4p
+-rw-r--r--     root/root       usr/share/terminfo/c/c100-rv
+-rw-r--r--     root/root       usr/share/terminfo/c/c100-rv-4p
+-rw-r--r--     root/root       usr/share/terminfo/c/c104
+-rw-r--r--     root/root       usr/share/terminfo/c/c108
+-rw-r--r--     root/root       usr/share/terminfo/c/c108-4p
+-rw-r--r--     root/root       usr/share/terminfo/c/c108-8p
+-rw-r--r--     root/root       usr/share/terminfo/c/c108-rv
+-rw-r--r--     root/root       usr/share/terminfo/c/c108-rv-4p
+-rw-r--r--     root/root       usr/share/terminfo/c/c108-rv-8p
+-rw-r--r--     root/root       usr/share/terminfo/c/c108-w
+-rw-r--r--     root/root       usr/share/terminfo/c/c108-w-8p
+-rw-r--r--     root/root       usr/share/terminfo/c/c300
+-rw-r--r--     root/root       usr/share/terminfo/c/c301
+-rw-r--r--     root/root       usr/share/terminfo/c/c321
+-rw-r--r--     root/root       usr/share/terminfo/c/ca22851
+-rw-r--r--     root/root       usr/share/terminfo/c/cad68-2
+-rw-r--r--     root/root       usr/share/terminfo/c/cad68-3
+-rw-r--r--     root/root       usr/share/terminfo/c/cbblit
+-rw-r--r--     root/root       usr/share/terminfo/c/cbunix
+-rw-r--r--     root/root       usr/share/terminfo/c/cci
+-rw-r--r--     root/root       usr/share/terminfo/c/cci1
+-rw-r--r--     root/root       usr/share/terminfo/c/cdc456
+-rw-r--r--     root/root       usr/share/terminfo/c/cdc721
+-rw-r--r--     root/root       usr/share/terminfo/c/cdc721-esc
+-rw-r--r--     root/root       usr/share/terminfo/c/cdc721ll
+-rw-r--r--     root/root       usr/share/terminfo/c/cdc752
+-rw-r--r--     root/root       usr/share/terminfo/c/cdc756
+-rw-r--r--     root/root       usr/share/terminfo/c/cg7900
+-rw-r--r--     root/root       usr/share/terminfo/c/cgc2
+-rw-r--r--     root/root       usr/share/terminfo/c/cgc3
+-rw-r--r--     root/root       usr/share/terminfo/c/chromatics
+-rw-r--r--     root/root       usr/share/terminfo/c/ci8510
+-rw-r--r--     root/root       usr/share/terminfo/c/cit-80
+-rw-r--r--     root/root       usr/share/terminfo/c/cit101
+-rw-r--r--     root/root       usr/share/terminfo/c/cit101e
+-rw-r--r--     root/root       usr/share/terminfo/c/cit101e-132
+-rw-r--r--     root/root       usr/share/terminfo/c/cit101e-n
+-rw-r--r--     root/root       usr/share/terminfo/c/cit101e-n132
+-rw-r--r--     root/root       usr/share/terminfo/c/cit101e-rv
+-rw-r--r--     root/root       usr/share/terminfo/c/cit500
+-rw-r--r--     root/root       usr/share/terminfo/c/cit80
+-rw-r--r--     root/root       usr/share/terminfo/c/citc
+-rw-r--r--     root/root       usr/share/terminfo/c/citoh
+-rw-r--r--     root/root       usr/share/terminfo/c/citoh-6lpi
+-rw-r--r--     root/root       usr/share/terminfo/c/citoh-8lpi
+-rw-r--r--     root/root       usr/share/terminfo/c/citoh-comp
+-rw-r--r--     root/root       usr/share/terminfo/c/citoh-elite
+-rw-r--r--     root/root       usr/share/terminfo/c/citoh-pica
+-rw-r--r--     root/root       usr/share/terminfo/c/citoh-prop
+-rw-r--r--     root/root       usr/share/terminfo/c/citoh-ps
+-rw-r--r--     root/root       usr/share/terminfo/c/coco3
+-rw-r--r--     root/root       usr/share/terminfo/c/coherent
+-rw-r--r--     root/root       usr/share/terminfo/c/color_xterm
+-rw-r--r--     root/root       usr/share/terminfo/c/colorscan
+-rw-r--r--     root/root       usr/share/terminfo/c/commodore
+-rw-r--r--     root/root       usr/share/terminfo/c/concept
+-rw-r--r--     root/root       usr/share/terminfo/c/concept-avt
+-rw-r--r--     root/root       usr/share/terminfo/c/concept100
+-rw-r--r--     root/root       usr/share/terminfo/c/concept100-rv
+-rw-r--r--     root/root       usr/share/terminfo/c/concept108
+-rw-r--r--     root/root       usr/share/terminfo/c/concept108-4p
+-rw-r--r--     root/root       usr/share/terminfo/c/concept108-8p
+-rw-r--r--     root/root       usr/share/terminfo/c/concept108-w-8
+-rw-r--r--     root/root       usr/share/terminfo/c/concept108-w8p
+-rw-r--r--     root/root       usr/share/terminfo/c/concept108rv4p
+-rw-r--r--     root/root       usr/share/terminfo/c/cons25
+-rw-r--r--     root/root       usr/share/terminfo/c/cons25-iso-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons25-iso8859
+-rw-r--r--     root/root       usr/share/terminfo/c/cons25-koi8-r
+-rw-r--r--     root/root       usr/share/terminfo/c/cons25-koi8r-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons25-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons25l1
+-rw-r--r--     root/root       usr/share/terminfo/c/cons25l1-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons25r
+-rw-r--r--     root/root       usr/share/terminfo/c/cons25r-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons25w
+-rw-r--r--     root/root       usr/share/terminfo/c/cons30
+-rw-r--r--     root/root       usr/share/terminfo/c/cons30-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons43
+-rw-r--r--     root/root       usr/share/terminfo/c/cons43-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons50
+-rw-r--r--     root/root       usr/share/terminfo/c/cons50-iso-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons50-iso8859
+-rw-r--r--     root/root       usr/share/terminfo/c/cons50-koi8r
+-rw-r--r--     root/root       usr/share/terminfo/c/cons50-koi8r-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons50-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons50l1
+-rw-r--r--     root/root       usr/share/terminfo/c/cons50l1-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons50r
+-rw-r--r--     root/root       usr/share/terminfo/c/cons50r-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons60
+-rw-r--r--     root/root       usr/share/terminfo/c/cons60-iso
+-rw-r--r--     root/root       usr/share/terminfo/c/cons60-iso-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons60-koi8r
+-rw-r--r--     root/root       usr/share/terminfo/c/cons60-koi8r-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons60-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons60l1
+-rw-r--r--     root/root       usr/share/terminfo/c/cons60l1-m
+-rw-r--r--     root/root       usr/share/terminfo/c/cons60r
+-rw-r--r--     root/root       usr/share/terminfo/c/cons60r-m
+-rw-r--r--     root/root       usr/share/terminfo/c/contel300
+-rw-r--r--     root/root       usr/share/terminfo/c/contel301
+-rw-r--r--     root/root       usr/share/terminfo/c/contel320
+-rw-r--r--     root/root       usr/share/terminfo/c/contel321
+-rw-r--r--     root/root       usr/share/terminfo/c/cops
+-rw-r--r--     root/root       usr/share/terminfo/c/cops-10
+-rw-r--r--     root/root       usr/share/terminfo/c/cops10
+-rw-r--r--     root/root       usr/share/terminfo/c/crt
+-rw-r--r--     root/root       usr/share/terminfo/c/crt-vt220
+-rw-r--r--     root/root       usr/share/terminfo/c/cs10
+-rw-r--r--     root/root       usr/share/terminfo/c/cs10-w
+-rw-r--r--     root/root       usr/share/terminfo/c/ct82
+-rw-r--r--     root/root       usr/share/terminfo/c/ct8500
+-rw-r--r--     root/root       usr/share/terminfo/c/ctrm
+-rw-r--r--     root/root       usr/share/terminfo/c/cx
+-rw-r--r--     root/root       usr/share/terminfo/c/cx100
+-rw-r--r--     root/root       usr/share/terminfo/c/cyb110
+-rw-r--r--     root/root       usr/share/terminfo/c/cyb83
+-rw-r--r--     root/root       usr/share/terminfo/c/cygwin
+-rw-r--r--     root/root       usr/share/terminfo/c/cygwinB19
+-rw-r--r--     root/root       usr/share/terminfo/c/cygwinDBG
+drwxr-xr-x     root/root       usr/share/terminfo/d/
+-rw-r--r--     root/root       usr/share/terminfo/d/d132
+-rw-r--r--     root/root       usr/share/terminfo/d/d2
+-rw-r--r--     root/root       usr/share/terminfo/d/d2-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d200
+-rw-r--r--     root/root       usr/share/terminfo/d/d200-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d210
+-rw-r--r--     root/root       usr/share/terminfo/d/d210-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d211
+-rw-r--r--     root/root       usr/share/terminfo/d/d211-7b
+-rw-r--r--     root/root       usr/share/terminfo/d/d211-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d214
+-rw-r--r--     root/root       usr/share/terminfo/d/d214-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d215
+-rw-r--r--     root/root       usr/share/terminfo/d/d215-7b
+-rw-r--r--     root/root       usr/share/terminfo/d/d215-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d216+
+-rw-r--r--     root/root       usr/share/terminfo/d/d216+25
+-rw-r--r--     root/root       usr/share/terminfo/d/d216+dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d216-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d216-unix
+-rw-r--r--     root/root       usr/share/terminfo/d/d216-unix-25
+-rw-r--r--     root/root       usr/share/terminfo/d/d216e+
+-rw-r--r--     root/root       usr/share/terminfo/d/d216e+dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d216e-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d216e-unix
+-rw-r--r--     root/root       usr/share/terminfo/d/d217-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d217-unix
+-rw-r--r--     root/root       usr/share/terminfo/d/d217-unix-25
+-rw-r--r--     root/root       usr/share/terminfo/d/d220
+-rw-r--r--     root/root       usr/share/terminfo/d/d220-7b
+-rw-r--r--     root/root       usr/share/terminfo/d/d220-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d230
+-rw-r--r--     root/root       usr/share/terminfo/d/d230-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d230c
+-rw-r--r--     root/root       usr/share/terminfo/d/d230c-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d400
+-rw-r--r--     root/root       usr/share/terminfo/d/d400-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d410
+-rw-r--r--     root/root       usr/share/terminfo/d/d410-7b
+-rw-r--r--     root/root       usr/share/terminfo/d/d410-7b-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d410-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d410-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d411
+-rw-r--r--     root/root       usr/share/terminfo/d/d411-7b
+-rw-r--r--     root/root       usr/share/terminfo/d/d411-7b-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d411-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d411-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d412+
+-rw-r--r--     root/root       usr/share/terminfo/d/d412+25
+-rw-r--r--     root/root       usr/share/terminfo/d/d412+dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d412+s
+-rw-r--r--     root/root       usr/share/terminfo/d/d412+sr
+-rw-r--r--     root/root       usr/share/terminfo/d/d412+w
+-rw-r--r--     root/root       usr/share/terminfo/d/d412-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d412-unix
+-rw-r--r--     root/root       usr/share/terminfo/d/d412-unix-25
+-rw-r--r--     root/root       usr/share/terminfo/d/d412-unix-s
+-rw-r--r--     root/root       usr/share/terminfo/d/d412-unix-sr
+-rw-r--r--     root/root       usr/share/terminfo/d/d412-unix-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d413-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d413-unix
+-rw-r--r--     root/root       usr/share/terminfo/d/d413-unix-25
+-rw-r--r--     root/root       usr/share/terminfo/d/d413-unix-s
+-rw-r--r--     root/root       usr/share/terminfo/d/d413-unix-sr
+-rw-r--r--     root/root       usr/share/terminfo/d/d413-unix-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d414-unix
+-rw-r--r--     root/root       usr/share/terminfo/d/d414-unix-25
+-rw-r--r--     root/root       usr/share/terminfo/d/d414-unix-s
+-rw-r--r--     root/root       usr/share/terminfo/d/d414-unix-sr
+-rw-r--r--     root/root       usr/share/terminfo/d/d414-unix-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d430-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d430-dg-ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/d430-unix
+-rw-r--r--     root/root       usr/share/terminfo/d/d430-unix-25
+-rw-r--r--     root/root       usr/share/terminfo/d/d430-unix-25-ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/d430-unix-ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/d430-unix-s
+-rw-r--r--     root/root       usr/share/terminfo/d/d430-unix-s-ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/d430-unix-sr
+-rw-r--r--     root/root       usr/share/terminfo/d/d430-unix-sr-ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/d430-unix-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d430-unix-w-ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/d430c-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d430c-dg-ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/d430c-unix
+-rw-r--r--     root/root       usr/share/terminfo/d/d430c-unix-25
+-rw-r--r--     root/root       usr/share/terminfo/d/d430c-unix-25-ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/d430c-unix-ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/d430c-unix-s
+-rw-r--r--     root/root       usr/share/terminfo/d/d430c-unix-s-ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/d430c-unix-sr
+-rw-r--r--     root/root       usr/share/terminfo/d/d430c-unix-sr-ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/d430c-unix-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d430c-unix-w-ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/d450
+-rw-r--r--     root/root       usr/share/terminfo/d/d450-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d460
+-rw-r--r--     root/root       usr/share/terminfo/d/d460-7b
+-rw-r--r--     root/root       usr/share/terminfo/d/d460-7b-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d460-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d460-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d461
+-rw-r--r--     root/root       usr/share/terminfo/d/d461-7b
+-rw-r--r--     root/root       usr/share/terminfo/d/d461-7b-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d461-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d461-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d462+
+-rw-r--r--     root/root       usr/share/terminfo/d/d462+25
+-rw-r--r--     root/root       usr/share/terminfo/d/d462+dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d462+s
+-rw-r--r--     root/root       usr/share/terminfo/d/d462+sr
+-rw-r--r--     root/root       usr/share/terminfo/d/d462+w
+-rw-r--r--     root/root       usr/share/terminfo/d/d462-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d462-unix
+-rw-r--r--     root/root       usr/share/terminfo/d/d462-unix-25
+-rw-r--r--     root/root       usr/share/terminfo/d/d462-unix-s
+-rw-r--r--     root/root       usr/share/terminfo/d/d462-unix-sr
+-rw-r--r--     root/root       usr/share/terminfo/d/d462-unix-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d462e-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d463-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d463-unix
+-rw-r--r--     root/root       usr/share/terminfo/d/d463-unix-25
+-rw-r--r--     root/root       usr/share/terminfo/d/d463-unix-s
+-rw-r--r--     root/root       usr/share/terminfo/d/d463-unix-sr
+-rw-r--r--     root/root       usr/share/terminfo/d/d463-unix-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d464-unix
+-rw-r--r--     root/root       usr/share/terminfo/d/d464-unix-25
+-rw-r--r--     root/root       usr/share/terminfo/d/d464-unix-s
+-rw-r--r--     root/root       usr/share/terminfo/d/d464-unix-sr
+-rw-r--r--     root/root       usr/share/terminfo/d/d464-unix-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d470
+-rw-r--r--     root/root       usr/share/terminfo/d/d470-7b
+-rw-r--r--     root/root       usr/share/terminfo/d/d470-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d470c
+-rw-r--r--     root/root       usr/share/terminfo/d/d470c-7b
+-rw-r--r--     root/root       usr/share/terminfo/d/d470c-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d555
+-rw-r--r--     root/root       usr/share/terminfo/d/d555-7b
+-rw-r--r--     root/root       usr/share/terminfo/d/d555-7b-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d555-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d555-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d577
+-rw-r--r--     root/root       usr/share/terminfo/d/d577-7b
+-rw-r--r--     root/root       usr/share/terminfo/d/d577-7b-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d577-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d577-w
+-rw-r--r--     root/root       usr/share/terminfo/d/d578
+-rw-r--r--     root/root       usr/share/terminfo/d/d578-7b
+-rw-r--r--     root/root       usr/share/terminfo/d/d578-dg
+-rw-r--r--     root/root       usr/share/terminfo/d/d80
+-rw-r--r--     root/root       usr/share/terminfo/d/d800
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-100x37
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-100x37-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-112x37
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-112x37-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-128x40
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-128x40-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-128x48
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-128x48-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-144x48
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-144x48-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-160x64
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-160x64-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-200x64
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-200x64-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-200x75
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-200x75-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-256x96
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-256x96-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-80x25
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-80x25-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-80x30
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-80x30-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-90x30
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-90x30-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-b
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-f
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-f2
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-m
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-m-b
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-m-f
+-rw-r--r--     root/root       usr/share/terminfo/d/darwin-m-f2
+-rw-r--r--     root/root       usr/share/terminfo/d/datagraphix
+-rw-r--r--     root/root       usr/share/terminfo/d/datamedia2500
+-rw-r--r--     root/root       usr/share/terminfo/d/datapoint
+-rw-r--r--     root/root       usr/share/terminfo/d/dataspeed40
+-rw-r--r--     root/root       usr/share/terminfo/d/dd5000
+-rw-r--r--     root/root       usr/share/terminfo/d/ddr
+-rw-r--r--     root/root       usr/share/terminfo/d/ddr3180
+-rw-r--r--     root/root       usr/share/terminfo/d/dec-vt100
+-rw-r--r--     root/root       usr/share/terminfo/d/dec-vt220
+-rw-r--r--     root/root       usr/share/terminfo/d/dec-vt330
+-rw-r--r--     root/root       usr/share/terminfo/d/dec-vt340
+-rw-r--r--     root/root       usr/share/terminfo/d/dec-vt400
+-rw-r--r--     root/root       usr/share/terminfo/d/decansi
+-rw-r--r--     root/root       usr/share/terminfo/d/decpro
+-rw-r--r--     root/root       usr/share/terminfo/d/decwriter
+-rw-r--r--     root/root       usr/share/terminfo/d/delta
+-rw-r--r--     root/root       usr/share/terminfo/d/dg+ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/dg+color
+-rw-r--r--     root/root       usr/share/terminfo/d/dg+color8
+-rw-r--r--     root/root       usr/share/terminfo/d/dg+fixed
+-rw-r--r--     root/root       usr/share/terminfo/d/dg-ansi
+-rw-r--r--     root/root       usr/share/terminfo/d/dg-generic
+-rw-r--r--     root/root       usr/share/terminfo/d/dg100
+-rw-r--r--     root/root       usr/share/terminfo/d/dg200
+-rw-r--r--     root/root       usr/share/terminfo/d/dg210
+-rw-r--r--     root/root       usr/share/terminfo/d/dg211
+-rw-r--r--     root/root       usr/share/terminfo/d/dg450
+-rw-r--r--     root/root       usr/share/terminfo/d/dg460-ansi
+-rw-r--r--     root/root       usr/share/terminfo/d/dg6053
+-rw-r--r--     root/root       usr/share/terminfo/d/dg6053-old
+-rw-r--r--     root/root       usr/share/terminfo/d/dg605x
+-rw-r--r--     root/root       usr/share/terminfo/d/dg6134
+-rw-r--r--     root/root       usr/share/terminfo/d/dgkeys+11
+-rw-r--r--     root/root       usr/share/terminfo/d/dgkeys+15
+-rw-r--r--     root/root       usr/share/terminfo/d/dgkeys+7b
+-rw-r--r--     root/root       usr/share/terminfo/d/dgkeys+8b
+-rw-r--r--     root/root       usr/share/terminfo/d/dgmode+color
+-rw-r--r--     root/root       usr/share/terminfo/d/dgmode+color8
+-rw-r--r--     root/root       usr/share/terminfo/d/dgunix+ccc
+-rw-r--r--     root/root       usr/share/terminfo/d/dgunix+fixed
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo-lm
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo1620
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo1620-m8
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo1640
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo1640-lm
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo1640-m8
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo1720
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo1730
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo1740
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo1740-lm
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo450
+-rw-r--r--     root/root       usr/share/terminfo/d/diablo630
+-rw-r--r--     root/root       usr/share/terminfo/d/dialogue
+-rw-r--r--     root/root       usr/share/terminfo/d/dialogue80
+-rw-r--r--     root/root       usr/share/terminfo/d/digilog
+-rw-r--r--     root/root       usr/share/terminfo/d/djgpp
+-rw-r--r--     root/root       usr/share/terminfo/d/djgpp203
+-rw-r--r--     root/root       usr/share/terminfo/d/djgpp204
+-rw-r--r--     root/root       usr/share/terminfo/d/dku7003
+-rw-r--r--     root/root       usr/share/terminfo/d/dku7003-dumb
+-rw-r--r--     root/root       usr/share/terminfo/d/dku7102
+-rw-r--r--     root/root       usr/share/terminfo/d/dku7102-old
+-rw-r--r--     root/root       usr/share/terminfo/d/dku7102-sna
+-rw-r--r--     root/root       usr/share/terminfo/d/dku7103-sna
+-rw-r--r--     root/root       usr/share/terminfo/d/dku7202
+-rw-r--r--     root/root       usr/share/terminfo/d/dm1520
+-rw-r--r--     root/root       usr/share/terminfo/d/dm1521
+-rw-r--r--     root/root       usr/share/terminfo/d/dm2500
+-rw-r--r--     root/root       usr/share/terminfo/d/dm3025
+-rw-r--r--     root/root       usr/share/terminfo/d/dm3045
+-rw-r--r--     root/root       usr/share/terminfo/d/dm80
+-rw-r--r--     root/root       usr/share/terminfo/d/dm80w
+-rw-r--r--     root/root       usr/share/terminfo/d/dmchat
+-rw-r--r--     root/root       usr/share/terminfo/d/dmd
+-rw-r--r--     root/root       usr/share/terminfo/d/dmd-24
+-rw-r--r--     root/root       usr/share/terminfo/d/dmd-34
+-rw-r--r--     root/root       usr/share/terminfo/d/dmd1
+-rw-r--r--     root/root       usr/share/terminfo/d/dmdt80
+-rw-r--r--     root/root       usr/share/terminfo/d/dmdt80w
+-rw-r--r--     root/root       usr/share/terminfo/d/dmterm
+-rw-r--r--     root/root       usr/share/terminfo/d/dp3360
+-rw-r--r--     root/root       usr/share/terminfo/d/dp8242
+-rw-r--r--     root/root       usr/share/terminfo/d/ds40
+-rw-r--r--     root/root       usr/share/terminfo/d/ds40-2
+-rw-r--r--     root/root       usr/share/terminfo/d/dt-100
+-rw-r--r--     root/root       usr/share/terminfo/d/dt-100w
+-rw-r--r--     root/root       usr/share/terminfo/d/dt100
+-rw-r--r--     root/root       usr/share/terminfo/d/dt100w
+-rw-r--r--     root/root       usr/share/terminfo/d/dt110
+-rw-r--r--     root/root       usr/share/terminfo/d/dt80
+-rw-r--r--     root/root       usr/share/terminfo/d/dt80-sas
+-rw-r--r--     root/root       usr/share/terminfo/d/dt80w
+-rw-r--r--     root/root       usr/share/terminfo/d/dtc300s
+-rw-r--r--     root/root       usr/share/terminfo/d/dtc382
+-rw-r--r--     root/root       usr/share/terminfo/d/dtterm
+-rw-r--r--     root/root       usr/share/terminfo/d/dumb
+-rw-r--r--     root/root       usr/share/terminfo/d/dw
+-rw-r--r--     root/root       usr/share/terminfo/d/dw1
+-rw-r--r--     root/root       usr/share/terminfo/d/dw2
+-rw-r--r--     root/root       usr/share/terminfo/d/dw3
+-rw-r--r--     root/root       usr/share/terminfo/d/dw4
+-rw-r--r--     root/root       usr/share/terminfo/d/dwk
+-rw-r--r--     root/root       usr/share/terminfo/d/dwk-vt
+drwxr-xr-x     root/root       usr/share/terminfo/e/
+-rw-r--r--     root/root       usr/share/terminfo/e/ecma+color
+-rw-r--r--     root/root       usr/share/terminfo/e/ecma+sgr
+-rw-r--r--     root/root       usr/share/terminfo/e/elks
+-rw-r--r--     root/root       usr/share/terminfo/e/elks-ansi
+-rw-r--r--     root/root       usr/share/terminfo/e/elks-glasstty
+-rw-r--r--     root/root       usr/share/terminfo/e/elks-vt52
+-rw-r--r--     root/root       usr/share/terminfo/e/emots
+-rw-r--r--     root/root       usr/share/terminfo/e/emu
+-rw-r--r--     root/root       usr/share/terminfo/e/emu-220
+-rw-r--r--     root/root       usr/share/terminfo/e/emx-base
+-rw-r--r--     root/root       usr/share/terminfo/e/env230
+-rw-r--r--     root/root       usr/share/terminfo/e/envision230
+-rw-r--r--     root/root       usr/share/terminfo/e/ep40
+-rw-r--r--     root/root       usr/share/terminfo/e/ep4000
+-rw-r--r--     root/root       usr/share/terminfo/e/ep4080
+-rw-r--r--     root/root       usr/share/terminfo/e/ep48
+-rw-r--r--     root/root       usr/share/terminfo/e/ergo4000
+-rw-r--r--     root/root       usr/share/terminfo/e/esprit
+-rw-r--r--     root/root       usr/share/terminfo/e/esprit-am
+-rw-r--r--     root/root       usr/share/terminfo/e/eterm
+-rw-r--r--     root/root       usr/share/terminfo/e/ex155
+-rw-r--r--     root/root       usr/share/terminfo/e/excel62
+-rw-r--r--     root/root       usr/share/terminfo/e/excel62-rv
+-rw-r--r--     root/root       usr/share/terminfo/e/excel62-w
+-rw-r--r--     root/root       usr/share/terminfo/e/excel64
+-rw-r--r--     root/root       usr/share/terminfo/e/excel64-rv
+-rw-r--r--     root/root       usr/share/terminfo/e/excel64-w
+-rw-r--r--     root/root       usr/share/terminfo/e/exec80
+drwxr-xr-x     root/root       usr/share/terminfo/f/
+-rw-r--r--     root/root       usr/share/terminfo/f/f100
+-rw-r--r--     root/root       usr/share/terminfo/f/f100-rv
+-rw-r--r--     root/root       usr/share/terminfo/f/f110
+-rw-r--r--     root/root       usr/share/terminfo/f/f110-14
+-rw-r--r--     root/root       usr/share/terminfo/f/f110-14w
+-rw-r--r--     root/root       usr/share/terminfo/f/f110-w
+-rw-r--r--     root/root       usr/share/terminfo/f/f1720
+-rw-r--r--     root/root       usr/share/terminfo/f/f1720a
+-rw-r--r--     root/root       usr/share/terminfo/f/f200
+-rw-r--r--     root/root       usr/share/terminfo/f/f200-w
+-rw-r--r--     root/root       usr/share/terminfo/f/f200vi
+-rw-r--r--     root/root       usr/share/terminfo/f/f200vi-w
+-rw-r--r--     root/root       usr/share/terminfo/f/falco
+-rw-r--r--     root/root       usr/share/terminfo/f/falco-p
+-rw-r--r--     root/root       usr/share/terminfo/f/fenix
+-rw-r--r--     root/root       usr/share/terminfo/f/fenixw
+-rw-r--r--     root/root       usr/share/terminfo/f/fixterm
+-rw-r--r--     root/root       usr/share/terminfo/f/fortune
+-rw-r--r--     root/root       usr/share/terminfo/f/fos
+-rw-r--r--     root/root       usr/share/terminfo/f/fox
+-rw-r--r--     root/root       usr/share/terminfo/f/freedom
+-rw-r--r--     root/root       usr/share/terminfo/f/freedom-rv
+-rw-r--r--     root/root       usr/share/terminfo/f/freedom100
+-rw-r--r--     root/root       usr/share/terminfo/f/freedom110
+-rw-r--r--     root/root       usr/share/terminfo/f/freedom200
+drwxr-xr-x     root/root       usr/share/terminfo/g/
+-rw-r--r--     root/root       usr/share/terminfo/g/gator
+-rw-r--r--     root/root       usr/share/terminfo/g/gator-52
+-rw-r--r--     root/root       usr/share/terminfo/g/gator-52t
+-rw-r--r--     root/root       usr/share/terminfo/g/gator-t
+-rw-r--r--     root/root       usr/share/terminfo/g/gigi
+-rw-r--r--     root/root       usr/share/terminfo/g/glasstty
+-rw-r--r--     root/root       usr/share/terminfo/g/gnome
+-rw-r--r--     root/root       usr/share/terminfo/g/gnome+pcfkeys
+-rw-r--r--     root/root       usr/share/terminfo/g/gnome-2007
+-rw-r--r--     root/root       usr/share/terminfo/g/gnome-2008
+-rw-r--r--     root/root       usr/share/terminfo/g/gnome-256color
+-rw-r--r--     root/root       usr/share/terminfo/g/gnome-fc5
+-rw-r--r--     root/root       usr/share/terminfo/g/gnome-rh62
+-rw-r--r--     root/root       usr/share/terminfo/g/gnome-rh72
+-rw-r--r--     root/root       usr/share/terminfo/g/gnome-rh80
+-rw-r--r--     root/root       usr/share/terminfo/g/gnome-rh90
+-rw-r--r--     root/root       usr/share/terminfo/g/go-225
+-rw-r--r--     root/root       usr/share/terminfo/g/go140
+-rw-r--r--     root/root       usr/share/terminfo/g/go140w
+-rw-r--r--     root/root       usr/share/terminfo/g/go225
+-rw-r--r--     root/root       usr/share/terminfo/g/graphos
+-rw-r--r--     root/root       usr/share/terminfo/g/graphos-30
+-rw-r--r--     root/root       usr/share/terminfo/g/gs5430
+-rw-r--r--     root/root       usr/share/terminfo/g/gs5430-22
+-rw-r--r--     root/root       usr/share/terminfo/g/gs5430-24
+-rw-r--r--     root/root       usr/share/terminfo/g/gs6300
+-rw-r--r--     root/root       usr/share/terminfo/g/gsi
+-rw-r--r--     root/root       usr/share/terminfo/g/gt100
+-rw-r--r--     root/root       usr/share/terminfo/g/gt100a
+-rw-r--r--     root/root       usr/share/terminfo/g/gt40
+-rw-r--r--     root/root       usr/share/terminfo/g/gt42
+-rw-r--r--     root/root       usr/share/terminfo/g/guru
+-rw-r--r--     root/root       usr/share/terminfo/g/guru+rv
+-rw-r--r--     root/root       usr/share/terminfo/g/guru+s
+-rw-r--r--     root/root       usr/share/terminfo/g/guru+unk
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-24
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-33
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-33-rv
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-33-s
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-44
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-44-s
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-76
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-76-lp
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-76-s
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-76-w
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-76-w-s
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-76-wm
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-lp
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-nctxt
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-rv
+-rw-r--r--     root/root       usr/share/terminfo/g/guru-s
+drwxr-xr-x     root/root       usr/share/terminfo/h/
+-rw-r--r--     root/root       usr/share/terminfo/h/h-100
+-rw-r--r--     root/root       usr/share/terminfo/h/h-100bw
+-rw-r--r--     root/root       usr/share/terminfo/h/h100
+-rw-r--r--     root/root       usr/share/terminfo/h/h100bw
+-rw-r--r--     root/root       usr/share/terminfo/h/h19
+-rw-r--r--     root/root       usr/share/terminfo/h/h19-a
+-rw-r--r--     root/root       usr/share/terminfo/h/h19-b
+-rw-r--r--     root/root       usr/share/terminfo/h/h19-bs
+-rw-r--r--     root/root       usr/share/terminfo/h/h19-g
+-rw-r--r--     root/root       usr/share/terminfo/h/h19-smul
+-rw-r--r--     root/root       usr/share/terminfo/h/h19-u
+-rw-r--r--     root/root       usr/share/terminfo/h/h19-us
+-rw-r--r--     root/root       usr/share/terminfo/h/h19a
+-rw-r--r--     root/root       usr/share/terminfo/h/h19g
+-rw-r--r--     root/root       usr/share/terminfo/h/h19k
+-rw-r--r--     root/root       usr/share/terminfo/h/h19kermit
+-rw-r--r--     root/root       usr/share/terminfo/h/h19us
+-rw-r--r--     root/root       usr/share/terminfo/h/h29a-kc-bc
+-rw-r--r--     root/root       usr/share/terminfo/h/h29a-kc-uc
+-rw-r--r--     root/root       usr/share/terminfo/h/h29a-nkc-bc
+-rw-r--r--     root/root       usr/share/terminfo/h/h29a-nkc-uc
+-rw-r--r--     root/root       usr/share/terminfo/h/h80
+-rw-r--r--     root/root       usr/share/terminfo/h/ha8675
+-rw-r--r--     root/root       usr/share/terminfo/h/ha8686
+-rw-r--r--     root/root       usr/share/terminfo/h/hazel
+-rw-r--r--     root/root       usr/share/terminfo/h/hds200
+-rw-r--r--     root/root       usr/share/terminfo/h/he80
+-rw-r--r--     root/root       usr/share/terminfo/h/heath
+-rw-r--r--     root/root       usr/share/terminfo/h/heath-19
+-rw-r--r--     root/root       usr/share/terminfo/h/heath-ansi
+-rw-r--r--     root/root       usr/share/terminfo/h/heathkit
+-rw-r--r--     root/root       usr/share/terminfo/h/heathkit-a
+-rw-r--r--     root/root       usr/share/terminfo/h/hft
+-rw-r--r--     root/root       usr/share/terminfo/h/hft-c
+-rw-r--r--     root/root       usr/share/terminfo/h/hft-c-old
+-rw-r--r--     root/root       usr/share/terminfo/h/hft-old
+-rw-r--r--     root/root       usr/share/terminfo/h/hirez100
+-rw-r--r--     root/root       usr/share/terminfo/h/hirez100-w
+-rw-r--r--     root/root       usr/share/terminfo/h/hmod1
+-rw-r--r--     root/root       usr/share/terminfo/h/hp
+-rw-r--r--     root/root       usr/share/terminfo/h/hp+arrows
+-rw-r--r--     root/root       usr/share/terminfo/h/hp+color
+-rw-r--r--     root/root       usr/share/terminfo/h/hp+labels
+-rw-r--r--     root/root       usr/share/terminfo/h/hp+pfk+arrows
+-rw-r--r--     root/root       usr/share/terminfo/h/hp+pfk+cr
+-rw-r--r--     root/root       usr/share/terminfo/h/hp+pfk-cr
+-rw-r--r--     root/root       usr/share/terminfo/h/hp+printer
+-rw-r--r--     root/root       usr/share/terminfo/h/hp110
+-rw-r--r--     root/root       usr/share/terminfo/h/hp150
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2
+-rw-r--r--     root/root       usr/share/terminfo/h/hp236
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2382
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2382a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2392
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2397
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2397a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621-48
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621-a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621-ba
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621-fl
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621-k45
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621-nl
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621-nt
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621-wl
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621A
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621a-a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621b
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621b-kx
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621b-kx-p
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621b-p
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621k45
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621p
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2621p-a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2622
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2622a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2623
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2623a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2624
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2624-10p
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2624a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2624a-10p
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2624b
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2624b-10p
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2624b-10p-p
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2624b-4p
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2624b-4p-p
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2624b-p
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2626
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2626-12
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2626-12-s
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2626-12x40
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2626-ns
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2626-s
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2626-x40
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2626a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2626p
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2627a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2627a-rev
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2627c
+-rw-r--r--     root/root       usr/share/terminfo/h/hp262x
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2640a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2640b
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2641a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2644a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2645
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2645a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2647a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2648
+-rw-r--r--     root/root       usr/share/terminfo/h/hp2648a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp300h
+-rw-r--r--     root/root       usr/share/terminfo/h/hp45
+-rw-r--r--     root/root       usr/share/terminfo/h/hp700
+-rw-r--r--     root/root       usr/share/terminfo/h/hp700-wy
+-rw-r--r--     root/root       usr/share/terminfo/h/hp70092
+-rw-r--r--     root/root       usr/share/terminfo/h/hp70092A
+-rw-r--r--     root/root       usr/share/terminfo/h/hp70092a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp9837
+-rw-r--r--     root/root       usr/share/terminfo/h/hp9845
+-rw-r--r--     root/root       usr/share/terminfo/h/hp98550
+-rw-r--r--     root/root       usr/share/terminfo/h/hp98550a
+-rw-r--r--     root/root       usr/share/terminfo/h/hp98720
+-rw-r--r--     root/root       usr/share/terminfo/h/hp98721
+-rw-r--r--     root/root       usr/share/terminfo/h/hpansi
+-rw-r--r--     root/root       usr/share/terminfo/h/hpex
+-rw-r--r--     root/root       usr/share/terminfo/h/hpex2
+-rw-r--r--     root/root       usr/share/terminfo/h/hpgeneric
+-rw-r--r--     root/root       usr/share/terminfo/h/hpsub
+-rw-r--r--     root/root       usr/share/terminfo/h/hpterm
+-rw-r--r--     root/root       usr/share/terminfo/h/hpterm-color
+-rw-r--r--     root/root       usr/share/terminfo/h/htx11
+-rw-r--r--     root/root       usr/share/terminfo/h/hurd
+-rw-r--r--     root/root       usr/share/terminfo/h/hz1000
+-rw-r--r--     root/root       usr/share/terminfo/h/hz1420
+-rw-r--r--     root/root       usr/share/terminfo/h/hz1500
+-rw-r--r--     root/root       usr/share/terminfo/h/hz1510
+-rw-r--r--     root/root       usr/share/terminfo/h/hz1520
+-rw-r--r--     root/root       usr/share/terminfo/h/hz1520-noesc
+-rw-r--r--     root/root       usr/share/terminfo/h/hz1552
+-rw-r--r--     root/root       usr/share/terminfo/h/hz1552-rv
+-rw-r--r--     root/root       usr/share/terminfo/h/hz2000
+drwxr-xr-x     root/root       usr/share/terminfo/i/
+-rw-r--r--     root/root       usr/share/terminfo/i/i100
+-rw-r--r--     root/root       usr/share/terminfo/i/i3101
+-rw-r--r--     root/root       usr/share/terminfo/i/i3164
+-rw-r--r--     root/root       usr/share/terminfo/i/i400
+-rw-r--r--     root/root       usr/share/terminfo/i/ibcs2
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm+16color
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm+color
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm-apl
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm-pc
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm-system1
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm3101
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm3151
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm3161
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm3161-C
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm3162
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm3163
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm3164
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm327x
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm5051
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm5081
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm5081-c
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm5151
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm5154
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm5154-c
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm6153
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm6153-40
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm6153-90
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm6154
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm6154-c
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm6155
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm8503
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm8507
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm8512
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm8513
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm8514
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm8514-c
+-rw-r--r--     root/root       usr/share/terminfo/i/ibm8604
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmaed
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmapa16
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmapa8
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmapa8c
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmapa8c-c
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmega
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmega-c
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmmono
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmmpel-c
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmpc
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmpc3
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmpc3r
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmpc3r-mono
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmpcx
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmvga
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmvga-c
+-rw-r--r--     root/root       usr/share/terminfo/i/ibmx
+-rw-r--r--     root/root       usr/share/terminfo/i/icl6402
+-rw-r--r--     root/root       usr/share/terminfo/i/icl6404
+-rw-r--r--     root/root       usr/share/terminfo/i/icl6404-w
+-rw-r--r--     root/root       usr/share/terminfo/i/ifmr
+-rw-r--r--     root/root       usr/share/terminfo/i/ims-ansi
+-rw-r--r--     root/root       usr/share/terminfo/i/ims950
+-rw-r--r--     root/root       usr/share/terminfo/i/ims950-b
+-rw-r--r--     root/root       usr/share/terminfo/i/ims950-rv
+-rw-r--r--     root/root       usr/share/terminfo/i/infoton
+-rw-r--r--     root/root       usr/share/terminfo/i/interix
+-rw-r--r--     root/root       usr/share/terminfo/i/interix-nti
+-rw-r--r--     root/root       usr/share/terminfo/i/intertec
+-rw-r--r--     root/root       usr/share/terminfo/i/intertube
+-rw-r--r--     root/root       usr/share/terminfo/i/intertube2
+-rw-r--r--     root/root       usr/share/terminfo/i/intext
+-rw-r--r--     root/root       usr/share/terminfo/i/intext2
+-rw-r--r--     root/root       usr/share/terminfo/i/intextii
+-rw-r--r--     root/root       usr/share/terminfo/i/ips
+-rw-r--r--     root/root       usr/share/terminfo/i/ipsi
+-rw-r--r--     root/root       usr/share/terminfo/i/iq120
+-rw-r--r--     root/root       usr/share/terminfo/i/iq140
+-rw-r--r--     root/root       usr/share/terminfo/i/iris-ansi
+-rw-r--r--     root/root       usr/share/terminfo/i/iris-ansi-ap
+-rw-r--r--     root/root       usr/share/terminfo/i/iris-ansi-net
+-rw-r--r--     root/root       usr/share/terminfo/i/iris-color
+-rw-r--r--     root/root       usr/share/terminfo/i/iris40
+drwxr-xr-x     root/root       usr/share/terminfo/j/
+-rw-r--r--     root/root       usr/share/terminfo/j/jaixterm
+-rw-r--r--     root/root       usr/share/terminfo/j/jaixterm-m
+-rw-r--r--     root/root       usr/share/terminfo/j/jerq
+-rw-r--r--     root/root       usr/share/terminfo/j/jfbterm
+drwxr-xr-x     root/root       usr/share/terminfo/k/
+-rw-r--r--     root/root       usr/share/terminfo/k/k45
+-rw-r--r--     root/root       usr/share/terminfo/k/kaypro
+-rw-r--r--     root/root       usr/share/terminfo/k/kaypro2
+-rw-r--r--     root/root       usr/share/terminfo/k/kds6402
+-rw-r--r--     root/root       usr/share/terminfo/k/kds7372
+-rw-r--r--     root/root       usr/share/terminfo/k/kds7372-w
+-rw-r--r--     root/root       usr/share/terminfo/k/kermit
+-rw-r--r--     root/root       usr/share/terminfo/k/kermit-am
+-rw-r--r--     root/root       usr/share/terminfo/k/klone+acs
+-rw-r--r--     root/root       usr/share/terminfo/k/klone+color
+-rw-r--r--     root/root       usr/share/terminfo/k/klone+koi8acs
+-rw-r--r--     root/root       usr/share/terminfo/k/klone+sgr
+-rw-r--r--     root/root       usr/share/terminfo/k/klone+sgr-dumb
+-rw-r--r--     root/root       usr/share/terminfo/k/klone+sgr8
+-rw-r--r--     root/root       usr/share/terminfo/k/kon
+-rw-r--r--     root/root       usr/share/terminfo/k/kon2
+-rw-r--r--     root/root       usr/share/terminfo/k/konsole
+-rw-r--r--     root/root       usr/share/terminfo/k/konsole+pcfkeys
+-rw-r--r--     root/root       usr/share/terminfo/k/konsole-16color
+-rw-r--r--     root/root       usr/share/terminfo/k/konsole-256color
+-rw-r--r--     root/root       usr/share/terminfo/k/konsole-base
+-rw-r--r--     root/root       usr/share/terminfo/k/konsole-linux
+-rw-r--r--     root/root       usr/share/terminfo/k/konsole-solaris
+-rw-r--r--     root/root       usr/share/terminfo/k/konsole-vt100
+-rw-r--r--     root/root       usr/share/terminfo/k/konsole-vt420pc
+-rw-r--r--     root/root       usr/share/terminfo/k/konsole-xf3x
+-rw-r--r--     root/root       usr/share/terminfo/k/konsole-xf4x
+-rw-r--r--     root/root       usr/share/terminfo/k/kt7
+-rw-r--r--     root/root       usr/share/terminfo/k/kt7ix
+-rw-r--r--     root/root       usr/share/terminfo/k/kterm
+-rw-r--r--     root/root       usr/share/terminfo/k/kterm-co
+-rw-r--r--     root/root       usr/share/terminfo/k/kterm-color
+-rw-r--r--     root/root       usr/share/terminfo/k/ktm
+-rw-r--r--     root/root       usr/share/terminfo/k/kvt
+drwxr-xr-x     root/root       usr/share/terminfo/l/
+-rw-r--r--     root/root       usr/share/terminfo/l/la120
+-rw-r--r--     root/root       usr/share/terminfo/l/layer
+-rw-r--r--     root/root       usr/share/terminfo/l/lft
+-rw-r--r--     root/root       usr/share/terminfo/l/lft-pc850
+-rw-r--r--     root/root       usr/share/terminfo/l/linux
+-rw-r--r--     root/root       usr/share/terminfo/l/linux-basic
+-rw-r--r--     root/root       usr/share/terminfo/l/linux-c
+-rw-r--r--     root/root       usr/share/terminfo/l/linux-c-nc
+-rw-r--r--     root/root       usr/share/terminfo/l/linux-koi8
+-rw-r--r--     root/root       usr/share/terminfo/l/linux-koi8r
+-rw-r--r--     root/root       usr/share/terminfo/l/linux-lat
+-rw-r--r--     root/root       usr/share/terminfo/l/linux-m
+-rw-r--r--     root/root       usr/share/terminfo/l/linux-nic
+-rw-r--r--     root/root       usr/share/terminfo/l/linux-vt
+-rw-r--r--     root/root       usr/share/terminfo/l/linux2.6.26
+-rw-r--r--     root/root       usr/share/terminfo/l/lisa
+-rw-r--r--     root/root       usr/share/terminfo/l/lisaterm
+-rw-r--r--     root/root       usr/share/terminfo/l/lisaterm-w
+-rw-r--r--     root/root       usr/share/terminfo/l/liswb
+-rw-r--r--     root/root       usr/share/terminfo/l/ln03
+-rw-r--r--     root/root       usr/share/terminfo/l/ln03-w
+-rw-r--r--     root/root       usr/share/terminfo/l/lpr
+-rw-r--r--     root/root       usr/share/terminfo/l/luna
+-rw-r--r--     root/root       usr/share/terminfo/l/luna68k
+drwxr-xr-x     root/root       usr/share/terminfo/m/
+-rw-r--r--     root/root       usr/share/terminfo/m/m2-nam
+-rw-r--r--     root/root       usr/share/terminfo/m/mac
+-rw-r--r--     root/root       usr/share/terminfo/m/mac-w
+-rw-r--r--     root/root       usr/share/terminfo/m/mach
+-rw-r--r--     root/root       usr/share/terminfo/m/mach-bold
+-rw-r--r--     root/root       usr/share/terminfo/m/mach-color
+-rw-r--r--     root/root       usr/share/terminfo/m/macintosh
+-rw-r--r--     root/root       usr/share/terminfo/m/macterminal-w
+-rw-r--r--     root/root       usr/share/terminfo/m/mai
+-rw-r--r--     root/root       usr/share/terminfo/m/masscomp
+-rw-r--r--     root/root       usr/share/terminfo/m/masscomp1
+-rw-r--r--     root/root       usr/share/terminfo/m/masscomp2
+-rw-r--r--     root/root       usr/share/terminfo/m/mdl110
+-rw-r--r--     root/root       usr/share/terminfo/m/megatek
+-rw-r--r--     root/root       usr/share/terminfo/m/memhp
+-rw-r--r--     root/root       usr/share/terminfo/m/mgr
+-rw-r--r--     root/root       usr/share/terminfo/m/mgr-linux
+-rw-r--r--     root/root       usr/share/terminfo/m/mgr-sun
+-rw-r--r--     root/root       usr/share/terminfo/m/mgt
+-rw-r--r--     root/root       usr/share/terminfo/m/mgterm
+-rw-r--r--     root/root       usr/share/terminfo/m/microb
+-rw-r--r--     root/root       usr/share/terminfo/m/microbee
+-rw-r--r--     root/root       usr/share/terminfo/m/microterm
+-rw-r--r--     root/root       usr/share/terminfo/m/microterm5
+-rw-r--r--     root/root       usr/share/terminfo/m/mime
+-rw-r--r--     root/root       usr/share/terminfo/m/mime-3ax
+-rw-r--r--     root/root       usr/share/terminfo/m/mime-fb
+-rw-r--r--     root/root       usr/share/terminfo/m/mime-hb
+-rw-r--r--     root/root       usr/share/terminfo/m/mime1
+-rw-r--r--     root/root       usr/share/terminfo/m/mime2
+-rw-r--r--     root/root       usr/share/terminfo/m/mime2a
+-rw-r--r--     root/root       usr/share/terminfo/m/mime2a-s
+-rw-r--r--     root/root       usr/share/terminfo/m/mime2a-v
+-rw-r--r--     root/root       usr/share/terminfo/m/mime314
+-rw-r--r--     root/root       usr/share/terminfo/m/mime340
+-rw-r--r--     root/root       usr/share/terminfo/m/mime3a
+-rw-r--r--     root/root       usr/share/terminfo/m/mime3ax
+-rw-r--r--     root/root       usr/share/terminfo/m/mimei
+-rw-r--r--     root/root       usr/share/terminfo/m/mimeii
+-rw-r--r--     root/root       usr/share/terminfo/m/minitel
+-rw-r--r--     root/root       usr/share/terminfo/m/minitel-2
+-rw-r--r--     root/root       usr/share/terminfo/m/minitel-2-nam
+-rw-r--r--     root/root       usr/share/terminfo/m/minitel1
+-rw-r--r--     root/root       usr/share/terminfo/m/minitel1b
+-rw-r--r--     root/root       usr/share/terminfo/m/minitel1b-80
+-rw-r--r--     root/root       usr/share/terminfo/m/minix
+-rw-r--r--     root/root       usr/share/terminfo/m/minix-old
+-rw-r--r--     root/root       usr/share/terminfo/m/minix-old-am
+-rw-r--r--     root/root       usr/share/terminfo/m/mlterm
+-rw-r--r--     root/root       usr/share/terminfo/m/mlterm+pcfkeys
+-rw-r--r--     root/root       usr/share/terminfo/m/mm314
+-rw-r--r--     root/root       usr/share/terminfo/m/mm340
+-rw-r--r--     root/root       usr/share/terminfo/m/mod
+-rw-r--r--     root/root       usr/share/terminfo/m/mod24
+-rw-r--r--     root/root       usr/share/terminfo/m/modgraph
+-rw-r--r--     root/root       usr/share/terminfo/m/modgraph2
+-rw-r--r--     root/root       usr/share/terminfo/m/modgraph48
+-rw-r--r--     root/root       usr/share/terminfo/m/mono-emx
+-rw-r--r--     root/root       usr/share/terminfo/m/morphos
+-rw-r--r--     root/root       usr/share/terminfo/m/mouse-sun
+-rw-r--r--     root/root       usr/share/terminfo/m/mrxvt
+-rw-r--r--     root/root       usr/share/terminfo/m/ms-vt-utf8
+-rw-r--r--     root/root       usr/share/terminfo/m/ms-vt100
+-rw-r--r--     root/root       usr/share/terminfo/m/ms-vt100+
+-rw-r--r--     root/root       usr/share/terminfo/m/ms-vt100-color
+-rw-r--r--     root/root       usr/share/terminfo/m/msk227
+-rw-r--r--     root/root       usr/share/terminfo/m/msk22714
+-rw-r--r--     root/root       usr/share/terminfo/m/msk227am
+-rw-r--r--     root/root       usr/share/terminfo/m/mskermit227
+-rw-r--r--     root/root       usr/share/terminfo/m/mskermit22714
+-rw-r--r--     root/root       usr/share/terminfo/m/mskermit227am
+-rw-r--r--     root/root       usr/share/terminfo/m/mt-70
+-rw-r--r--     root/root       usr/share/terminfo/m/mt4520-rv
+-rw-r--r--     root/root       usr/share/terminfo/m/mt70
+-rw-r--r--     root/root       usr/share/terminfo/m/mterm
+-rw-r--r--     root/root       usr/share/terminfo/m/mterm-ansi
+-rw-r--r--     root/root       usr/share/terminfo/m/mvterm
+drwxr-xr-x     root/root       usr/share/terminfo/n/
+-rw-r--r--     root/root       usr/share/terminfo/n/nansi.sys
+-rw-r--r--     root/root       usr/share/terminfo/n/nansi.sysk
+-rw-r--r--     root/root       usr/share/terminfo/n/nansisys
+-rw-r--r--     root/root       usr/share/terminfo/n/nansisysk
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vppp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vpwpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vt100an
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vt100pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vt100wan
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vt100wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vt200an
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vt200pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vt200wan
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vt200wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vt300an
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vt300pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vt300wan
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160vt300wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160wy50+pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160wy50+wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160wy60pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr160wy60wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260intan
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260intpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260intwan
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260intwpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vppp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vpwpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vt100an
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vt100pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vt100wan
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vt100wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vt200an
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vt200pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vt200wan
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vt200wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vt300an
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vt300pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vt300wan
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260vt300wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260wy325pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260wy325wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260wy350pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260wy350wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260wy50+pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260wy50+wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260wy60pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr260wy60wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr7900
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr7900i
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr7900iv
+-rw-r--r--     root/root       usr/share/terminfo/n/ncr7901
+-rw-r--r--     root/root       usr/share/terminfo/n/ncrvt100an
+-rw-r--r--     root/root       usr/share/terminfo/n/ncrvt100pp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncrvt100wan
+-rw-r--r--     root/root       usr/share/terminfo/n/ncrvt100wpp
+-rw-r--r--     root/root       usr/share/terminfo/n/ncsa
+-rw-r--r--     root/root       usr/share/terminfo/n/ncsa-m
+-rw-r--r--     root/root       usr/share/terminfo/n/ncsa-m-ns
+-rw-r--r--     root/root       usr/share/terminfo/n/ncsa-ns
+-rw-r--r--     root/root       usr/share/terminfo/n/ncsa-vt220
+-rw-r--r--     root/root       usr/share/terminfo/n/ncsa-vt220-8
+-rw-r--r--     root/root       usr/share/terminfo/n/nd9500
+-rw-r--r--     root/root       usr/share/terminfo/n/ndr9500
+-rw-r--r--     root/root       usr/share/terminfo/n/ndr9500-25
+-rw-r--r--     root/root       usr/share/terminfo/n/ndr9500-25-mc
+-rw-r--r--     root/root       usr/share/terminfo/n/ndr9500-25-mc-nl
+-rw-r--r--     root/root       usr/share/terminfo/n/ndr9500-25-nl
+-rw-r--r--     root/root       usr/share/terminfo/n/ndr9500-mc
+-rw-r--r--     root/root       usr/share/terminfo/n/ndr9500-mc-nl
+-rw-r--r--     root/root       usr/share/terminfo/n/ndr9500-nl
+-rw-r--r--     root/root       usr/share/terminfo/n/nec
+-rw-r--r--     root/root       usr/share/terminfo/n/nec5520
+-rw-r--r--     root/root       usr/share/terminfo/n/newhp
+-rw-r--r--     root/root       usr/share/terminfo/n/newhpkeyboard
+-rw-r--r--     root/root       usr/share/terminfo/n/news
+-rw-r--r--     root/root       usr/share/terminfo/n/news-29
+-rw-r--r--     root/root       usr/share/terminfo/n/news-29-euc
+-rw-r--r--     root/root       usr/share/terminfo/n/news-29-sjis
+-rw-r--r--     root/root       usr/share/terminfo/n/news-33
+-rw-r--r--     root/root       usr/share/terminfo/n/news-33-euc
+-rw-r--r--     root/root       usr/share/terminfo/n/news-33-sjis
+-rw-r--r--     root/root       usr/share/terminfo/n/news-42
+-rw-r--r--     root/root       usr/share/terminfo/n/news-42-euc
+-rw-r--r--     root/root       usr/share/terminfo/n/news-42-sjis
+-rw-r--r--     root/root       usr/share/terminfo/n/news-a
+-rw-r--r--     root/root       usr/share/terminfo/n/news-o
+-rw-r--r--     root/root       usr/share/terminfo/n/news-old-unk
+-rw-r--r--     root/root       usr/share/terminfo/n/news-unk
+-rw-r--r--     root/root       usr/share/terminfo/n/news28
+-rw-r--r--     root/root       usr/share/terminfo/n/news28-a
+-rw-r--r--     root/root       usr/share/terminfo/n/news29
+-rw-r--r--     root/root       usr/share/terminfo/n/news31
+-rw-r--r--     root/root       usr/share/terminfo/n/news31-a
+-rw-r--r--     root/root       usr/share/terminfo/n/news31-o
+-rw-r--r--     root/root       usr/share/terminfo/n/news33
+-rw-r--r--     root/root       usr/share/terminfo/n/news40
+-rw-r--r--     root/root       usr/share/terminfo/n/news40-a
+-rw-r--r--     root/root       usr/share/terminfo/n/news40-o
+-rw-r--r--     root/root       usr/share/terminfo/n/news42
+-rw-r--r--     root/root       usr/share/terminfo/n/newscbm
+-rw-r--r--     root/root       usr/share/terminfo/n/newscbm-a
+-rw-r--r--     root/root       usr/share/terminfo/n/newscbm-o
+-rw-r--r--     root/root       usr/share/terminfo/n/newscbm33
+-rw-r--r--     root/root       usr/share/terminfo/n/next
+-rw-r--r--     root/root       usr/share/terminfo/n/nextshell
+-rw-r--r--     root/root       usr/share/terminfo/n/northstar
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm+7
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm+acs
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm+c
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm+c41
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm+mac
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm+s
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-16color
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-7
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-7-c
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-7-c-s
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-7-m
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-7-m-s
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-7-s
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-acs
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-acs-c
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-acs-c-s
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-acs-m
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-acs-m-s
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-acs-s
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-c
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-c-7
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-c-acs
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-c-s
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-c-s-7
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-c-s-acs
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-m
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-m-7
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-m-acs
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-m-s
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-m-s-7
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-m-s-acs
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-s
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-s-7
+-rw-r--r--     root/root       usr/share/terminfo/n/nsterm-s-acs
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-100
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-100-nti
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-25
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-25-nti
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-25-w
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-25-w-vt
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-35
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-35-nti
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-35-w
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-50
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-50-nti
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-50-w
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-60
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-60-nti
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-60-w
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-w
+-rw-r--r--     root/root       usr/share/terminfo/n/ntconsole-w-vt
+-rw-r--r--     root/root       usr/share/terminfo/n/nwe501
+-rw-r--r--     root/root       usr/share/terminfo/n/nwe501-a
+-rw-r--r--     root/root       usr/share/terminfo/n/nwe501-o
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp-511
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp-517
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp-517-w
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp251-a
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp251-o
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp511
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp512
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp512-a
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp512-o
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp513
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp513-a
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp513-o
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp514
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp514-a
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp514-o
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp517
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp517-w
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp518
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp518-a
+-rw-r--r--     root/root       usr/share/terminfo/n/nwp518-o
+-rw-r--r--     root/root       usr/share/terminfo/n/nxterm
+drwxr-xr-x     root/root       usr/share/terminfo/o/
+-rw-r--r--     root/root       usr/share/terminfo/o/o31
+-rw-r--r--     root/root       usr/share/terminfo/o/o4112-nd
+-rw-r--r--     root/root       usr/share/terminfo/o/o85h
+-rw-r--r--     root/root       usr/share/terminfo/o/oabm85h
+-rw-r--r--     root/root       usr/share/terminfo/o/oblit
+-rw-r--r--     root/root       usr/share/terminfo/o/oc100
+-rw-r--r--     root/root       usr/share/terminfo/o/oconcept
+-rw-r--r--     root/root       usr/share/terminfo/o/ofcons
+-rw-r--r--     root/root       usr/share/terminfo/o/ojerq
+-rw-r--r--     root/root       usr/share/terminfo/o/oldibmpc3
+-rw-r--r--     root/root       usr/share/terminfo/o/oldpc3
+-rw-r--r--     root/root       usr/share/terminfo/o/oldsun
+-rw-r--r--     root/root       usr/share/terminfo/o/omron
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-100
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-100-nti
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-25
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-25-nti
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-25-w
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-25-w-vt
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-35
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-35-nti
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-35-w
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-50
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-50-nti
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-50-w
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-60
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-60-nti
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-60-w
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-nti
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-w
+-rw-r--r--     root/root       usr/share/terminfo/o/opennt-w-vt
+-rw-r--r--     root/root       usr/share/terminfo/o/opus3n1+
+-rw-r--r--     root/root       usr/share/terminfo/o/origibmpc3
+-rw-r--r--     root/root       usr/share/terminfo/o/origpc3
+-rw-r--r--     root/root       usr/share/terminfo/o/os9LII
+-rw-r--r--     root/root       usr/share/terminfo/o/osborne
+-rw-r--r--     root/root       usr/share/terminfo/o/osborne-w
+-rw-r--r--     root/root       usr/share/terminfo/o/osborne1
+-rw-r--r--     root/root       usr/share/terminfo/o/osborne1-w
+-rw-r--r--     root/root       usr/share/terminfo/o/osexec
+-rw-r--r--     root/root       usr/share/terminfo/o/otek4112
+-rw-r--r--     root/root       usr/share/terminfo/o/otek4113
+-rw-r--r--     root/root       usr/share/terminfo/o/otek4114
+-rw-r--r--     root/root       usr/share/terminfo/o/otek4115
+-rw-r--r--     root/root       usr/share/terminfo/o/owl
+drwxr-xr-x     root/root       usr/share/terminfo/p/
+-rw-r--r--     root/root       usr/share/terminfo/p/p12
+-rw-r--r--     root/root       usr/share/terminfo/p/p12-m
+-rw-r--r--     root/root       usr/share/terminfo/p/p12-m-w
+-rw-r--r--     root/root       usr/share/terminfo/p/p12-w
+-rw-r--r--     root/root       usr/share/terminfo/p/p14
+-rw-r--r--     root/root       usr/share/terminfo/p/p14-m
+-rw-r--r--     root/root       usr/share/terminfo/p/p14-m-w
+-rw-r--r--     root/root       usr/share/terminfo/p/p14-w
+-rw-r--r--     root/root       usr/share/terminfo/p/p19
+-rw-r--r--     root/root       usr/share/terminfo/p/p4
+-rw-r--r--     root/root       usr/share/terminfo/p/p5
+-rw-r--r--     root/root       usr/share/terminfo/p/p7
+-rw-r--r--     root/root       usr/share/terminfo/p/p8
+-rw-r--r--     root/root       usr/share/terminfo/p/p8-w
+-rw-r--r--     root/root       usr/share/terminfo/p/p8gl
+-rw-r--r--     root/root       usr/share/terminfo/p/p9
+-rw-r--r--     root/root       usr/share/terminfo/p/p9-8
+-rw-r--r--     root/root       usr/share/terminfo/p/p9-8-w
+-rw-r--r--     root/root       usr/share/terminfo/p/p9-w
+-rw-r--r--     root/root       usr/share/terminfo/p/pc-coherent
+-rw-r--r--     root/root       usr/share/terminfo/p/pc-minix
+-rw-r--r--     root/root       usr/share/terminfo/p/pc-venix
+-rw-r--r--     root/root       usr/share/terminfo/p/pc3
+-rw-r--r--     root/root       usr/share/terminfo/p/pc3-bold
+-rw-r--r--     root/root       usr/share/terminfo/p/pc3r
+-rw-r--r--     root/root       usr/share/terminfo/p/pc3r-m
+-rw-r--r--     root/root       usr/share/terminfo/p/pc6300plus
+-rw-r--r--     root/root       usr/share/terminfo/p/pc7300
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi-25
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi-25-m
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi-33
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi-33-m
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi-43
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi-43-m
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi-m
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi-mono
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi25
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi25m
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi33
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi33m
+-rw-r--r--     root/root       usr/share/terminfo/p/pcansi43
+-rw-r--r--     root/root       usr/share/terminfo/p/pccons
+-rw-r--r--     root/root       usr/share/terminfo/p/pcconsole
+-rw-r--r--     root/root       usr/share/terminfo/p/pcix
+-rw-r--r--     root/root       usr/share/terminfo/p/pckermit
+-rw-r--r--     root/root       usr/share/terminfo/p/pckermit12
+-rw-r--r--     root/root       usr/share/terminfo/p/pckermit120
+-rw-r--r--     root/root       usr/share/terminfo/p/pcmw
+-rw-r--r--     root/root       usr/share/terminfo/p/pcplot
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt25
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt25-color
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt25w
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt28
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt28w
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt35
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt35w
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt40
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt40w
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt43
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt43w
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt50
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvt50w
+-rw-r--r--     root/root       usr/share/terminfo/p/pcvtXX
+-rw-r--r--     root/root       usr/share/terminfo/p/pcz19
+-rw-r--r--     root/root       usr/share/terminfo/p/pe1100
+-rw-r--r--     root/root       usr/share/terminfo/p/pe1200
+-rw-r--r--     root/root       usr/share/terminfo/p/pe1251
+-rw-r--r--     root/root       usr/share/terminfo/p/pe550
+-rw-r--r--     root/root       usr/share/terminfo/p/pe6100
+-rw-r--r--     root/root       usr/share/terminfo/p/pe6300
+-rw-r--r--     root/root       usr/share/terminfo/p/pe6312
+-rw-r--r--     root/root       usr/share/terminfo/p/pe7000c
+-rw-r--r--     root/root       usr/share/terminfo/p/pe7000m
+-rw-r--r--     root/root       usr/share/terminfo/p/pilot
+-rw-r--r--     root/root       usr/share/terminfo/p/pmcons
+-rw-r--r--     root/root       usr/share/terminfo/p/pmconsole
+-rw-r--r--     root/root       usr/share/terminfo/p/printer
+-rw-r--r--     root/root       usr/share/terminfo/p/prism12
+-rw-r--r--     root/root       usr/share/terminfo/p/prism12-m
+-rw-r--r--     root/root       usr/share/terminfo/p/prism12-m-w
+-rw-r--r--     root/root       usr/share/terminfo/p/prism12-w
+-rw-r--r--     root/root       usr/share/terminfo/p/prism14
+-rw-r--r--     root/root       usr/share/terminfo/p/prism14-m
+-rw-r--r--     root/root       usr/share/terminfo/p/prism14-m-w
+-rw-r--r--     root/root       usr/share/terminfo/p/prism14-w
+-rw-r--r--     root/root       usr/share/terminfo/p/prism2
+-rw-r--r--     root/root       usr/share/terminfo/p/prism4
+-rw-r--r--     root/root       usr/share/terminfo/p/prism5
+-rw-r--r--     root/root       usr/share/terminfo/p/prism7
+-rw-r--r--     root/root       usr/share/terminfo/p/prism8
+-rw-r--r--     root/root       usr/share/terminfo/p/prism8-w
+-rw-r--r--     root/root       usr/share/terminfo/p/prism8gl
+-rw-r--r--     root/root       usr/share/terminfo/p/prism9
+-rw-r--r--     root/root       usr/share/terminfo/p/prism9-8
+-rw-r--r--     root/root       usr/share/terminfo/p/prism9-8-w
+-rw-r--r--     root/root       usr/share/terminfo/p/prism9-w
+-rw-r--r--     root/root       usr/share/terminfo/p/pro350
+-rw-r--r--     root/root       usr/share/terminfo/p/ps300
+-rw-r--r--     root/root       usr/share/terminfo/p/psterm
+-rw-r--r--     root/root       usr/share/terminfo/p/psterm-80x24
+-rw-r--r--     root/root       usr/share/terminfo/p/psterm-90x28
+-rw-r--r--     root/root       usr/share/terminfo/p/psterm-96x48
+-rw-r--r--     root/root       usr/share/terminfo/p/psterm-basic
+-rw-r--r--     root/root       usr/share/terminfo/p/psterm-fast
+-rw-r--r--     root/root       usr/share/terminfo/p/psx_ansi
+-rw-r--r--     root/root       usr/share/terminfo/p/pt100
+-rw-r--r--     root/root       usr/share/terminfo/p/pt100w
+-rw-r--r--     root/root       usr/share/terminfo/p/pt200
+-rw-r--r--     root/root       usr/share/terminfo/p/pt200w
+-rw-r--r--     root/root       usr/share/terminfo/p/pt210
+-rw-r--r--     root/root       usr/share/terminfo/p/pt250
+-rw-r--r--     root/root       usr/share/terminfo/p/pt250w
+-rw-r--r--     root/root       usr/share/terminfo/p/pt505
+-rw-r--r--     root/root       usr/share/terminfo/p/pt505-22
+-rw-r--r--     root/root       usr/share/terminfo/p/pt505-24
+-rw-r--r--     root/root       usr/share/terminfo/p/pty
+-rw-r--r--     root/root       usr/share/terminfo/p/putty
+-rw-r--r--     root/root       usr/share/terminfo/p/putty-256color
+-rw-r--r--     root/root       usr/share/terminfo/p/putty-vt100
+drwxr-xr-x     root/root       usr/share/terminfo/q/
+-rw-r--r--     root/root       usr/share/terminfo/q/qansi
+-rw-r--r--     root/root       usr/share/terminfo/q/qansi-g
+-rw-r--r--     root/root       usr/share/terminfo/q/qansi-m
+-rw-r--r--     root/root       usr/share/terminfo/q/qansi-t
+-rw-r--r--     root/root       usr/share/terminfo/q/qansi-w
+-rw-r--r--     root/root       usr/share/terminfo/q/qdcons
+-rw-r--r--     root/root       usr/share/terminfo/q/qdss
+-rw-r--r--     root/root       usr/share/terminfo/q/qnx
+-rw-r--r--     root/root       usr/share/terminfo/q/qnx4
+-rw-r--r--     root/root       usr/share/terminfo/q/qnxm
+-rw-r--r--     root/root       usr/share/terminfo/q/qnxt
+-rw-r--r--     root/root       usr/share/terminfo/q/qnxt2
+-rw-r--r--     root/root       usr/share/terminfo/q/qnxt4
+-rw-r--r--     root/root       usr/share/terminfo/q/qnxtmono
+-rw-r--r--     root/root       usr/share/terminfo/q/qnxw
+-rw-r--r--     root/root       usr/share/terminfo/q/qume
+-rw-r--r--     root/root       usr/share/terminfo/q/qume5
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt101
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt101+
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt101p
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt102
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt103
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt103-w
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt108
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt119
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt119+
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt119+-25
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt119+-25-w
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt119+-w
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt119-25-w
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt119-w
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt119p
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt119p-25
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt119p-25-w
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt119p-w
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt203
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt203+
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt203-25
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt203-25-w
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt203-w
+-rw-r--r--     root/root       usr/share/terminfo/q/qvt203-w-am
+drwxr-xr-x     root/root       usr/share/terminfo/r/
+-rw-r--r--     root/root       usr/share/terminfo/r/rbcomm
+-rw-r--r--     root/root       usr/share/terminfo/r/rbcomm-nam
+-rw-r--r--     root/root       usr/share/terminfo/r/rbcomm-w
+-rw-r--r--     root/root       usr/share/terminfo/r/rca
+-rw-r--r--     root/root       usr/share/terminfo/r/rcons
+-rw-r--r--     root/root       usr/share/terminfo/r/rcons-color
+-rw-r--r--     root/root       usr/share/terminfo/r/rebus3180
+-rw-r--r--     root/root       usr/share/terminfo/r/regent
+-rw-r--r--     root/root       usr/share/terminfo/r/regent100
+-rw-r--r--     root/root       usr/share/terminfo/r/regent20
+-rw-r--r--     root/root       usr/share/terminfo/r/regent200
+-rw-r--r--     root/root       usr/share/terminfo/r/regent25
+-rw-r--r--     root/root       usr/share/terminfo/r/regent40
+-rw-r--r--     root/root       usr/share/terminfo/r/regent40+
+-rw-r--r--     root/root       usr/share/terminfo/r/regent60
+-rw-r--r--     root/root       usr/share/terminfo/r/rt6221
+-rw-r--r--     root/root       usr/share/terminfo/r/rt6221-w
+-rw-r--r--     root/root       usr/share/terminfo/r/rtpc
+-rw-r--r--     root/root       usr/share/terminfo/r/rxvt
+-rw-r--r--     root/root       usr/share/terminfo/r/rxvt+pcfkeys
+-rw-r--r--     root/root       usr/share/terminfo/r/rxvt-16color
+-rw-r--r--     root/root       usr/share/terminfo/r/rxvt-256color
+-rw-r--r--     root/root       usr/share/terminfo/r/rxvt-88color
+-rw-r--r--     root/root       usr/share/terminfo/r/rxvt-basic
+-rw-r--r--     root/root       usr/share/terminfo/r/rxvt-color
+-rw-r--r--     root/root       usr/share/terminfo/r/rxvt-cygwin
+-rw-r--r--     root/root       usr/share/terminfo/r/rxvt-cygwin-native
+-rw-r--r--     root/root       usr/share/terminfo/r/rxvt-xpm
+drwxr-xr-x     root/root       usr/share/terminfo/s/
+-rw-r--r--     root/root       usr/share/terminfo/s/s4
+-rw-r--r--     root/root       usr/share/terminfo/s/sb1
+-rw-r--r--     root/root       usr/share/terminfo/s/sb2
+-rw-r--r--     root/root       usr/share/terminfo/s/sb3
+-rw-r--r--     root/root       usr/share/terminfo/s/sbi
+-rw-r--r--     root/root       usr/share/terminfo/s/sbobcat
+-rw-r--r--     root/root       usr/share/terminfo/s/sc410
+-rw-r--r--     root/root       usr/share/terminfo/s/sc415
+-rw-r--r--     root/root       usr/share/terminfo/s/scanset
+-rw-r--r--     root/root       usr/share/terminfo/s/scoansi
+-rw-r--r--     root/root       usr/share/terminfo/s/scoansi-new
+-rw-r--r--     root/root       usr/share/terminfo/s/scoansi-old
+-rw-r--r--     root/root       usr/share/terminfo/s/screen
+-rw-r--r--     root/root       usr/share/terminfo/s/screen+fkeys
+-rw-r--r--     root/root       usr/share/terminfo/s/screen-16color
+-rw-r--r--     root/root       usr/share/terminfo/s/screen-16color-bce
+-rw-r--r--     root/root       usr/share/terminfo/s/screen-16color-bce-s
+-rw-r--r--     root/root       usr/share/terminfo/s/screen-16color-s
+-rw-r--r--     root/root       usr/share/terminfo/s/screen-256color
+-rw-r--r--     root/root       usr/share/terminfo/s/screen-256color-bce
+-rw-r--r--     root/root       usr/share/terminfo/s/screen-256color-bce-s
+-rw-r--r--     root/root       usr/share/terminfo/s/screen-256color-s
+-rw-r--r--     root/root       usr/share/terminfo/s/screen-bce
+-rw-r--r--     root/root       usr/share/terminfo/s/screen-s
+-rw-r--r--     root/root       usr/share/terminfo/s/screen-w
+-rw-r--r--     root/root       usr/share/terminfo/s/screen.linux
+-rw-r--r--     root/root       usr/share/terminfo/s/screen.mlterm
+-rw-r--r--     root/root       usr/share/terminfo/s/screen.rxvt
+-rw-r--r--     root/root       usr/share/terminfo/s/screen.teraterm
+-rw-r--r--     root/root       usr/share/terminfo/s/screen.xterm-new
+-rw-r--r--     root/root       usr/share/terminfo/s/screen.xterm-r6
+-rw-r--r--     root/root       usr/share/terminfo/s/screen.xterm-xfree86
+-rw-r--r--     root/root       usr/share/terminfo/s/screen2
+-rw-r--r--     root/root       usr/share/terminfo/s/screen3
+-rw-r--r--     root/root       usr/share/terminfo/s/screwpoint
+-rw-r--r--     root/root       usr/share/terminfo/s/scrhp
+-rw-r--r--     root/root       usr/share/terminfo/s/sibo
+-rw-r--r--     root/root       usr/share/terminfo/s/simterm
+-rw-r--r--     root/root       usr/share/terminfo/s/soroc
+-rw-r--r--     root/root       usr/share/terminfo/s/soroc120
+-rw-r--r--     root/root       usr/share/terminfo/s/soroc140
+-rw-r--r--     root/root       usr/share/terminfo/s/spinwriter
+-rw-r--r--     root/root       usr/share/terminfo/s/st52
+-rw-r--r--     root/root       usr/share/terminfo/s/sun
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-1
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-12
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-17
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-24
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-34
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-48
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-c
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-cgsix
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-cmd
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-color
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-e
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-e-s
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-il
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-nic
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-s
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-s-e
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-ss5
+-rw-r--r--     root/root       usr/share/terminfo/s/sun-type4
+-rw-r--r--     root/root       usr/share/terminfo/s/sun1
+-rw-r--r--     root/root       usr/share/terminfo/s/sun2
+-rw-r--r--     root/root       usr/share/terminfo/s/sune
+-rw-r--r--     root/root       usr/share/terminfo/s/superbee
+-rw-r--r--     root/root       usr/share/terminfo/s/superbee-xsb
+-rw-r--r--     root/root       usr/share/terminfo/s/superbeeic
+-rw-r--r--     root/root       usr/share/terminfo/s/superbrain
+-rw-r--r--     root/root       usr/share/terminfo/s/sv80
+-rw-r--r--     root/root       usr/share/terminfo/s/swtp
+-rw-r--r--     root/root       usr/share/terminfo/s/synertek
+-rw-r--r--     root/root       usr/share/terminfo/s/synertek380
+-rw-r--r--     root/root       usr/share/terminfo/s/system1
+drwxr-xr-x     root/root       usr/share/terminfo/t/
+-rw-r--r--     root/root       usr/share/terminfo/t/t10
+-rw-r--r--     root/root       usr/share/terminfo/t/t1061
+-rw-r--r--     root/root       usr/share/terminfo/t/t1061f
+-rw-r--r--     root/root       usr/share/terminfo/t/t16
+-rw-r--r--     root/root       usr/share/terminfo/t/t3700
+-rw-r--r--     root/root       usr/share/terminfo/t/t3800
+-rw-r--r--     root/root       usr/share/terminfo/t/t653x
+-rw-r--r--     root/root       usr/share/terminfo/t/tab
+-rw-r--r--     root/root       usr/share/terminfo/t/tab132
+-rw-r--r--     root/root       usr/share/terminfo/t/tab132-15
+-rw-r--r--     root/root       usr/share/terminfo/t/tab132-rv
+-rw-r--r--     root/root       usr/share/terminfo/t/tab132-w
+-rw-r--r--     root/root       usr/share/terminfo/t/tab132-w-rv
+-rw-r--r--     root/root       usr/share/terminfo/t/tandem6510
+-rw-r--r--     root/root       usr/share/terminfo/t/tandem653
+-rw-r--r--     root/root       usr/share/terminfo/t/tek
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4012
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4013
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4014
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4014-sm
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4015
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4015-sm
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4023
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4024
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4025
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4025-17
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4025-17-ws
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4025-cr
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4025-ex
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4025a
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4025ex
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4027
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4027-ex
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4105
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4105-30
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4105a
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4106brl
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4107
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4107brl
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4109
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4109brl
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4112
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4112-5
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4112-nd
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4113
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4113-34
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4113-nd
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4114
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4115
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4125
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4205
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4207
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4207-s
+-rw-r--r--     root/root       usr/share/terminfo/t/tek4404
+-rw-r--r--     root/root       usr/share/terminfo/t/teleray
+-rw-r--r--     root/root       usr/share/terminfo/t/teletec
+-rw-r--r--     root/root       usr/share/terminfo/t/teraterm
+-rw-r--r--     root/root       usr/share/terminfo/t/teraterm2.3
+-rw-r--r--     root/root       usr/share/terminfo/t/teraterm4.59
+-rw-r--r--     root/root       usr/share/terminfo/t/terminet
+-rw-r--r--     root/root       usr/share/terminfo/t/terminet1200
+-rw-r--r--     root/root       usr/share/terminfo/t/terminet300
+-rw-r--r--     root/root       usr/share/terminfo/t/tgtelnet
+-rw-r--r--     root/root       usr/share/terminfo/t/ti700
+-rw-r--r--     root/root       usr/share/terminfo/t/ti733
+-rw-r--r--     root/root       usr/share/terminfo/t/ti735
+-rw-r--r--     root/root       usr/share/terminfo/t/ti745
+-rw-r--r--     root/root       usr/share/terminfo/t/ti800
+-rw-r--r--     root/root       usr/share/terminfo/t/ti916
+-rw-r--r--     root/root       usr/share/terminfo/t/ti916-132
+-rw-r--r--     root/root       usr/share/terminfo/t/ti916-220-7
+-rw-r--r--     root/root       usr/share/terminfo/t/ti916-220-8
+-rw-r--r--     root/root       usr/share/terminfo/t/ti916-8
+-rw-r--r--     root/root       usr/share/terminfo/t/ti916-8-132
+-rw-r--r--     root/root       usr/share/terminfo/t/ti924
+-rw-r--r--     root/root       usr/share/terminfo/t/ti924-8
+-rw-r--r--     root/root       usr/share/terminfo/t/ti924-8w
+-rw-r--r--     root/root       usr/share/terminfo/t/ti924w
+-rw-r--r--     root/root       usr/share/terminfo/t/ti926
+-rw-r--r--     root/root       usr/share/terminfo/t/ti926-8
+-rw-r--r--     root/root       usr/share/terminfo/t/ti928
+-rw-r--r--     root/root       usr/share/terminfo/t/ti928-8
+-rw-r--r--     root/root       usr/share/terminfo/t/ti931
+-rw-r--r--     root/root       usr/share/terminfo/t/ti_ansi
+-rw-r--r--     root/root       usr/share/terminfo/t/tkterm
+-rw-r--r--     root/root       usr/share/terminfo/t/tn1200
+-rw-r--r--     root/root       usr/share/terminfo/t/tn300
+-rw-r--r--     root/root       usr/share/terminfo/t/trs16
+-rw-r--r--     root/root       usr/share/terminfo/t/trs2
+-rw-r--r--     root/root       usr/share/terminfo/t/trs80II
+-rw-r--r--     root/root       usr/share/terminfo/t/trsII
+-rw-r--r--     root/root       usr/share/terminfo/t/ts-1
+-rw-r--r--     root/root       usr/share/terminfo/t/ts-1p
+-rw-r--r--     root/root       usr/share/terminfo/t/ts1
+-rw-r--r--     root/root       usr/share/terminfo/t/ts100
+-rw-r--r--     root/root       usr/share/terminfo/t/ts100-ctxt
+-rw-r--r--     root/root       usr/share/terminfo/t/ts100-sp
+-rw-r--r--     root/root       usr/share/terminfo/t/ts1p
+-rw-r--r--     root/root       usr/share/terminfo/t/tt
+-rw-r--r--     root/root       usr/share/terminfo/t/tt505-22
+-rw-r--r--     root/root       usr/share/terminfo/t/tty33
+-rw-r--r--     root/root       usr/share/terminfo/t/tty35
+-rw-r--r--     root/root       usr/share/terminfo/t/tty37
+-rw-r--r--     root/root       usr/share/terminfo/t/tty40
+-rw-r--r--     root/root       usr/share/terminfo/t/tty43
+-rw-r--r--     root/root       usr/share/terminfo/t/tty4420
+-rw-r--r--     root/root       usr/share/terminfo/t/tty4424
+-rw-r--r--     root/root       usr/share/terminfo/t/tty4424-1
+-rw-r--r--     root/root       usr/share/terminfo/t/tty4424m
+-rw-r--r--     root/root       usr/share/terminfo/t/tty4426
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5410
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5410-w
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5410v1
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5410v1-w
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5420
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5420+nl
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5420-nl
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5420-rv
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5420-rv-nl
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5420-w
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5420-w-nl
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5420-w-rv
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5420-w-rv-n
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5425
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5425-nl
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5425-w
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5620
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5620-1
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5620-24
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5620-34
+-rw-r--r--     root/root       usr/share/terminfo/t/tty5620-s
+-rw-r--r--     root/root       usr/share/terminfo/t/ttydmd
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi803
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi9065
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi910
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi910+
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b+2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b+dim
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b+mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b+printer
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b+vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-2p-mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-2p-p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-2p-unk
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-mc-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-mc-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-p-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-p-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-unk
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-unk-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-unk-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-vb-mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-vb-p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912b-vb-unk
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-2p-mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-2p-p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-2p-unk
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-mc-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-mc-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-p-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-p-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-unk
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-unk-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-unk-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-vb-mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-vb-p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912c-vb-unk
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi912cc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi914
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b+fn
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-2p-mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-2p-p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-2p-unk
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-mc-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-mc-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-p-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-p-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-unk
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-unk-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-unk-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-vb-mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-vb-p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920b-vb-unk
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-2p-mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-2p-p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-2p-unk
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-mc-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-mc-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-p-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-p-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-unk
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-unk-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-unk-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-vb-mc
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-vb-p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi920c-vb-unk
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi921
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi924
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi925
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi925-hi
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi92B
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi92D
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi950
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi950-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi950-4p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi950-rv
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi950-rv-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi950-rv-4p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi955
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi955-hb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi955-w
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi970
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi970-2p
+-rw-r--r--     root/root       usr/share/terminfo/t/tvi970-vb
+-rw-r--r--     root/root       usr/share/terminfo/t/tvipt
+-rw-r--r--     root/root       usr/share/terminfo/t/tws-generic
+-rw-r--r--     root/root       usr/share/terminfo/t/tws2102-sna
+-rw-r--r--     root/root       usr/share/terminfo/t/tws2103
+-rw-r--r--     root/root       usr/share/terminfo/t/tws2103-sna
+drwxr-xr-x     root/root       usr/share/terminfo/u/
+-rw-r--r--     root/root       usr/share/terminfo/u/ultima2
+-rw-r--r--     root/root       usr/share/terminfo/u/ultimaII
+-rw-r--r--     root/root       usr/share/terminfo/u/uniterm
+-rw-r--r--     root/root       usr/share/terminfo/u/uniterm49
+-rw-r--r--     root/root       usr/share/terminfo/u/unixpc
+-rw-r--r--     root/root       usr/share/terminfo/u/unknown
+-rw-r--r--     root/root       usr/share/terminfo/u/uts30
+-rw-r--r--     root/root       usr/share/terminfo/u/uwin
+drwxr-xr-x     root/root       usr/share/terminfo/v/
+-rw-r--r--     root/root       usr/share/terminfo/v/v200-nam
+-rw-r--r--     root/root       usr/share/terminfo/v/v320n
+-rw-r--r--     root/root       usr/share/terminfo/v/v3220
+-rw-r--r--     root/root       usr/share/terminfo/v/v5410
+-rw-r--r--     root/root       usr/share/terminfo/v/vanilla
+-rw-r--r--     root/root       usr/share/terminfo/v/vapple
+-rw-r--r--     root/root       usr/share/terminfo/v/vc103
+-rw-r--r--     root/root       usr/share/terminfo/v/vc203
+-rw-r--r--     root/root       usr/share/terminfo/v/vc303
+-rw-r--r--     root/root       usr/share/terminfo/v/vc303a
+-rw-r--r--     root/root       usr/share/terminfo/v/vc403a
+-rw-r--r--     root/root       usr/share/terminfo/v/vc404
+-rw-r--r--     root/root       usr/share/terminfo/v/vc404-s
+-rw-r--r--     root/root       usr/share/terminfo/v/vc414
+-rw-r--r--     root/root       usr/share/terminfo/v/vc414h
+-rw-r--r--     root/root       usr/share/terminfo/v/vc415
+-rw-r--r--     root/root       usr/share/terminfo/v/venix
+-rw-r--r--     root/root       usr/share/terminfo/v/versaterm
+-rw-r--r--     root/root       usr/share/terminfo/v/vi200
+-rw-r--r--     root/root       usr/share/terminfo/v/vi200-f
+-rw-r--r--     root/root       usr/share/terminfo/v/vi200-rv
+-rw-r--r--     root/root       usr/share/terminfo/v/vi300
+-rw-r--r--     root/root       usr/share/terminfo/v/vi300-old
+-rw-r--r--     root/root       usr/share/terminfo/v/vi50
+-rw-r--r--     root/root       usr/share/terminfo/v/vi500
+-rw-r--r--     root/root       usr/share/terminfo/v/vi50adm
+-rw-r--r--     root/root       usr/share/terminfo/v/vi55
+-rw-r--r--     root/root       usr/share/terminfo/v/vi550
+-rw-r--r--     root/root       usr/share/terminfo/v/vi603
+-rw-r--r--     root/root       usr/share/terminfo/v/viewpoint
+-rw-r--r--     root/root       usr/share/terminfo/v/viewpoint3a+
+-rw-r--r--     root/root       usr/share/terminfo/v/viewpoint60
+-rw-r--r--     root/root       usr/share/terminfo/v/viewpoint90
+-rw-r--r--     root/root       usr/share/terminfo/v/vip
+-rw-r--r--     root/root       usr/share/terminfo/v/vip-H
+-rw-r--r--     root/root       usr/share/terminfo/v/vip-Hw
+-rw-r--r--     root/root       usr/share/terminfo/v/vip-w
+-rw-r--r--     root/root       usr/share/terminfo/v/vip7800-H
+-rw-r--r--     root/root       usr/share/terminfo/v/vip7800-Hw
+-rw-r--r--     root/root       usr/share/terminfo/v/vip7800-w
+-rw-r--r--     root/root       usr/share/terminfo/v/visa50
+-rw-r--r--     root/root       usr/share/terminfo/v/visual603
+-rw-r--r--     root/root       usr/share/terminfo/v/vitty
+-rw-r--r--     root/root       usr/share/terminfo/v/vk100
+-rw-r--r--     root/root       usr/share/terminfo/v/vp3a+
+-rw-r--r--     root/root       usr/share/terminfo/v/vp60
+-rw-r--r--     root/root       usr/share/terminfo/v/vp90
+-rw-r--r--     root/root       usr/share/terminfo/v/vremote
+-rw-r--r--     root/root       usr/share/terminfo/v/vs100
+-rw-r--r--     root/root       usr/share/terminfo/v/vs100-x10
+-rw-r--r--     root/root       usr/share/terminfo/v/vsc
+-rw-r--r--     root/root       usr/share/terminfo/v/vt-61
+-rw-r--r--     root/root       usr/share/terminfo/v/vt-utf8
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100+
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100+enq
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100+fnkeys
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100+keypad
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100+pfkeys
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-am
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-bm
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-bm-o
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-bot-s
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-nam
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-nam-w
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-nav
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-nav-w
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-putty
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-s
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-s-bot
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-s-top
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-top-s
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-vb
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-w
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-w-am
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-w-nam
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100-w-nav
+-rw-r--r--     root/root       usr/share/terminfo/v/vt100nam
+-rw-r--r--     root/root       usr/share/terminfo/v/vt102
+-rw-r--r--     root/root       usr/share/terminfo/v/vt102+enq
+-rw-r--r--     root/root       usr/share/terminfo/v/vt102-nsgr
+-rw-r--r--     root/root       usr/share/terminfo/v/vt102-w
+-rw-r--r--     root/root       usr/share/terminfo/v/vt125
+-rw-r--r--     root/root       usr/share/terminfo/v/vt131
+-rw-r--r--     root/root       usr/share/terminfo/v/vt132
+-rw-r--r--     root/root       usr/share/terminfo/v/vt200
+-rw-r--r--     root/root       usr/share/terminfo/v/vt200-8
+-rw-r--r--     root/root       usr/share/terminfo/v/vt200-8bit
+-rw-r--r--     root/root       usr/share/terminfo/v/vt200-js
+-rw-r--r--     root/root       usr/share/terminfo/v/vt200-old
+-rw-r--r--     root/root       usr/share/terminfo/v/vt200-w
+-rw-r--r--     root/root       usr/share/terminfo/v/vt220
+-rw-r--r--     root/root       usr/share/terminfo/v/vt220+keypad
+-rw-r--r--     root/root       usr/share/terminfo/v/vt220-8
+-rw-r--r--     root/root       usr/share/terminfo/v/vt220-8bit
+-rw-r--r--     root/root       usr/share/terminfo/v/vt220-js
+-rw-r--r--     root/root       usr/share/terminfo/v/vt220-nam
+-rw-r--r--     root/root       usr/share/terminfo/v/vt220-old
+-rw-r--r--     root/root       usr/share/terminfo/v/vt220-w
+-rw-r--r--     root/root       usr/share/terminfo/v/vt220d
+-rw-r--r--     root/root       usr/share/terminfo/v/vt300
+-rw-r--r--     root/root       usr/share/terminfo/v/vt300-nam
+-rw-r--r--     root/root       usr/share/terminfo/v/vt300-w
+-rw-r--r--     root/root       usr/share/terminfo/v/vt300-w-nam
+-rw-r--r--     root/root       usr/share/terminfo/v/vt320
+-rw-r--r--     root/root       usr/share/terminfo/v/vt320-k3
+-rw-r--r--     root/root       usr/share/terminfo/v/vt320-k311
+-rw-r--r--     root/root       usr/share/terminfo/v/vt320-nam
+-rw-r--r--     root/root       usr/share/terminfo/v/vt320-w
+-rw-r--r--     root/root       usr/share/terminfo/v/vt320-w-nam
+-rw-r--r--     root/root       usr/share/terminfo/v/vt320nam
+-rw-r--r--     root/root       usr/share/terminfo/v/vt330
+-rw-r--r--     root/root       usr/share/terminfo/v/vt340
+-rw-r--r--     root/root       usr/share/terminfo/v/vt400
+-rw-r--r--     root/root       usr/share/terminfo/v/vt400-24
+-rw-r--r--     root/root       usr/share/terminfo/v/vt420
+-rw-r--r--     root/root       usr/share/terminfo/v/vt420f
+-rw-r--r--     root/root       usr/share/terminfo/v/vt420pc
+-rw-r--r--     root/root       usr/share/terminfo/v/vt420pcdos
+-rw-r--r--     root/root       usr/share/terminfo/v/vt50
+-rw-r--r--     root/root       usr/share/terminfo/v/vt50h
+-rw-r--r--     root/root       usr/share/terminfo/v/vt510
+-rw-r--r--     root/root       usr/share/terminfo/v/vt510pc
+-rw-r--r--     root/root       usr/share/terminfo/v/vt510pcdos
+-rw-r--r--     root/root       usr/share/terminfo/v/vt52
+-rw-r--r--     root/root       usr/share/terminfo/v/vt520
+-rw-r--r--     root/root       usr/share/terminfo/v/vt525
+-rw-r--r--     root/root       usr/share/terminfo/v/vt61
+-rw-r--r--     root/root       usr/share/terminfo/v/vt61.5
+-rw-r--r--     root/root       usr/share/terminfo/v/vtnt
+-rw-r--r--     root/root       usr/share/terminfo/v/vv100
+drwxr-xr-x     root/root       usr/share/terminfo/w/
+-rw-r--r--     root/root       usr/share/terminfo/w/wren
+-rw-r--r--     root/root       usr/share/terminfo/w/wrenw
+-rw-r--r--     root/root       usr/share/terminfo/w/wsiris
+-rw-r--r--     root/root       usr/share/terminfo/w/wsvt25
+-rw-r--r--     root/root       usr/share/terminfo/w/wsvt25m
+-rw-r--r--     root/root       usr/share/terminfo/w/wy-75ap
+-rw-r--r--     root/root       usr/share/terminfo/w/wy-99fgt
+-rw-r--r--     root/root       usr/share/terminfo/w/wy-99fgta
+-rw-r--r--     root/root       usr/share/terminfo/w/wy100
+-rw-r--r--     root/root       usr/share/terminfo/w/wy100q
+-rw-r--r--     root/root       usr/share/terminfo/w/wy120
+-rw-r--r--     root/root       usr/share/terminfo/w/wy120-25
+-rw-r--r--     root/root       usr/share/terminfo/w/wy120-25-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy120-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy120-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy120-w-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy120-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy150
+-rw-r--r--     root/root       usr/share/terminfo/w/wy150-25
+-rw-r--r--     root/root       usr/share/terminfo/w/wy150-25-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy150-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy150-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy150-w-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy160
+-rw-r--r--     root/root       usr/share/terminfo/w/wy160-25
+-rw-r--r--     root/root       usr/share/terminfo/w/wy160-25-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy160-42
+-rw-r--r--     root/root       usr/share/terminfo/w/wy160-42-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy160-43
+-rw-r--r--     root/root       usr/share/terminfo/w/wy160-43-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy160-tek
+-rw-r--r--     root/root       usr/share/terminfo/w/wy160-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy160-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy160-w-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy160-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy185
+-rw-r--r--     root/root       usr/share/terminfo/w/wy185-24
+-rw-r--r--     root/root       usr/share/terminfo/w/wy185-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy185-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy185-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy30
+-rw-r--r--     root/root       usr/share/terminfo/w/wy30-mc
+-rw-r--r--     root/root       usr/share/terminfo/w/wy30-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-25
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-25w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-42
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-42w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-42w-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-42wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-43
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-43w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-43w-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-43wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-80
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-w-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy325w-24
+-rw-r--r--     root/root       usr/share/terminfo/w/wy350
+-rw-r--r--     root/root       usr/share/terminfo/w/wy350-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy350-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy350-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy370
+-rw-r--r--     root/root       usr/share/terminfo/w/wy370-101k
+-rw-r--r--     root/root       usr/share/terminfo/w/wy370-105k
+-rw-r--r--     root/root       usr/share/terminfo/w/wy370-EPC
+-rw-r--r--     root/root       usr/share/terminfo/w/wy370-nk
+-rw-r--r--     root/root       usr/share/terminfo/w/wy370-rv
+-rw-r--r--     root/root       usr/share/terminfo/w/wy370-tek
+-rw-r--r--     root/root       usr/share/terminfo/w/wy370-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy370-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy370-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy50
+-rw-r--r--     root/root       usr/share/terminfo/w/wy50-mc
+-rw-r--r--     root/root       usr/share/terminfo/w/wy50-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy50-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy50-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-24
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-36
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-36pc
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-36w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-36wpc
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-48
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-48pc
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-48w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-48wpc
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-epc
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-epc-24
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-epc-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-epc-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-epc-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy520-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-25
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-25-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-316X
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-42
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-42-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-43
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-43-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-AT
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-PC
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-w-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy60-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy75
+-rw-r--r--     root/root       usr/share/terminfo/w/wy75-mc
+-rw-r--r--     root/root       usr/share/terminfo/w/wy75-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy75-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy75-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy75ap
+-rw-r--r--     root/root       usr/share/terminfo/w/wy85
+-rw-r--r--     root/root       usr/share/terminfo/w/wy85-8bit
+-rw-r--r--     root/root       usr/share/terminfo/w/wy85-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy85-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy85-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99-ansi
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99a-ansi
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99f
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99fa
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99fgt
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99fgta
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99gt
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99gt-25
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99gt-25-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99gt-tek
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99gt-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99gt-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99gt-w-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wy99gt-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse-325
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse-75ap
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse-vp
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse120
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse120-25
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse120-25-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse120-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse120-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse120-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse150
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse150-25
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse150-25-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse150-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse150-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse150-w-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse160
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse160-25
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse160-25-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse160-42
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse160-42-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse160-43
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse160-43-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse160-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse160-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse160-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse185
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse185-24
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse185-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse185-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse185-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse30
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse30-mc
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse30-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse325
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse325-25
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse325-25w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse325-42
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse325-42w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse325-43
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse325-43w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse325-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse325-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse325-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse350
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse350-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse350-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse350-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse370
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse50
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse50-mc
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse50-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse50-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse50-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-24
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-36
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-36pc
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-36w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-36wpc
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-48
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-48pc
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-48w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-48wpc
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-epc
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-epc-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-p-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-pc-24
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-pc-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse520-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60-25
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60-25-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60-316X
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60-42
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60-42-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60-43
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60-43-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60-AT
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60-PC
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse60-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse75
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse75-mc
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse75-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse75-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse75-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse75ap
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse85
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse85-8bit
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse85-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse85-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse85-wvb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse99gt
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse99gt-25
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse99gt-25-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse99gt-vb
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse99gt-w
+-rw-r--r--     root/root       usr/share/terminfo/w/wyse99gt-wvb
+drwxr-xr-x     root/root       usr/share/terminfo/x/
+-rw-r--r--     root/root       usr/share/terminfo/x/x10term
+-rw-r--r--     root/root       usr/share/terminfo/x/x1700
+-rw-r--r--     root/root       usr/share/terminfo/x/x1700-lm
+-rw-r--r--     root/root       usr/share/terminfo/x/x1720
+-rw-r--r--     root/root       usr/share/terminfo/x/x1750
+-rw-r--r--     root/root       usr/share/terminfo/x/x68k
+-rw-r--r--     root/root       usr/share/terminfo/x/x68k-ite
+-rw-r--r--     root/root       usr/share/terminfo/x/x820
+-rw-r--r--     root/root       usr/share/terminfo/x/xdku
+-rw-r--r--     root/root       usr/share/terminfo/x/xenix
+-rw-r--r--     root/root       usr/share/terminfo/x/xerox
+-rw-r--r--     root/root       usr/share/terminfo/x/xerox-lm
+-rw-r--r--     root/root       usr/share/terminfo/x/xerox1720
+-rw-r--r--     root/root       usr/share/terminfo/x/xerox820
+-rw-r--r--     root/root       usr/share/terminfo/x/xfce
+-rw-r--r--     root/root       usr/share/terminfo/x/xiterm
+-rw-r--r--     root/root       usr/share/terminfo/x/xl83
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+100x37
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+112x37
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+128x40
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+128x48
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+144x48
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+160x64
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+200x64
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+200x75
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+256x96
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+80x25
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+80x30
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+90x30
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+b
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+basic
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+c
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+f
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc+f2
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-100x37
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-100x37-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-112x37
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-112x37-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-128x40
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-128x40-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-128x48
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-128x48-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-144x48
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-144x48-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-160x64
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-160x64-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-200x64
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-200x64-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-200x75
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-200x75-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-256x96
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-256x96-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-80x25
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-80x25-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-80x30
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-80x30-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-90x30
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-90x30-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-b
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-f
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-f2
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-m
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-m-b
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-m-f
+-rw-r--r--     root/root       usr/share/terminfo/x/xnuppc-m-f2
+-rw-r--r--     root/root       usr/share/terminfo/x/xtalk
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+256color
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+88color
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+app
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+edit
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+noapp
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+pc+edit
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+pcc0
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+pcc1
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+pcc2
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+pcc3
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+pce2
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+pcf0
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+pcf2
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+pcfkeys
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+r6f2
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+sl
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+sl-twm
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm+vt+edit
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-1002
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-1003
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-16color
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-24
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-256color
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-88color
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-8bit
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-basic
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-bold
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-color
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-hp
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-new
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-nic
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-noapp
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-old
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-pcolor
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-r5
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-r6
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-sco
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-sun
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-vt220
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-vt52
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-xf86-v32
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-xf86-v33
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-xf86-v333
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-xf86-v40
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-xf86-v43
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-xf86-v44
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-xfree86
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm-xi
+-rw-r--r--     root/root       usr/share/terminfo/x/xterm1
+-rw-r--r--     root/root       usr/share/terminfo/x/xtermc
+-rw-r--r--     root/root       usr/share/terminfo/x/xtermm
+-rw-r--r--     root/root       usr/share/terminfo/x/xterms
+-rw-r--r--     root/root       usr/share/terminfo/x/xterms-sun
+-rw-r--r--     root/root       usr/share/terminfo/x/xwsh
+drwxr-xr-x     root/root       usr/share/terminfo/z/
+-rw-r--r--     root/root       usr/share/terminfo/z/z-100
+-rw-r--r--     root/root       usr/share/terminfo/z/z-100bw
+-rw-r--r--     root/root       usr/share/terminfo/z/z100
+-rw-r--r--     root/root       usr/share/terminfo/z/z100bw
+-rw-r--r--     root/root       usr/share/terminfo/z/z110
+-rw-r--r--     root/root       usr/share/terminfo/z/z110bw
+-rw-r--r--     root/root       usr/share/terminfo/z/z19
+-rw-r--r--     root/root       usr/share/terminfo/z/z29
+-rw-r--r--     root/root       usr/share/terminfo/z/z29a
+-rw-r--r--     root/root       usr/share/terminfo/z/z29a-kc-bc
+-rw-r--r--     root/root       usr/share/terminfo/z/z29a-kc-uc
+-rw-r--r--     root/root       usr/share/terminfo/z/z29a-nkc-bc
+-rw-r--r--     root/root       usr/share/terminfo/z/z29a-nkc-uc
+-rw-r--r--     root/root       usr/share/terminfo/z/z29b
+-rw-r--r--     root/root       usr/share/terminfo/z/z30
+-rw-r--r--     root/root       usr/share/terminfo/z/z340
+-rw-r--r--     root/root       usr/share/terminfo/z/z340-nam
+-rw-r--r--     root/root       usr/share/terminfo/z/z39-a
+-rw-r--r--     root/root       usr/share/terminfo/z/z39a
+-rw-r--r--     root/root       usr/share/terminfo/z/z50
+-rw-r--r--     root/root       usr/share/terminfo/z/z8001
+-rw-r--r--     root/root       usr/share/terminfo/z/zen30
+-rw-r--r--     root/root       usr/share/terminfo/z/zen50
+-rw-r--r--     root/root       usr/share/terminfo/z/zen8001
+-rw-r--r--     root/root       usr/share/terminfo/z/zenith
+-rw-r--r--     root/root       usr/share/terminfo/z/zenith29
+-rw-r--r--     root/root       usr/share/terminfo/z/zenith39-a
+-rw-r--r--     root/root       usr/share/terminfo/z/zenith39-ansi
+-rw-r--r--     root/root       usr/share/terminfo/z/zt-1
+-rw-r--r--     root/root       usr/share/terminfo/z/ztx
+-rw-r--r--     root/root       usr/share/terminfo/z/ztx-1-a
+-rw-r--r--     root/root       usr/share/terminfo/z/ztx11
diff --git a/ncurses/.md5sum b/ncurses/.md5sum
new file mode 100644 (file)
index 0000000..d28c2c6
--- /dev/null
@@ -0,0 +1 @@
+cce05daf61a64501ef6cd8da1f727ec6  ncurses-5.7.tar.gz
diff --git a/ncurses/Pkgfile b/ncurses/Pkgfile
new file mode 100644 (file)
index 0000000..9b8bc07
--- /dev/null
@@ -0,0 +1,44 @@
+# Description: A System V Release 4.0 curses emulation library
+# URL: http://www.gnu.org/software/ncurses/ncurses.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=ncurses
+version=5.7
+release=2
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+
+  local OPTIONS="\
+--build=$CHOST \
+--host=$CTARGET \
+--with-install-prefix=$PKG \
+--prefix=/usr \
+--with-normal \
+--with-shared \
+--without-debug \
+--without-ada
+"
+
+  ./configure $OPTIONS
+  make
+  make install
+  make distclean
+  
+  sed '/^BUILD_CCFLAGS/ s/-DHAVE_CONFIG_H/-DHAVE_CONFIG_H -D_GNU_SOURCE/' -i ncurses/Makefile.in
+  ./configure $OPTIONS --enable-widec
+  make 
+  make install
+
+  mkdir $PKG/lib
+
+  for i in w ''; do \
+    mv $PKG/usr/lib/libncurses$i.so.* $PKG/lib && \
+    ln -sf libncurses$i.so $PKG/usr/lib/libcurses$i.so && \
+    ln -sf ../../lib/libncurses$i.so.5 $PKG/usr/lib/libncurses$i.so && \
+    ln -sf ../../lib/libncurses$i.so.5 $PKG/usr/lib/libncurses$i.so.5 \
+  ; done
+}
diff --git a/net-tools/.footprint b/net-tools/.footprint
new file mode 100644 (file)
index 0000000..0e2cf52
--- /dev/null
@@ -0,0 +1,38 @@
+drwxr-xr-x     root/root       bin/
+lrwxrwxrwx     root/root       bin/dnsdomainname -> hostname
+lrwxrwxrwx     root/root       bin/domainname -> hostname
+-rwxr-xr-x     root/root       bin/hostname
+-rwxr-xr-x     root/root       bin/netstat
+lrwxrwxrwx     root/root       bin/nisdomainname -> hostname
+lrwxrwxrwx     root/root       bin/ypdomainname -> hostname
+drwxr-xr-x     root/root       sbin/
+-rwxr-xr-x     root/root       sbin/arp
+-rwxr-xr-x     root/root       sbin/ifconfig
+-rwxr-xr-x     root/root       sbin/ipmaddr
+-rwxr-xr-x     root/root       sbin/iptunnel
+-rwxr-xr-x     root/root       sbin/mii-tool
+-rwxr-xr-x     root/root       sbin/nameif
+-rwxr-xr-x     root/root       sbin/plipconfig
+-rwxr-xr-x     root/root       sbin/rarp
+-rwxr-xr-x     root/root       sbin/route
+-rwxr-xr-x     root/root       sbin/slattach
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/dnsdomainname.1.gz
+-rw-r--r--     root/root       usr/man/man1/domainname.1.gz
+-rw-r--r--     root/root       usr/man/man1/hostname.1.gz
+-rw-r--r--     root/root       usr/man/man1/nisdomainname.1.gz
+-rw-r--r--     root/root       usr/man/man1/ypdomainname.1.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/ethers.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/arp.8.gz
+-rw-r--r--     root/root       usr/man/man8/ifconfig.8.gz
+-rw-r--r--     root/root       usr/man/man8/mii-tool.8.gz
+-rw-r--r--     root/root       usr/man/man8/nameif.8.gz
+-rw-r--r--     root/root       usr/man/man8/netstat.8.gz
+-rw-r--r--     root/root       usr/man/man8/plipconfig.8.gz
+-rw-r--r--     root/root       usr/man/man8/rarp.8.gz
+-rw-r--r--     root/root       usr/man/man8/route.8.gz
+-rw-r--r--     root/root       usr/man/man8/slattach.8.gz
diff --git a/net-tools/.md5sum b/net-tools/.md5sum
new file mode 100644 (file)
index 0000000..d0d48f9
--- /dev/null
@@ -0,0 +1,10 @@
+830e6f4e684836ba37490466f76291ea  net-tools-1.60-arp.patch
+60fc4a56b77b1eed2edb1b5ec36811c2  net-tools-1.60-compile_fixes.patch
+e6bac543b1ecd00dce441e01a36803e8  net-tools-1.60-config.patch
+ad589817be77ec4a62d58c5b3da854c4  net-tools-1.60-ipv6.patch
+a118ce66a9f4434eea1132616d641360  net-tools-1.60-man.patch
+87b0463b53d19acb3fb64cbcc782f530  net-tools-1.60-manydevs.patch
+b5dac908351a917214afc7ce1e50785b  net-tools-1.60-miiioctl.patch
+1f12d84c3543e8b9a605a5e47d72d907  net-tools-1.60-nameif.patch
+7372c2824f687adbae15d415cfb50c51  net-tools-1.60-virtualname.patch
+888774accab40217dde927e21979c165  net-tools-1.60.tar.bz2
diff --git a/net-tools/Pkgfile b/net-tools/Pkgfile
new file mode 100644 (file)
index 0000000..7799715
--- /dev/null
@@ -0,0 +1,34 @@
+# Description: Network utilities
+# URL: http://www.tazenda.demon.co.uk/phil/net-tools/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=net-tools
+version=1.60
+release=6
+source=(http://www.tazenda.demon.co.uk/phil/net-tools/$name-$version.tar.bz2 \
+       $name-$version-config.patch \
+       $name-$version-compile_fixes.patch \
+       $name-$version-arp.patch \
+       $name-$version-man.patch \
+       $name-$version-nameif.patch \
+       $name-$version-manydevs.patch \
+       $name-$version-virtualname.patch \
+       $name-$version-ipv6.patch \
+       $name-$version-miiioctl.patch)
+
+build() {
+  cd $name-$version
+  patch -p1 < ../$name-$version-config.patch
+  patch -p1 < ../$name-$version-compile_fixes.patch
+  patch -p1 < ../$name-$version-arp.patch
+  patch -p1 < ../$name-$version-man.patch
+  patch -p1 < ../$name-$version-nameif.patch
+  patch -p1 < ../$name-$version-manydevs.patch
+  patch -p1 < ../$name-$version-virtualname.patch
+  patch -p1 < ../$name-$version-ipv6.patch
+  patch -p1 < ../$name-$version-miiioctl.patch
+  make COPTS="$CFLAGS -D_GNU_SOURCE -Wall"
+  make BASEDIR=$PKG mandir=/usr/man install
+}
diff --git a/net-tools/net-tools-1.60-arp.patch b/net-tools/net-tools-1.60-arp.patch
new file mode 100644 (file)
index 0000000..6dd53cd
--- /dev/null
@@ -0,0 +1,54 @@
+From Rawhide. Allows ARP to display in a Linux style.
+
+diff -Naur net-tools-1.60.orig/arp.c net-tools-1.60/arp.c
+--- net-tools-1.60.orig/arp.c  2001-04-08 17:05:05.000000000 +0000
++++ net-tools-1.60/arp.c       2003-09-12 22:36:51.000000000 +0000
+@@ -619,6 +619,7 @@
+     fprintf(stderr, _("  arp [-v]   [<HW>] [-i <if>] -Ds <hostname> <if> [netmask <nm>] pub      <-''-\n\n"));
+     
+     fprintf(stderr, _("        -a                       display (all) hosts in alternative (BSD) style\n"));
++    fprintf(stderr, _("        -e                       display (all) hosts in default (Linux) style\n"));
+     fprintf(stderr, _("        -s, --set                set a new ARP entry\n"));
+     fprintf(stderr, _("        -d, --delete             delete a specified entry\n"));
+     fprintf(stderr, _("        -v, --verbose            be verbose\n"));
+diff -Naur net-tools-1.60.orig/man/en_US/arp.8 net-tools-1.60/man/en_US/arp.8
+--- net-tools-1.60.orig/man/en_US/arp.8        2000-10-28 10:59:42.000000000 +0000
++++ net-tools-1.60/man/en_US/arp.8     2003-09-12 22:36:51.000000000 +0000
+@@ -3,7 +3,7 @@
+ arp \- manipulate the system ARP cache
+ .SH SYNOPSIS
+ .B arp 
+-.RB [ \-vn ] 
++.RB [ \-evn ] 
+ .RB [ "\-H type" ] 
+ .RB [ "-i if" ] 
+ .B -a 
+@@ -60,7 +60,7 @@
+ shows numerical addresses instead of trying to determine symbolic host, port
+ or user names.
+ .TP
+-.B "\-H type, \-\-hw-type type"
++.B "\-H type, \-\-hw-type type, \-t type"
+ When setting or reading the ARP cache, this optional parameter tells
+ .B arp
+ which class of entries it should check for.  The default value of
+@@ -81,7 +81,8 @@
+ .B hostname
+ parameter is not used,
+ .B all
+-entries will be displayed.
++entries will be displayed.  
++The entries will be displayed in alternate (BSD) style.
+ .TP
+ .B "\-d hostname, \-\-delete hostname"
+ Remove any entry for the specified host.  This can be used if the
+@@ -92,6 +93,9 @@
+ .BR ifa "'s"
+ hardware address.
+ .TP
++.B "\-e"
++Shows the entries in default (Linux) style.
++.TP
+ .B "\-i If, \-\-device If"
+ Select an interface. When dumping the ARP cache only entries matching
+ the specified interface will be printed. When setting a permanent or
diff --git a/net-tools/net-tools-1.60-compile_fixes.patch b/net-tools/net-tools-1.60-compile_fixes.patch
new file mode 100644 (file)
index 0000000..132d4e0
--- /dev/null
@@ -0,0 +1,118 @@
+diff -Nru net-tools-1.60/mii-tool.c net-tools-1.60-new/mii-tool.c
+--- net-tools-1.60/mii-tool.c  2000-05-21 16:31:17.000000000 +0200
++++ net-tools-1.60-new/mii-tool.c      2003-11-08 02:11:31.000000000 +0100
+@@ -379,17 +379,17 @@
+ /*--------------------------------------------------------------------*/
+ const char *usage =
+-"usage: %s [-VvRrwl] [-A media,... | -F media] [interface ...]
+-       -V, --version               display version information
+-       -v, --verbose               more verbose output
+-       -R, --reset                 reset MII to poweron state
+-       -r, --restart               restart autonegotiation
+-       -w, --watch                 monitor for link status changes
+-       -l, --log                   with -w, write events to syslog
+-       -A, --advertise=media,...   advertise only specified media
+-       -F, --force=media           force specified media technology
+-media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD,
+-       (to advertise both HD and FD) 100baseTx, 10baseT\n";
++"usage: %s [-VvRrwl] [-A media,... | -F media] [interface ...]\n"
++"       -V, --version               display version information\n"
++"       -v, --verbose               more verbose output\n"
++"       -R, --reset                 reset MII to poweron state\n"
++"       -r, --restart               restart autonegotiation\n"
++"       -w, --watch                 monitor for link status changes\n"
++"       -l, --log                   with -w, write events to syslog\n"
++"       -A, --advertise=media,...   advertise only specified media\n"
++"       -F, --force=media           force specified media technology\n"
++"media: 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD,\n"
++"       (to advertise both HD and FD) 100baseTx, 10baseT\n";
+ int main(int argc, char **argv)
+ {
+diff -ru net-tools-1.60/lib/x25_sr.c net-tools-1.60-new/lib/x25_sr.c
+--- net-tools-1.60/lib/x25_sr.c        2000-05-20 15:38:10.000000000 +0200
++++ net-tools-1.60-new/lib/x25_sr.c    2004-04-30 23:37:10.536499600 +0200
+@@ -77,7 +77,7 @@
+   rt.sigdigits=sigdigits;
+   /* x25_route_struct.address isn't type struct sockaddr_x25, Why? */
+-  memcpy(&rt.address, &sx25.sx25_addr, sizeof(x25_address));
++  memcpy(&rt.address, &sx25.sx25_addr, sizeof(struct x25_address));
+   while (*args) {
+       if (!strcmp(*args,"device") || !strcmp(*args,"dev")) {
+diff -ru net-tools-1.60/lib/inet6_sr.c net-tools-1.60-new/lib/inet6_sr.c
+--- net-tools-1.60/lib/inet6_sr.c      2000-05-22 23:18:37.000000000 +0200
++++ net-tools-1.60-new/lib/inet6_sr.c  2004-04-30 23:48:24.146095376 +0200
+@@ -32,6 +32,7 @@
+ #include "net-support.h"
+ #include "pathnames.h"
+ #include "intl.h"
++#include "util.h"
+ #include "net-features.h"
+diff -ru net-tools-1.60/lib/inet_sr.c net-tools-1.60-new/lib/inet_sr.c
+--- net-tools-1.60/lib/inet_sr.c       2000-02-20 22:46:45.000000000 +0100
++++ net-tools-1.60-new/lib/inet_sr.c   2004-05-01 00:01:21.358941064 +0200
+@@ -105,6 +105,7 @@
+     case 2:
+        isnet = 0; break;
+     default:
++       break;
+     }
+     /* Fill in the other fields. */
+diff -ru net-tools-1.60/hostname.c net-tools-1.60-new/hostname.c
+--- net-tools-1.60/hostname.c  2001-04-08 19:04:23.000000000 +0200
++++ net-tools-1.60-new/hostname.c      2004-05-01 00:03:32.373023896 +0200
+@@ -31,6 +31,7 @@
+  *              your option) any later version.
+  */
+ #include <stdio.h>
++#include <stdlib.h>
+ #include <unistd.h>
+ #include <getopt.h>
+ #include <string.h>
+@@ -78,6 +79,7 @@
+             fprintf(stderr, _("%s: name too long\n"), program_name);
+             break;
+         default:
++          break;
+         }
+       exit(1);
+     }
+@@ -98,6 +100,7 @@
+           fprintf(stderr, _("%s: name too long\n"), program_name);
+           break;
+       default:
++          break;
+       }
+       exit(1);
+     };
+@@ -117,6 +120,7 @@
+           fprintf(stderr, _("%s: name too long\n"), program_name);
+           break;
+       default:
++          break;
+       }
+       exit(1);
+     };
+@@ -174,6 +178,7 @@
+       printf("%s\n", hp->h_name);
+       break;
+     default:
++      break;
+     }
+ }
+@@ -330,7 +335,7 @@
+       case 'h':
+       default:
+           usage();
+-
++          break;
+       };
diff --git a/net-tools/net-tools-1.60-config.patch b/net-tools/net-tools-1.60-config.patch
new file mode 100644 (file)
index 0000000..34d57d9
--- /dev/null
@@ -0,0 +1,212 @@
+diff -Nru net-tools-1.60/config.h net-tools-1.60-new/config.h
+--- net-tools-1.60/config.h    1970-01-01 01:00:00.000000000 +0100
++++ net-tools-1.60-new/config.h        2003-11-08 02:11:23.000000000 +0100
+@@ -0,0 +1,74 @@
++/*
++* config.h    Automatically generated configuration includefile
++*
++* NET-TOOLS   A collection of programs that form the base set of the
++*             NET-3 Networking Distribution for the LINUX operating
++*             system.
++*
++*             DO  NOT  EDIT  DIRECTLY
++*
++*/
++
++/* 
++ * 
++ * Internationalization
++ * 
++ * The net-tools package has currently been translated to French,
++ * German and Brazilian Portugese.  Other translations are, of
++ * course, welcome.  Answer `n' here if you have no support for
++ * internationalization on your system.
++ * 
++ */
++#define I18N 0
++
++/* 
++ * 
++ * Protocol Families.
++ * 
++ */
++#define HAVE_AFUNIX 1
++#define HAVE_AFINET 1
++#define HAVE_AFINET6 1
++#define HAVE_AFIPX 1
++#define HAVE_AFATALK 1
++#define HAVE_AFAX25 1
++#define HAVE_AFNETROM 1
++#define HAVE_AFROSE 0
++#define HAVE_AFX25 1
++#define HAVE_AFECONET 0
++#define HAVE_AFDECnet 0
++#define HAVE_AFASH 0
++
++/* 
++ * 
++ * Device Hardware types.
++ * 
++ */
++#define HAVE_HWETHER 1
++#define HAVE_HWARC 1
++#define HAVE_HWSLIP 1
++#define HAVE_HWPPP 1
++#define HAVE_HWTUNNEL 1
++#define HAVE_HWSTRIP 1
++#define HAVE_HWTR 1
++#define HAVE_HWAX25 1
++#define HAVE_HWROSE 0
++#define HAVE_HWNETROM 1
++#define HAVE_HWX25 1
++#define HAVE_HWFR 1
++#define HAVE_HWSIT 1
++#define HAVE_HWFDDI 0
++#define HAVE_HWHIPPI 0
++#define HAVE_HWASH 0
++#define HAVE_HWHDLCLAPB 0
++#define HAVE_HWIRDA 1
++#define HAVE_HWEC 0
++
++/* 
++ * 
++ * Other Features.
++ * 
++ */
++#define HAVE_FW_MASQUERADE 1
++#define HAVE_IP_TOOLS 1
++#define HAVE_MII 1
+diff -Nru net-tools-1.60/config.make net-tools-1.60-new/config.make
+--- net-tools-1.60/config.make 1970-01-01 01:00:00.000000000 +0100
++++ net-tools-1.60-new/config.make     2003-11-08 02:11:23.000000000 +0100
+@@ -0,0 +1,35 @@
++# I18N=0
++HAVE_AFUNIX=1
++HAVE_AFINET=1
++HAVE_AFINET6=1
++HAVE_AFIPX=1
++HAVE_AFATALK=1
++HAVE_AFAX25=1
++HAVE_AFNETROM=1
++# HAVE_AFROSE=0
++HAVE_AFX25=1
++# HAVE_AFECONET=0
++# HAVE_AFDECnet=0
++# HAVE_AFASH=0
++HAVE_HWETHER=1
++HAVE_HWARC=1
++HAVE_HWSLIP=1
++HAVE_HWPPP=1
++HAVE_HWTUNNEL=1
++HAVE_HWSTRIP=1
++HAVE_HWTR=1
++HAVE_HWAX25=1
++# HAVE_HWROSE=0
++HAVE_HWNETROM=1
++HAVE_HWX25=1
++HAVE_HWFR=1
++HAVE_HWSIT=1
++# HAVE_HWFDDI=0
++# HAVE_HWHIPPI=0
++# HAVE_HWASH=0
++# HAVE_HWHDLCLAPB=0
++HAVE_HWIRDA=1
++# HAVE_HWEC=0
++HAVE_FW_MASQUERADE=1
++HAVE_IP_TOOLS=1
++HAVE_MII=1
+diff -Nru net-tools-1.60/config.status net-tools-1.60-new/config.status
+--- net-tools-1.60/config.status       1970-01-01 01:00:00.000000000 +0100
++++ net-tools-1.60-new/config.status   2003-11-08 02:11:23.000000000 +0100
+@@ -0,0 +1,91 @@
++#
++# config.in   Configure.sh source for the net-tools.
++#             This file contains the definition of what the support
++#             library contains.  Most of all, it defines which types
++#             of address families and hardware we know of.
++#
++# NET-TOOLS   A collection of programs that form the base set of the
++#             NET-3 Networking Distribution for the LINUX operating
++#             system.
++#
++# Version:    config.in 1.22  (99-04-19)
++#
++# Author:     Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
++#             Copyright 1988-1993 MicroWalt Corporation
++#
++#             Bernd 'eckes' Eckenfels <net-tools@lina.inka.de>
++#             Arnaldo Carvalho de Melo <acme@conectiva.com.br>
++#               GNU gettext - I18N
++#
++#             This program 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 of the License, or  (at
++#             your option) any later version.
++#
++= /*
++=  * config.h Automatically generated configuration includefile
++=  *
++=  * NET-TOOLS        A collection of programs that form the base set of the
++=  *          NET-3 Networking Distribution for the LINUX operating
++=  *          system.
++=  *
++=  *          DO  NOT  EDIT  DIRECTLY
++=  *
++=  */
++*
++*
++*              Internationalization
++*
++* The net-tools package has currently been translated to French,
++* German and Brazilian Portugese.  Other translations are, of
++* course, welcome.  Answer `n' here if you have no support for
++* internationalization on your system.
++*
++bool 'Does your system support GNU gettext?' I18N n
++*
++*
++*             Protocol Families.
++* 
++bool 'UNIX protocol family' HAVE_AFUNIX y
++bool 'INET (TCP/IP) protocol family' HAVE_AFINET y
++bool 'INET6 (IPv6) protocol family' HAVE_AFINET6 y
++bool 'Novell IPX/SPX protocol family' HAVE_AFIPX y
++bool 'Appletalk DDP protocol family' HAVE_AFATALK y
++bool 'AX25 (packet radio) protocol family' HAVE_AFAX25 y
++bool 'NET/ROM (packet radio) protocol family' HAVE_AFNETROM y
++bool 'Rose (packet radio) protocol family' HAVE_AFROSE n
++bool 'X.25 (CCITT) protocol family' HAVE_AFX25 y
++bool 'Econet protocol family' HAVE_AFECONET n
++bool 'DECnet protocol family' HAVE_AFDECnet n
++bool 'Ash protocol family' HAVE_AFASH n
++*
++*
++*            Device Hardware types.
++*
++bool 'Ethernet (generic) support' HAVE_HWETHER y
++bool 'ARCnet support' HAVE_HWARC y
++bool 'SLIP (serial line) support' HAVE_HWSLIP y
++bool 'PPP (serial line) support' HAVE_HWPPP y
++bool 'IPIP Tunnel support' HAVE_HWTUNNEL y
++bool 'STRIP (Metricom radio) support' HAVE_HWSTRIP y
++bool 'Token ring (generic) support' HAVE_HWTR y
++bool 'AX25 (packet radio) support' HAVE_HWAX25 y
++bool 'Rose (packet radio) support' HAVE_HWROSE n
++bool 'NET/ROM (packet radio) support' HAVE_HWNETROM y
++bool 'X.25 (generic) support' HAVE_HWX25 y
++bool 'DLCI/FRAD (frame relay) support' HAVE_HWFR y
++bool 'SIT (IPv6-in-IPv4) support' HAVE_HWSIT y
++bool 'FDDI (generic) support' HAVE_HWFDDI n
++bool 'HIPPI (generic) support' HAVE_HWHIPPI n
++bool 'Ash hardware support' HAVE_HWASH n
++bool '(Cisco)-HDLC/LAPB support' HAVE_HWHDLCLAPB n
++bool 'IrDA support' HAVE_HWIRDA y
++bool 'Econet hardware support' HAVE_HWEC n
++*
++*
++*           Other Features.
++*
++bool 'IP Masquerading support' HAVE_FW_MASQUERADE y
++bool 'Build iptunnel and ipmaddr' HAVE_IP_TOOLS y
++bool 'Build mii-tool' HAVE_MII y
diff --git a/net-tools/net-tools-1.60-ipv6.patch b/net-tools/net-tools-1.60-ipv6.patch
new file mode 100644 (file)
index 0000000..3764f3d
--- /dev/null
@@ -0,0 +1,86 @@
+From Rawhide. Fixes IPV6 Lookup.
+
+diff -Naur net-tools-1.60.orig/lib/inet6.c net-tools-1.60/lib/inet6.c
+--- net-tools-1.60.orig/lib/inet6.c    2000-10-28 11:04:00.000000000 +0000
++++ net-tools-1.60/lib/inet6.c 2003-09-12 22:40:45.000000000 +0000
+@@ -133,28 +133,9 @@
+ }
+-static int INET6_getsock(char *bufp, struct sockaddr *sap)
+-{
+-    struct sockaddr_in6 *sin6;
+-
+-    sin6 = (struct sockaddr_in6 *) sap;
+-    sin6->sin6_family = AF_INET6;
+-    sin6->sin6_port = 0;
+-
+-    if (inet_pton(AF_INET6, bufp, sin6->sin6_addr.s6_addr) <= 0)
+-      return (-1);
+-
+-    return 16;                        /* ?;) */
+-}
+-
+ static int INET6_input(int type, char *bufp, struct sockaddr *sap)
+ {
+-    switch (type) {
+-    case 1:
+-      return (INET6_getsock(bufp, sap));
+-    default:
+-      return (INET6_resolve(bufp, (struct sockaddr_in6 *) sap));
+-    }
++    return (INET6_resolve(bufp, (struct sockaddr_in6 *) sap));
+ }
+diff -Naur net-tools-1.60.orig/lib/inet6_gr.c net-tools-1.60/lib/inet6_gr.c
+--- net-tools-1.60.orig/lib/inet6_gr.c 2001-04-01 14:48:06.000000000 +0000
++++ net-tools-1.60/lib/inet6_gr.c      2003-09-12 22:40:45.000000000 +0000
+@@ -100,7 +100,7 @@
+                addr6p[4], addr6p[5], addr6p[6], addr6p[7]);
+       inet6_aftype.input(1, addr6, (struct sockaddr *) &saddr6);
+       snprintf(addr6, sizeof(addr6), "%s/%d",
+-               inet6_aftype.sprint((struct sockaddr *) &saddr6, 1),
++               inet6_aftype.sprint((struct sockaddr *) &saddr6, numeric),
+                prefix_len);
+       /* Fetch and resolve the nexthop address. */
+@@ -109,7 +109,7 @@
+                naddr6p[4], naddr6p[5], naddr6p[6], naddr6p[7]);
+       inet6_aftype.input(1, naddr6, (struct sockaddr *) &snaddr6);
+       snprintf(naddr6, sizeof(naddr6), "%s",
+-               inet6_aftype.sprint((struct sockaddr *) &snaddr6, 1));
++               inet6_aftype.sprint((struct sockaddr *) &snaddr6, numeric));
+       /* Decode the flags. */
+       strcpy(flags, "U");
+diff -Naur net-tools-1.60.orig/lib/inet6_sr.c net-tools-1.60/lib/inet6_sr.c
+--- net-tools-1.60.orig/lib/inet6_sr.c 2000-05-22 21:18:37.000000000 +0000
++++ net-tools-1.60/lib/inet6_sr.c      2003-09-12 22:40:45.000000000 +0000
+@@ -63,7 +63,7 @@
+     if (*args == NULL)
+       return (usage());
+-    strcpy(target, *args++);
++    safe_strncpy(target, *args++, sizeof(target));
+     if (!strcmp(target, "default")) {
+         prefix_len = 0;
+       memset(&sa6, 0, sizeof(sa6));
+@@ -112,7 +112,7 @@
+               return (usage());
+           if (rt.rtmsg_flags & RTF_GATEWAY)
+               return (usage());
+-          strcpy(gateway, *args);
++          safe_strncpy(gateway, *args, sizeof(gateway));
+           if (inet6_aftype.input(1, gateway,
+                                  (struct sockaddr *) &sa6) < 0) {
+               inet6_aftype.herror(gateway);
+@@ -152,7 +152,7 @@
+     }
+     if (devname) {
+       memset(&ifr, 0, sizeof(ifr));
+-      strcpy(ifr.ifr_name, devname);
++      safe_strncpy(ifr.ifr_name, devname, sizeof(ifr.ifr_name));
+       if (ioctl(skfd, SIOGIFINDEX, &ifr) < 0) {
+           perror("SIOGIFINDEX");
diff --git a/net-tools/net-tools-1.60-man.patch b/net-tools/net-tools-1.60-man.patch
new file mode 100644 (file)
index 0000000..b02068f
--- /dev/null
@@ -0,0 +1,39 @@
+From Rawhide. Removes nodename from Hostname man page.
+
+diff -Naur net-tools-1.60.orig/man/en_US/hostname.1 net-tools-1.60/man/en_US/hostname.1
+--- net-tools-1.60.orig/man/en_US/hostname.1   1999-02-27 12:11:14.000000000 +0000
++++ net-tools-1.60/man/en_US/hostname.1        2003-09-12 22:44:09.000000000 +0000
+@@ -10,8 +10,6 @@
+ nisdomainname \- show or set system's NIS/YP domain name
+ .br
+ ypdomainname \- show or set the system's NIS/YP domain name
+-.br
+-nodename \- show or set the system's DECnet node name
+ .SH SYNOPSIS
+ .B hostname
+@@ -96,12 +94,6 @@
+ function. This is also known as the YP/NIS domain name of the system.
+ .LP
+-.B nodename
+-will print the DECnet node name of the system as returned by the
+-.BR getnodename (2)
+-function.
+-
+-.LP
+ .B dnsdomainname
+ will print the domain part of the FQDN (Fully Qualified Domain Name). The
+ complete FQDN of the system is returned with
+@@ -184,11 +176,6 @@
+ .I "\-i, \-\-ip-address"
+ Display the IP address(es) of the host.
+ .TP
+-.I "\-n, \-\-node"
+-Display the DECnet node name. If a parameter is given (or
+-.B \-\-file name
+-) the root can also set a new node name.
+-.TP
+ .I "\-s, \-\-short"
+ Display the short host name. This is the host name cut at the first dot.
+ .TP
diff --git a/net-tools/net-tools-1.60-manydevs.patch b/net-tools/net-tools-1.60-manydevs.patch
new file mode 100644 (file)
index 0000000..a4cb0b4
--- /dev/null
@@ -0,0 +1,16 @@
+From Rawhide. Allows check of multiple devices.
+
+diff -Naur net-tools-1.60.orig/lib/nstrcmp.c net-tools-1.60/lib/nstrcmp.c
+--- net-tools-1.60.orig/lib/nstrcmp.c  1999-01-09 15:55:20.000000000 +0000
++++ net-tools-1.60/lib/nstrcmp.c       2003-09-12 22:46:13.000000000 +0000
+@@ -16,8 +16,8 @@
+       b++;
+     }
+     if (isdigit(*a)) {
+-      if (!isdigit(*b))
+-          return -1;
++        if (!isdigit(*b))
++          return 1;
+       while (a > astr) {
+           a--;
+           if (!isdigit(*a)) {
diff --git a/net-tools/net-tools-1.60-miiioctl.patch b/net-tools/net-tools-1.60-miiioctl.patch
new file mode 100644 (file)
index 0000000..eb2ab20
--- /dev/null
@@ -0,0 +1,20 @@
+From Rawhide. Updates mii ioctls.
+
+diff -Naur net-tools-1.60.orig/include/mii.h net-tools-1.60/include/mii.h
+--- net-tools-1.60.orig/include/mii.h  2000-05-21 14:21:27.000000000 +0000
++++ net-tools-1.60/include/mii.h       2003-09-12 22:47:27.000000000 +0000
+@@ -11,11 +11,9 @@
+ /* network interface ioctl's for MII commands */
+ #ifndef SIOCGMIIPHY
+-#define SIOCGMIIPHY (SIOCDEVPRIVATE)  /* Read from current PHY */
+-#define SIOCGMIIREG (SIOCDEVPRIVATE+1)        /* Read any PHY register */
+-#define SIOCSMIIREG (SIOCDEVPRIVATE+2)        /* Write any PHY register */
+-#define SIOCGPARAMS (SIOCDEVPRIVATE+3)        /* Read operational parameters */
+-#define SIOCSPARAMS (SIOCDEVPRIVATE+4)        /* Set operational parameters */
++#define SIOCGMIIPHY 0x8947    /* Read from current PHY */
++#define SIOCGMIIREG 0x8948    /* Read any PHY register */
++#define SIOCSMIIREG 0x8949    /* Write any PHY register */
+ #endif
+ #include <linux/types.h>
diff --git a/net-tools/net-tools-1.60-nameif.patch b/net-tools/net-tools-1.60-nameif.patch
new file mode 100644 (file)
index 0000000..a742a8e
--- /dev/null
@@ -0,0 +1,61 @@
+From Rawhide. Fix for when the wrong device information is shown.
+
+diff -Naur net-tools-1.60.orig/nameif.c net-tools-1.60/nameif.c
+--- net-tools-1.60.orig/nameif.c       2000-10-18 17:26:29.000000000 +0000
++++ net-tools-1.60/nameif.c    2003-09-12 22:48:57.000000000 +0000
+@@ -117,7 +117,8 @@
+ }
+ struct change { 
+-      struct change *next,**pprev;
++      struct change *next;
++      int found;
+       char ifname[IFNAMSIZ+1];
+       unsigned char mac[6];
+ }; 
+@@ -139,10 +140,7 @@
+                       ch->ifname, pos); 
+       if (parsemac(p,ch->mac) < 0) 
+               complain(_("cannot parse MAC `%s' at %s"), p, pos); 
+-      if (clist) 
+-              clist->pprev = &ch->next;
+       ch->next = clist;
+-      ch->pprev = &clist;
+       clist = ch;
+       return 0; 
+ }
+@@ -200,7 +198,7 @@
+ void usage(void)
+ {
+-      fprintf(stderr, _("usage: nameif [-c configurationfile] [-s] {ifname macaddress}")); 
++      fprintf(stderr, _("usage: nameif [-c configurationfile] [-s] {ifname macaddress}\n")); 
+       exit(1); 
+ }
+@@ -277,21 +275,21 @@
+               ch = lookupmac(mac); 
+               if (!ch) 
+                       continue;
+-                      
+-              *ch->pprev = ch->next;
++              
++              ch->found = 1;  
+               if (strcmp(p, ch->ifname)) { 
+                       if (setname(p, ch->ifname) < 0)  
+                               complain(_("cannot change name of %s to %s: %s"),
+                                               p, ch->ifname, strerror(errno)); 
+               } 
+-              free(ch);
+       } 
+       fclose(ifh); 
+       
+       while (clist) { 
+               struct change *ch = clist;
+               clist = clist->next;
+-              warning(_("interface '%s' not found"), ch->ifname); 
++              if (!ch->found)
++                      warning(_("interface '%s' not found"), ch->ifname); 
+               free(ch); 
+       }
diff --git a/net-tools/net-tools-1.60-virtualname.patch b/net-tools/net-tools-1.60-virtualname.patch
new file mode 100644 (file)
index 0000000..e768e1f
--- /dev/null
@@ -0,0 +1,26 @@
+From Rawhide. Show Virtual Name in netstat.
+
+diff -Naur net-tools-1.60.orig/lib/interface.c net-tools-1.60/lib/interface.c
+--- net-tools-1.60.orig/lib/interface.c        2001-02-10 19:31:15.000000000 +0000
++++ net-tools-1.60/lib/interface.c     2003-09-12 22:50:35.000000000 +0000
+@@ -579,7 +579,7 @@
+ void ife_print_short(struct interface *ptr)
+ {
+-    printf("%-5.5s ", ptr->name);
++    printf("%-9.8s ", ptr->name);
+     printf("%5d %3d", ptr->mtu, ptr->metric);
+     /* If needed, display the interface statistics. */
+     if (ptr->statistics_valid) {
+diff -Naur net-tools-1.60.orig/netstat.c net-tools-1.60/netstat.c
+--- net-tools-1.60.orig/netstat.c      2003-09-12 22:43:54.000000000 +0000
++++ net-tools-1.60/netstat.c   2003-09-12 22:50:35.000000000 +0000
+@@ -1449,7 +1449,7 @@
+     }
+     if (flag_exp < 2) {
+       ife_short = 1;
+-      printf(_("Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR   TX-OK TX-ERR TX-DRP TX-OVR Flg\n"));
++      printf(_("Iface     MTU Met   RX-OK RX-ERR RX-DRP RX-OVR   TX-OK TX-ERR TX-DRP TX-OVR Flg\n"));
+     }
+     if (for_all_interfaces(do_if_print, &flag_all) < 0) {
diff --git a/openssl/.footprint b/openssl/.footprint
new file mode 100644 (file)
index 0000000..7201576
--- /dev/null
@@ -0,0 +1,1122 @@
+drwxr-xr-x     root/root       etc/
+drwxr-xr-x     root/root       etc/ssl/
+drwxr-xr-x     root/root       etc/ssl/certs/
+drwxr-xr-x     root/root       etc/ssl/misc/
+-rwxr-xr-x     root/root       etc/ssl/misc/CA.pl
+-rwxr-xr-x     root/root       etc/ssl/misc/CA.sh
+-rwxr-xr-x     root/root       etc/ssl/misc/c_hash
+-rwxr-xr-x     root/root       etc/ssl/misc/c_info
+-rwxr-xr-x     root/root       etc/ssl/misc/c_issuer
+-rwxr-xr-x     root/root       etc/ssl/misc/c_name
+-rw-r--r--     root/root       etc/ssl/openssl.cnf
+drwxr-xr-x     root/root       etc/ssl/private/
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/c_rehash
+-rwxr-xr-x     root/root       usr/bin/mksslcert
+-rwxr-xr-x     root/root       usr/bin/openssl
+drwxr-xr-x     root/root       usr/include/
+drwxr-xr-x     root/root       usr/include/openssl/
+-rw-r--r--     root/root       usr/include/openssl/aes.h
+-rw-r--r--     root/root       usr/include/openssl/asn1.h
+-rw-r--r--     root/root       usr/include/openssl/asn1_mac.h
+-rw-r--r--     root/root       usr/include/openssl/asn1t.h
+-rw-r--r--     root/root       usr/include/openssl/bio.h
+-rw-r--r--     root/root       usr/include/openssl/blowfish.h
+-rw-r--r--     root/root       usr/include/openssl/bn.h
+-rw-r--r--     root/root       usr/include/openssl/buffer.h
+-rw-r--r--     root/root       usr/include/openssl/cast.h
+-rw-r--r--     root/root       usr/include/openssl/comp.h
+-rw-r--r--     root/root       usr/include/openssl/conf.h
+-rw-r--r--     root/root       usr/include/openssl/conf_api.h
+-rw-r--r--     root/root       usr/include/openssl/crypto.h
+-rw-r--r--     root/root       usr/include/openssl/des.h
+-rw-r--r--     root/root       usr/include/openssl/des_old.h
+-rw-r--r--     root/root       usr/include/openssl/dh.h
+-rw-r--r--     root/root       usr/include/openssl/dsa.h
+-rw-r--r--     root/root       usr/include/openssl/dso.h
+-rw-r--r--     root/root       usr/include/openssl/dtls1.h
+-rw-r--r--     root/root       usr/include/openssl/e_os2.h
+-rw-r--r--     root/root       usr/include/openssl/ebcdic.h
+-rw-r--r--     root/root       usr/include/openssl/ec.h
+-rw-r--r--     root/root       usr/include/openssl/ecdh.h
+-rw-r--r--     root/root       usr/include/openssl/ecdsa.h
+-rw-r--r--     root/root       usr/include/openssl/engine.h
+-rw-r--r--     root/root       usr/include/openssl/err.h
+-rw-r--r--     root/root       usr/include/openssl/evp.h
+-rw-r--r--     root/root       usr/include/openssl/hmac.h
+-rw-r--r--     root/root       usr/include/openssl/idea.h
+-rw-r--r--     root/root       usr/include/openssl/krb5_asn.h
+-rw-r--r--     root/root       usr/include/openssl/kssl.h
+-rw-r--r--     root/root       usr/include/openssl/lhash.h
+-rw-r--r--     root/root       usr/include/openssl/md2.h
+-rw-r--r--     root/root       usr/include/openssl/md4.h
+-rw-r--r--     root/root       usr/include/openssl/md5.h
+-rw-r--r--     root/root       usr/include/openssl/obj_mac.h
+-rw-r--r--     root/root       usr/include/openssl/objects.h
+-rw-r--r--     root/root       usr/include/openssl/ocsp.h
+-rw-r--r--     root/root       usr/include/openssl/opensslconf.h
+-rw-r--r--     root/root       usr/include/openssl/opensslv.h
+-rw-r--r--     root/root       usr/include/openssl/ossl_typ.h
+-rw-r--r--     root/root       usr/include/openssl/pem.h
+-rw-r--r--     root/root       usr/include/openssl/pem2.h
+-rw-r--r--     root/root       usr/include/openssl/pkcs12.h
+-rw-r--r--     root/root       usr/include/openssl/pkcs7.h
+-rw-r--r--     root/root       usr/include/openssl/pq_compat.h
+-rw-r--r--     root/root       usr/include/openssl/pqueue.h
+-rw-r--r--     root/root       usr/include/openssl/rand.h
+-rw-r--r--     root/root       usr/include/openssl/rc2.h
+-rw-r--r--     root/root       usr/include/openssl/rc4.h
+-rw-r--r--     root/root       usr/include/openssl/ripemd.h
+-rw-r--r--     root/root       usr/include/openssl/rsa.h
+-rw-r--r--     root/root       usr/include/openssl/safestack.h
+-rw-r--r--     root/root       usr/include/openssl/sha.h
+-rw-r--r--     root/root       usr/include/openssl/ssl.h
+-rw-r--r--     root/root       usr/include/openssl/ssl2.h
+-rw-r--r--     root/root       usr/include/openssl/ssl23.h
+-rw-r--r--     root/root       usr/include/openssl/ssl3.h
+-rw-r--r--     root/root       usr/include/openssl/stack.h
+-rw-r--r--     root/root       usr/include/openssl/store.h
+-rw-r--r--     root/root       usr/include/openssl/symhacks.h
+-rw-r--r--     root/root       usr/include/openssl/tls1.h
+-rw-r--r--     root/root       usr/include/openssl/tmdiff.h
+-rw-r--r--     root/root       usr/include/openssl/txt_db.h
+-rw-r--r--     root/root       usr/include/openssl/ui.h
+-rw-r--r--     root/root       usr/include/openssl/ui_compat.h
+-rw-r--r--     root/root       usr/include/openssl/x509.h
+-rw-r--r--     root/root       usr/include/openssl/x509_vfy.h
+-rw-r--r--     root/root       usr/include/openssl/x509v3.h
+drwxr-xr-x     root/root       usr/lib/
+drwxr-xr-x     root/root       usr/lib/engines/
+-rwxr-xr-x     root/root       usr/lib/engines/lib4758cca.so
+-rwxr-xr-x     root/root       usr/lib/engines/libaep.so
+-rwxr-xr-x     root/root       usr/lib/engines/libatalla.so
+-rwxr-xr-x     root/root       usr/lib/engines/libcapi.so
+-rwxr-xr-x     root/root       usr/lib/engines/libchil.so
+-rwxr-xr-x     root/root       usr/lib/engines/libcswift.so
+-rwxr-xr-x     root/root       usr/lib/engines/libgmp.so
+-rwxr-xr-x     root/root       usr/lib/engines/libnuron.so
+-rwxr-xr-x     root/root       usr/lib/engines/libsureware.so
+-rwxr-xr-x     root/root       usr/lib/engines/libubsec.so
+-rw-r--r--     root/root       usr/lib/libcrypto.a
+lrwxrwxrwx     root/root       usr/lib/libcrypto.so -> libcrypto.so.0.9.8
+-rwxr-xr-x     root/root       usr/lib/libcrypto.so.0.9.8
+-rw-r--r--     root/root       usr/lib/libssl.a
+lrwxrwxrwx     root/root       usr/lib/libssl.so -> libssl.so.0.9.8
+-rwxr-xr-x     root/root       usr/lib/libssl.so.0.9.8
+drwxr-xr-x     root/root       usr/lib/pkgconfig/
+-rw-r--r--     root/root       usr/lib/pkgconfig/libcrypto.pc
+-rw-r--r--     root/root       usr/lib/pkgconfig/libssl.pc
+-rw-r--r--     root/root       usr/lib/pkgconfig/openssl.pc
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/CA.pl.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/asn1parse.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/ca.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/ciphers.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/crl.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/crl2pkcs7.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/dgst.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/dhparam.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/dsa.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/dsaparam.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/ec.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/ecparam.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/enc.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/errstr.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/gendsa.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/genrsa.1ssl.gz
+lrwxrwxrwx     root/root       usr/man/man1/md2.1ssl.gz -> dgst.1ssl.gz
+lrwxrwxrwx     root/root       usr/man/man1/md4.1ssl.gz -> dgst.1ssl.gz
+lrwxrwxrwx     root/root       usr/man/man1/md5.1ssl.gz -> dgst.1ssl.gz
+lrwxrwxrwx     root/root       usr/man/man1/mdc2.1ssl.gz -> dgst.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/nseq.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/ocsp.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/openssl.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/passwd.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/pkcs12.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/pkcs7.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/pkcs8.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/rand.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/req.1ssl.gz
+lrwxrwxrwx     root/root       usr/man/man1/ripemd160.1ssl.gz -> dgst.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/rsa.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/rsautl.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/s_client.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/s_server.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/s_time.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/sess_id.1ssl.gz
+lrwxrwxrwx     root/root       usr/man/man1/sha.1ssl.gz -> dgst.1ssl.gz
+lrwxrwxrwx     root/root       usr/man/man1/sha1.1ssl.gz -> dgst.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/smime.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/speed.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/spkac.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/verify.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/version.1ssl.gz
+-rw-r--r--     root/root       usr/man/man1/x509.1ssl.gz
+drwxr-xr-x     root/root       usr/man/man3/
+lrwxrwxrwx     root/root       usr/man/man3/ASN1_OBJECT_free.3ssl.gz -> ASN1_OBJECT_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ASN1_OBJECT_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ASN1_STRING_cmp.3ssl.gz -> ASN1_STRING_length.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ASN1_STRING_data.3ssl.gz -> ASN1_STRING_length.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ASN1_STRING_dup.3ssl.gz -> ASN1_STRING_length.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ASN1_STRING_free.3ssl.gz -> ASN1_STRING_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ASN1_STRING_length.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ASN1_STRING_length_set.3ssl.gz -> ASN1_STRING_length.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ASN1_STRING_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ASN1_STRING_print_ex.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ASN1_STRING_print_ex_fp.3ssl.gz -> ASN1_STRING_print_ex.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ASN1_STRING_set.3ssl.gz -> ASN1_STRING_length.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ASN1_STRING_type.3ssl.gz -> ASN1_STRING_length.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ASN1_STRING_type_new.3ssl.gz -> ASN1_STRING_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ASN1_generate_nconf.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ASN1_generate_v3.3ssl.gz -> ASN1_generate_nconf.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BF_cbc_encrypt.3ssl.gz -> blowfish.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BF_cfb64_encrypt.3ssl.gz -> blowfish.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BF_decrypt.3ssl.gz -> blowfish.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BF_ecb_encrypt.3ssl.gz -> blowfish.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BF_encrypt.3ssl.gz -> blowfish.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BF_ofb64_encrypt.3ssl.gz -> blowfish.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BF_options.3ssl.gz -> blowfish.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BF_set_key.3ssl.gz -> blowfish.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_append_filename.3ssl.gz -> BIO_s_file.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_callback_ctrl.3ssl.gz -> BIO_ctrl.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_ctrl_get_read_request.3ssl.gz -> BIO_s_bio.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_ctrl_get_write_guarantee.3ssl.gz -> BIO_s_bio.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_ctrl_pending.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_ctrl_reset_read_request.3ssl.gz -> BIO_s_bio.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_ctrl_wpending.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_debug_callback.3ssl.gz -> BIO_set_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_destroy_bio_pair.3ssl.gz -> BIO_s_bio.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_do_accept.3ssl.gz -> BIO_s_accept.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_do_connect.3ssl.gz -> BIO_s_connect.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_eof.3ssl.gz -> BIO_ctrl.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_f_base64.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_f_buffer.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_f_cipher.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_f_md.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_f_null.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_f_ssl.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_find_type.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_flush.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_free.3ssl.gz -> BIO_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_free_all.3ssl.gz -> BIO_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_accept_port.3ssl.gz -> BIO_s_accept.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_bind_mode.3ssl.gz -> BIO_s_accept.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_callback.3ssl.gz -> BIO_set_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_callback_arg.3ssl.gz -> BIO_set_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_cipher_ctx.3ssl.gz -> BIO_f_cipher.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_cipher_status.3ssl.gz -> BIO_f_cipher.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_close.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_conn_hostname.3ssl.gz -> BIO_s_connect.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_conn_int_port.3ssl.gz -> BIO_s_connect.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_conn_ip.3ssl.gz -> BIO_s_connect.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_conn_port.3ssl.gz -> BIO_s_connect.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_fd.3ssl.gz -> BIO_s_fd.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_fp.3ssl.gz -> BIO_s_file.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_info_callback.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_md.3ssl.gz -> BIO_f_md.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_md_ctx.3ssl.gz -> BIO_f_md.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_mem_data.3ssl.gz -> BIO_s_mem.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_mem_ptr.3ssl.gz -> BIO_s_mem.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_num_renegotiates.3ssl.gz -> BIO_f_ssl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_read_request.3ssl.gz -> BIO_s_bio.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_retry_BIO.3ssl.gz -> BIO_should_retry.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_retry_reason.3ssl.gz -> BIO_should_retry.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_ssl.3ssl.gz -> BIO_f_ssl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_write_buf_size.3ssl.gz -> BIO_s_bio.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_get_write_guarantee.3ssl.gz -> BIO_s_bio.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_gets.3ssl.gz -> BIO_read.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_int_ctrl.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_make_bio_pair.3ssl.gz -> BIO_s_bio.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_new_bio_pair.3ssl.gz -> BIO_s_bio.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_new_buffer_ssl_connect.3ssl.gz -> BIO_f_ssl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_new_fd.3ssl.gz -> BIO_s_fd.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_new_file.3ssl.gz -> BIO_s_file.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_new_fp.3ssl.gz -> BIO_s_file.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_new_mem_buf.3ssl.gz -> BIO_s_mem.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_new_socket.3ssl.gz -> BIO_s_socket.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_new_ssl.3ssl.gz -> BIO_f_ssl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_new_ssl_connect.3ssl.gz -> BIO_f_ssl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_next.3ssl.gz -> BIO_find_type.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_pending.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_pop.3ssl.gz -> BIO_push.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_ptr_ctrl.3ssl.gz -> BIO_ctrl.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_push.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_puts.3ssl.gz -> BIO_read.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_read.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_read_filename.3ssl.gz -> BIO_s_file.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_reset.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_retry_type.3ssl.gz -> BIO_should_retry.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_rw_filename.3ssl.gz -> BIO_s_file.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_s_accept.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_s_bio.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_s_connect.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_s_fd.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_s_file.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_s_mem.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_s_null.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_s_socket.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_seek.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set.3ssl.gz -> BIO_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_accept_bios.3ssl.gz -> BIO_s_accept.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_accept_port.3ssl.gz -> BIO_s_accept.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_bind_mode.3ssl.gz -> BIO_s_accept.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_set_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_callback_arg.3ssl.gz -> BIO_set_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_cipher.3ssl.gz -> BIO_f_cipher.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_close.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_conn_hostname.3ssl.gz -> BIO_s_connect.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_conn_int_port.3ssl.gz -> BIO_s_connect.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_conn_ip.3ssl.gz -> BIO_s_connect.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_conn_port.3ssl.gz -> BIO_s_connect.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_fd.3ssl.gz -> BIO_s_fd.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_fp.3ssl.gz -> BIO_s_file.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_info_callback.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_md.3ssl.gz -> BIO_f_md.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_mem_buf.3ssl.gz -> BIO_s_mem.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_mem_eof_return.3ssl.gz -> BIO_s_mem.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_nbio.3ssl.gz -> BIO_s_connect.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_nbio_accept.3ssl.gz -> BIO_s_accept.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_ssl.3ssl.gz -> BIO_f_ssl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_ssl_mode.3ssl.gz -> BIO_f_ssl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_ssl_renegotiate_bytes.3ssl.gz -> BIO_f_ssl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_ssl_renegotiate_timeout.3ssl.gz -> BIO_f_ssl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_set_write_buf_size.3ssl.gz -> BIO_s_bio.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_should_io_special.3ssl.gz -> BIO_should_retry.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_should_read.3ssl.gz -> BIO_should_retry.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BIO_should_retry.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_should_write.3ssl.gz -> BIO_should_retry.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_shutdown_wr.3ssl.gz -> BIO_s_bio.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_ssl_copy_session_id.3ssl.gz -> BIO_f_ssl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_ssl_shutdown.3ssl.gz -> BIO_f_ssl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_tell.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_vfree.3ssl.gz -> BIO_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_wpending.3ssl.gz -> BIO_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_write.3ssl.gz -> BIO_read.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BIO_write_filename.3ssl.gz -> BIO_s_file.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_BLINDING_convert.3ssl.gz -> BN_BLINDING_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_BLINDING_convert_ex.3ssl.gz -> BN_BLINDING_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_BLINDING_create_param.3ssl.gz -> BN_BLINDING_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_BLINDING_free.3ssl.gz -> BN_BLINDING_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_BLINDING_get_flags.3ssl.gz -> BN_BLINDING_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_BLINDING_get_thread_id.3ssl.gz -> BN_BLINDING_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_BLINDING_invert.3ssl.gz -> BN_BLINDING_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_BLINDING_invert_ex.3ssl.gz -> BN_BLINDING_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_BLINDING_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_BLINDING_set_flags.3ssl.gz -> BN_BLINDING_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_BLINDING_set_thread_id.3ssl.gz -> BN_BLINDING_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_BLINDING_update.3ssl.gz -> BN_BLINDING_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_CTX_end.3ssl.gz -> BN_CTX_start.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_CTX_free.3ssl.gz -> BN_CTX_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_CTX_get.3ssl.gz -> BN_CTX_start.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_CTX_init.3ssl.gz -> BN_CTX_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_CTX_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_CTX_start.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_MONT_CTX_copy.3ssl.gz -> BN_mod_mul_montgomery.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_MONT_CTX_free.3ssl.gz -> BN_mod_mul_montgomery.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_MONT_CTX_init.3ssl.gz -> BN_mod_mul_montgomery.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_MONT_CTX_new.3ssl.gz -> BN_mod_mul_montgomery.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_MONT_CTX_set.3ssl.gz -> BN_mod_mul_montgomery.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_RECP_CTX_free.3ssl.gz -> BN_mod_mul_reciprocal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_RECP_CTX_init.3ssl.gz -> BN_mod_mul_reciprocal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_RECP_CTX_new.3ssl.gz -> BN_mod_mul_reciprocal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_RECP_CTX_set.3ssl.gz -> BN_mod_mul_reciprocal.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_add.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_add_word.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_bin2bn.3ssl.gz -> BN_bn2bin.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_bn2bin.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_bn2dec.3ssl.gz -> BN_bn2bin.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_bn2hex.3ssl.gz -> BN_bn2bin.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_bn2mpi.3ssl.gz -> BN_bn2bin.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_clear.3ssl.gz -> BN_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_clear_bit.3ssl.gz -> BN_set_bit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_clear_free.3ssl.gz -> BN_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_cmp.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_copy.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_dec2bn.3ssl.gz -> BN_bn2bin.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_div.3ssl.gz -> BN_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_div_recp.3ssl.gz -> BN_mod_mul_reciprocal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_div_word.3ssl.gz -> BN_add_word.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_dup.3ssl.gz -> BN_copy.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_exp.3ssl.gz -> BN_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_free.3ssl.gz -> BN_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_from_montgomery.3ssl.gz -> BN_mod_mul_montgomery.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_gcd.3ssl.gz -> BN_add.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_generate_prime.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_get_word.3ssl.gz -> BN_zero.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_hex2bn.3ssl.gz -> BN_bn2bin.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_init.3ssl.gz -> BN_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_is_bit_set.3ssl.gz -> BN_set_bit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_is_odd.3ssl.gz -> BN_cmp.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_is_one.3ssl.gz -> BN_cmp.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_is_prime.3ssl.gz -> BN_generate_prime.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_is_prime_fasttest.3ssl.gz -> BN_generate_prime.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_is_word.3ssl.gz -> BN_cmp.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_is_zero.3ssl.gz -> BN_cmp.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_lshift.3ssl.gz -> BN_set_bit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_lshift1.3ssl.gz -> BN_set_bit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_mask_bits.3ssl.gz -> BN_set_bit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_mod.3ssl.gz -> BN_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_mod_add.3ssl.gz -> BN_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_mod_exp.3ssl.gz -> BN_add.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_mod_inverse.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_mod_mul.3ssl.gz -> BN_add.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_mod_mul_montgomery.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_mod_mul_reciprocal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_mod_sqr.3ssl.gz -> BN_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_mod_sub.3ssl.gz -> BN_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_mod_word.3ssl.gz -> BN_add_word.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_mpi2bn.3ssl.gz -> BN_bn2bin.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_mul.3ssl.gz -> BN_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_mul_word.3ssl.gz -> BN_add_word.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_nnmod.3ssl.gz -> BN_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_num_bits.3ssl.gz -> BN_num_bytes.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_num_bits_word.3ssl.gz -> BN_num_bytes.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_num_bytes.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_one.3ssl.gz -> BN_zero.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_print.3ssl.gz -> BN_bn2bin.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_print_fp.3ssl.gz -> BN_bn2bin.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_pseudo_rand.3ssl.gz -> BN_rand.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_rand.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_rshift.3ssl.gz -> BN_set_bit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_rshift1.3ssl.gz -> BN_set_bit.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_set_bit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_set_word.3ssl.gz -> BN_zero.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_sqr.3ssl.gz -> BN_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_sub.3ssl.gz -> BN_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_sub_word.3ssl.gz -> BN_add_word.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_swap.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_to_montgomery.3ssl.gz -> BN_mod_mul_montgomery.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_ucmp.3ssl.gz -> BN_cmp.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BN_value_one.3ssl.gz -> BN_zero.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/BN_zero.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BUF_MEM_free.3ssl.gz -> buffer.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BUF_MEM_grow.3ssl.gz -> buffer.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BUF_MEM_new.3ssl.gz -> buffer.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/BUF_strdup.3ssl.gz -> buffer.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CONF_modules_finish.3ssl.gz -> CONF_modules_free.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/CONF_modules_free.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CONF_modules_load.3ssl.gz -> CONF_modules_load_file.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/CONF_modules_load_file.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CONF_modules_unload.3ssl.gz -> CONF_modules_free.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CRYPTO_destroy_dynlockid.3ssl.gz -> threads.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CRYPTO_get_ex_data.3ssl.gz -> CRYPTO_set_ex_data.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CRYPTO_get_new_dynlockid.3ssl.gz -> threads.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CRYPTO_lock.3ssl.gz -> threads.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CRYPTO_num_locks.3ssl.gz -> threads.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CRYPTO_set_dynlock_create_callback.3ssl.gz -> threads.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CRYPTO_set_dynlock_destroy_callback.3ssl.gz -> threads.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CRYPTO_set_dynlock_lock_callback.3ssl.gz -> threads.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/CRYPTO_set_ex_data.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CRYPTO_set_id_callback.3ssl.gz -> threads.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/CRYPTO_set_locking_callback.3ssl.gz -> threads.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_cbc_cksum.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_cfb64_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_cfb_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_crypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ecb2_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ecb3_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ecb_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ede2_cbc_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ede2_cfb64_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ede2_ofb64_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ede3_cbc_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ede3_cbcm_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ede3_cfb64_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ede3_ofb64_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_enc_read.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_enc_write.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_fcrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_is_weak_key.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_key_sched.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ncbc_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ofb64_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_ofb_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_pcbc_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_quad_cksum.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_random_key.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_set_key.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_set_key_checked.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_set_key_unchecked.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_set_odd_parity.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_string_to_2keys.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_string_to_key.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DES_xcbc_encrypt.3ssl.gz -> des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DH_OpenSSL.3ssl.gz -> DH_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DH_check.3ssl.gz -> DH_generate_parameters.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DH_compute_key.3ssl.gz -> DH_generate_key.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DH_free.3ssl.gz -> DH_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DH_generate_key.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DH_generate_parameters.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DH_get_default_method.3ssl.gz -> DH_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DH_get_ex_data.3ssl.gz -> DH_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DH_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DH_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DH_new_method.3ssl.gz -> DH_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DH_set_default_method.3ssl.gz -> DH_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DH_set_ex_data.3ssl.gz -> DH_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DH_set_method.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DH_size.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DHparams_print.3ssl.gz -> RSA_print.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DHparams_print_fp.3ssl.gz -> RSA_print.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_OpenSSL.3ssl.gz -> DSA_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_SIG_free.3ssl.gz -> DSA_SIG_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DSA_SIG_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DSA_do_sign.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_do_verify.3ssl.gz -> DSA_do_sign.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DSA_dup_DH.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_free.3ssl.gz -> DSA_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DSA_generate_key.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DSA_generate_parameters.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_get_default_method.3ssl.gz -> DSA_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_get_ex_data.3ssl.gz -> DSA_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DSA_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DSA_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_new_method.3ssl.gz -> DSA_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_print.3ssl.gz -> RSA_print.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_print_fp.3ssl.gz -> RSA_print.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_set_default_method.3ssl.gz -> DSA_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_set_ex_data.3ssl.gz -> DSA_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DSA_set_method.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DSA_sign.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_sign_setup.3ssl.gz -> DSA_sign.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/DSA_size.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSA_verify.3ssl.gz -> DSA_sign.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSAparams_print.3ssl.gz -> RSA_print.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/DSAparams_print_fp.3ssl.gz -> RSA_print.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_GET_FUNC.3ssl.gz -> ERR_GET_LIB.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ERR_GET_LIB.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_GET_REASON.3ssl.gz -> ERR_GET_LIB.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_PACK.3ssl.gz -> ERR_load_strings.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_add_error_data.3ssl.gz -> ERR_put_error.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ERR_clear_error.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ERR_error_string.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_error_string_n.3ssl.gz -> ERR_error_string.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_free_strings.3ssl.gz -> ERR_load_crypto_strings.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_func_error_string.3ssl.gz -> ERR_error_string.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ERR_get_error.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_get_error_line.3ssl.gz -> ERR_get_error.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_get_error_line_data.3ssl.gz -> ERR_get_error.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_get_next_error_library.3ssl.gz -> ERR_load_strings.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_lib_error_string.3ssl.gz -> ERR_error_string.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_load_UI_strings.3ssl.gz -> ui.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ERR_load_crypto_strings.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ERR_load_strings.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_peek_error.3ssl.gz -> ERR_get_error.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_peek_error_line.3ssl.gz -> ERR_get_error.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_peek_error_line_data.3ssl.gz -> ERR_get_error.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_peek_last_error.3ssl.gz -> ERR_get_error.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_peek_last_error_line.3ssl.gz -> ERR_get_error.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_peek_last_error_line_data.3ssl.gz -> ERR_get_error.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_pop_to_mark.3ssl.gz -> ERR_set_mark.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ERR_print_errors.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_print_errors_fp.3ssl.gz -> ERR_print_errors.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ERR_put_error.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/ERR_reason_error_string.3ssl.gz -> ERR_error_string.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ERR_remove_state.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ERR_set_mark.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/EVP_BytesToKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_block_size.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_cipher.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_cleanup.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_ctrl.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_flags.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_get_app_data.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_init.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_iv_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_key_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_mode.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_nid.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_set_app_data.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_set_key_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_set_padding.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_CTX_type.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_asn1_to_param.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_block_size.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_flags.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_iv_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_key_length.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_mode.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_nid.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_param_to_asn1.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CIPHER_type.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CipherFinal.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CipherFinal_ex.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CipherInit.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CipherInit_ex.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_CipherUpdate.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_DecryptFinal.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_DecryptFinal_ex.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_DecryptInit.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_DecryptInit_ex.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_DecryptUpdate.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_DigestFinal_ex.3ssl.gz -> EVP_DigestInit.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_DigestInit_ex.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_DigestUpdate.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_EncryptFinal.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_EncryptFinal_ex.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_EncryptInit_ex.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_EncryptUpdate.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MAX_MD_SIZE.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_CTX_block_size.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_CTX_cleanup.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_CTX_copy.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_CTX_copy_ex.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_CTX_create.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_CTX_destroy.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_CTX_init.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_CTX_md.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_CTX_size.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_CTX_type.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_block_size.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_pkey_type.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_size.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_MD_type.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_OpenFinal.3ssl.gz -> EVP_OpenInit.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/EVP_OpenInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_OpenUpdate.3ssl.gz -> EVP_OpenInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_assign_DH.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_assign_DSA.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_assign_EC_KEY.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_assign_RSA.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_free.3ssl.gz -> EVP_PKEY_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_get1_DH.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_get1_DSA.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_get1_EC_KEY.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_get1_RSA.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/EVP_PKEY_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_set1_DH.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_set1_DSA.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_set1_EC_KEY.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/EVP_PKEY_set1_RSA.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_PKEY_type.3ssl.gz -> EVP_PKEY_set1_RSA.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_SealFinal.3ssl.gz -> EVP_SealInit.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/EVP_SealInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_SealUpdate.3ssl.gz -> EVP_SealInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_SignFinal.3ssl.gz -> EVP_SignInit.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/EVP_SignInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_SignUpdate.3ssl.gz -> EVP_SignInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_VerifyFinal.3ssl.gz -> EVP_VerifyInit.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/EVP_VerifyInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_VerifyUpdate.3ssl.gz -> EVP_VerifyInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_dss.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_dss1.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_get_cipherbyname.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_get_cipherbynid.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_get_cipherbyobj.3ssl.gz -> EVP_EncryptInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_get_digestbyname.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_get_digestbynid.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_get_digestbyobj.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_md2.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_md5.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_md_null.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_mdc2.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_ripemd160.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_sha.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/EVP_sha1.3ssl.gz -> EVP_DigestInit.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/HMAC.3ssl.gz -> hmac.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/HMAC_Final.3ssl.gz -> hmac.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/HMAC_Init.3ssl.gz -> hmac.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/HMAC_Update.3ssl.gz -> hmac.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/HMAC_cleanup.3ssl.gz -> hmac.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MD2.3ssl.gz -> md5.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MD2_Final.3ssl.gz -> md5.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MD2_Init.3ssl.gz -> md5.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MD2_Update.3ssl.gz -> md5.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MD4.3ssl.gz -> md5.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MD4_Final.3ssl.gz -> md5.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MD4_Init.3ssl.gz -> md5.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MD4_Update.3ssl.gz -> md5.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MD5.3ssl.gz -> md5.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MD5_Final.3ssl.gz -> md5.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MD5_Init.3ssl.gz -> md5.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MD5_Update.3ssl.gz -> md5.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MDC2.3ssl.gz -> mdc2.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MDC2_Final.3ssl.gz -> mdc2.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MDC2_Init.3ssl.gz -> mdc2.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/MDC2_Update.3ssl.gz -> mdc2.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OBJ_cleanup.3ssl.gz -> OBJ_nid2obj.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OBJ_cmp.3ssl.gz -> OBJ_nid2obj.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OBJ_create.3ssl.gz -> OBJ_nid2obj.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OBJ_dup.3ssl.gz -> OBJ_nid2obj.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OBJ_ln2nid.3ssl.gz -> OBJ_nid2obj.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OBJ_nid2ln.3ssl.gz -> OBJ_nid2obj.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/OBJ_nid2obj.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OBJ_nid2sn.3ssl.gz -> OBJ_nid2obj.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OBJ_obj2nid.3ssl.gz -> OBJ_nid2obj.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OBJ_obj2txt.3ssl.gz -> OBJ_nid2obj.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OBJ_sn2nid.3ssl.gz -> OBJ_nid2obj.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OBJ_txt2nid.3ssl.gz -> OBJ_nid2obj.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OBJ_txt2obj.3ssl.gz -> OBJ_nid2obj.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/OPENSSL_Applink.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/OPENSSL_VERSION_NUMBER.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/OPENSSL_config.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/OPENSSL_ia32cap.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/OPENSSL_load_builtin_modules.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OPENSSL_no_config.3ssl.gz -> OPENSSL_config.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/OpenSSL_add_all_algorithms.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OpenSSL_add_all_ciphers.3ssl.gz -> OpenSSL_add_all_algorithms.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OpenSSL_add_all_digests.3ssl.gz -> OpenSSL_add_all_algorithms.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/OpenSSL_add_ssl_algorithms.3ssl.gz -> SSL_library_init.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/PEM.3ssl.gz -> pem.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/PKCS12_create.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/PKCS12_parse.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/PKCS7_decrypt.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/PKCS7_encrypt.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/PKCS7_sign.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/PKCS7_verify.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RAND_SSLeay.3ssl.gz -> RAND_set_rand_method.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RAND_add.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RAND_bytes.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RAND_cleanup.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RAND_egd.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RAND_event.3ssl.gz -> RAND_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RAND_file_name.3ssl.gz -> RAND_load_file.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RAND_get_rand_method.3ssl.gz -> RAND_set_rand_method.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RAND_load_file.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RAND_pseudo_bytes.3ssl.gz -> RAND_bytes.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RAND_screen.3ssl.gz -> RAND_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RAND_seed.3ssl.gz -> RAND_add.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RAND_set_rand_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RAND_status.3ssl.gz -> RAND_add.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RAND_write_file.3ssl.gz -> RAND_load_file.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RC4.3ssl.gz -> rc4.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RC4_set_key.3ssl.gz -> rc4.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RIPEMD160.3ssl.gz -> ripemd.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RIPEMD160_Final.3ssl.gz -> ripemd.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RIPEMD160_Init.3ssl.gz -> ripemd.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RIPEMD160_Update.3ssl.gz -> ripemd.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_PKCS1_SSLeay.3ssl.gz -> RSA_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_blinding_off.3ssl.gz -> RSA_blinding_on.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_blinding_on.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_check_key.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_flags.3ssl.gz -> RSA_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_free.3ssl.gz -> RSA_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_generate_key.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_get_default_method.3ssl.gz -> RSA_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_get_ex_data.3ssl.gz -> RSA_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_get_ex_new_index.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_get_method.3ssl.gz -> RSA_set_method.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_new_method.3ssl.gz -> RSA_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_null_method.3ssl.gz -> RSA_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_padding_add_PKCS1_OAEP.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_padding_add_PKCS1_type_1.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_padding_add_PKCS1_type_2.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_padding_add_SSLv23.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_padding_add_none.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_padding_check_PKCS1_OAEP.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_padding_check_PKCS1_type_1.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_padding_check_PKCS1_type_2.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_padding_check_SSLv23.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_padding_check_none.3ssl.gz -> RSA_padding_add_PKCS1_type_1.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_print.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_print_fp.3ssl.gz -> RSA_print.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_private_decrypt.3ssl.gz -> RSA_public_encrypt.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_private_encrypt.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_public_decrypt.3ssl.gz -> RSA_private_encrypt.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_public_encrypt.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_set_default_method.3ssl.gz -> RSA_set_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_set_ex_data.3ssl.gz -> RSA_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_set_method.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_sign.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_sign_ASN1_OCTET_STRING.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/RSA_size.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_verify.3ssl.gz -> RSA_sign.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/RSA_verify_ASN1_OCTET_STRING.3ssl.gz -> RSA_sign_ASN1_OCTET_STRING.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SHA1.3ssl.gz -> sha.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SHA1_Final.3ssl.gz -> sha.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SHA1_Init.3ssl.gz -> sha.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SHA1_Update.3ssl.gz -> sha.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SMIME_read_PKCS7.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SMIME_write_PKCS7.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL.3ssl.gz -> ssl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CIPHER_description.3ssl.gz -> SSL_CIPHER_get_name.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CIPHER_get_bits.3ssl.gz -> SSL_CIPHER_get_name.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CIPHER_get_name.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CIPHER_get_version.3ssl.gz -> SSL_CIPHER_get_name.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_COMP_add_compression_method.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_add_client_CA.3ssl.gz -> SSL_CTX_set_client_CA_list.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_add_extra_chain_cert.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_add_session.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_callback_ctrl.3ssl.gz -> SSL_CTX_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_check_private_key.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_ctrl.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_flush_sessions.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_free.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_cert_store.3ssl.gz -> SSL_CTX_set_cert_store.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_client_CA_list.3ssl.gz -> SSL_get_client_CA_list.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_client_cert_cb.3ssl.gz -> SSL_CTX_set_client_cert_cb.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_ex_data.3ssl.gz -> SSL_CTX_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_get_ex_new_index.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_info_callback.3ssl.gz -> SSL_CTX_set_info_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_max_cert_list.3ssl.gz -> SSL_CTX_set_max_cert_list.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_mode.3ssl.gz -> SSL_CTX_set_mode.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_options.3ssl.gz -> SSL_CTX_set_options.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_quiet_shutdown.3ssl.gz -> SSL_CTX_set_quiet_shutdown.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_session_cache_mode.3ssl.gz -> SSL_CTX_set_session_cache_mode.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_timeout.3ssl.gz -> SSL_CTX_set_timeout.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_verify_callback.3ssl.gz -> SSL_CTX_get_verify_mode.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_get_verify_depth.3ssl.gz -> SSL_CTX_get_verify_mode.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_get_verify_mode.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_load_verify_locations.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_need_tmp_rsa.3ssl.gz -> SSL_CTX_set_tmp_rsa_callback.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_new.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_remove_session.3ssl.gz -> SSL_CTX_add_session.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_accept.3ssl.gz -> SSL_CTX_sess_number.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_accept_good.3ssl.gz -> SSL_CTX_sess_number.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_accept_renegotiate.3ssl.gz -> SSL_CTX_sess_number.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_cache_full.3ssl.gz -> SSL_CTX_sess_number.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_cb_hits.3ssl.gz -> SSL_CTX_sess_number.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_connect.3ssl.gz -> SSL_CTX_sess_number.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_connect_good.3ssl.gz -> SSL_CTX_sess_number.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_connect_renegotiate.3ssl.gz -> SSL_CTX_sess_number.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_get_cache_size.3ssl.gz -> SSL_CTX_sess_set_cache_size.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_get_get_cb.3ssl.gz -> SSL_CTX_sess_set_get_cb.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_get_new_cb.3ssl.gz -> SSL_CTX_sess_set_get_cb.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_get_remove_cb.3ssl.gz -> SSL_CTX_sess_set_get_cb.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_hits.3ssl.gz -> SSL_CTX_sess_number.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_misses.3ssl.gz -> SSL_CTX_sess_number.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_sess_number.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_sess_set_cache_size.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_sess_set_get_cb.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_set_new_cb.3ssl.gz -> SSL_CTX_sess_set_get_cb.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_set_remove_cb.3ssl.gz -> SSL_CTX_sess_set_get_cb.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_sess_timeouts.3ssl.gz -> SSL_CTX_sess_number.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_sessions.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_cert_store.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_cert_verify_callback.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_cipher_list.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_client_CA_list.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_client_cert_cb.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_default_passwd_cb.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_set_default_passwd_cb_userdata.3ssl.gz -> SSL_CTX_set_default_passwd_cb.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_set_ex_data.3ssl.gz -> SSL_CTX_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_generate_session_id.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_info_callback.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_max_cert_list.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_mode.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_msg_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_set_msg_callback_arg.3ssl.gz -> SSL_CTX_set_msg_callback.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_options.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_quiet_shutdown.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_session_cache_mode.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_session_id_context.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_ssl_version.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_timeout.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_set_tmp_dh.3ssl.gz -> SSL_CTX_set_tmp_dh_callback.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_tmp_dh_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_set_tmp_rsa.3ssl.gz -> SSL_CTX_set_tmp_rsa_callback.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_tmp_rsa_callback.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_set_verify.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_set_verify_depth.3ssl.gz -> SSL_CTX_set_verify.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_use_PrivateKey.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_use_PrivateKey_ASN1.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_use_PrivateKey_file.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_use_RSAPrivateKey.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_use_RSAPrivateKey_ASN1.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_use_RSAPrivateKey_file.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_use_certificate_ASN1.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_use_certificate_chain_file.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_CTX_use_certificate_file.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_SESSION_free.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_SESSION_get_ex_data.3ssl.gz -> SSL_SESSION_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_SESSION_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_SESSION_get_time.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_SESSION_get_timeout.3ssl.gz -> SSL_SESSION_get_time.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_SESSION_set_ex_data.3ssl.gz -> SSL_SESSION_get_ex_new_index.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_SESSION_set_time.3ssl.gz -> SSL_SESSION_get_time.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_SESSION_set_timeout.3ssl.gz -> SSL_SESSION_get_time.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_accept.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_add_client_CA.3ssl.gz -> SSL_CTX_set_client_CA_list.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_add_session.3ssl.gz -> SSL_CTX_add_session.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_alert_desc_string.3ssl.gz -> SSL_alert_type_string.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_alert_desc_string_long.3ssl.gz -> SSL_alert_type_string.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_alert_type_string.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_alert_type_string_long.3ssl.gz -> SSL_alert_type_string.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_callback_ctrl.3ssl.gz -> SSL_CTX_ctrl.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_check_private_key.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_clear.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_connect.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_ctrl.3ssl.gz -> SSL_CTX_ctrl.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_do_handshake.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_flush_sessions.3ssl.gz -> SSL_CTX_flush_sessions.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_free.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_SSL_CTX.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_accept_state.3ssl.gz -> SSL_set_connect_state.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_cipher.3ssl.gz -> SSL_get_current_cipher.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_cipher_bits.3ssl.gz -> SSL_get_current_cipher.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_cipher_list.3ssl.gz -> SSL_get_ciphers.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_cipher_name.3ssl.gz -> SSL_get_current_cipher.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_cipher_version.3ssl.gz -> SSL_get_current_cipher.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_ciphers.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_client_CA_list.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_current_cipher.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_default_timeout.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_error.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_ex_data.3ssl.gz -> SSL_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_ex_data_X509_STORE_CTX_idx.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_fd.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_info_callback.3ssl.gz -> SSL_CTX_set_info_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_max_cert_list.3ssl.gz -> SSL_CTX_set_max_cert_list.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_mode.3ssl.gz -> SSL_CTX_set_mode.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_msg_callback_arg.3ssl.gz -> SSL_CTX_set_msg_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_options.3ssl.gz -> SSL_CTX_set_options.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_peer_cert_chain.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_peer_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_quiet_shutdown.3ssl.gz -> SSL_CTX_set_quiet_shutdown.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_rbio.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_session.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_shutdown.3ssl.gz -> SSL_set_shutdown.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_ssl_method.3ssl.gz -> SSL_CTX_set_ssl_version.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_verify_callback.3ssl.gz -> SSL_CTX_get_verify_mode.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_verify_depth.3ssl.gz -> SSL_CTX_get_verify_mode.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_get_verify_mode.3ssl.gz -> SSL_CTX_get_verify_mode.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_verify_result.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_get_version.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_has_matching_session_id.3ssl.gz -> SSL_CTX_set_generate_session_id.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_library_init.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_load_client_CA_file.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_load_error_strings.3ssl.gz -> ERR_load_crypto_strings.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_need_tmp_rsa.3ssl.gz -> SSL_CTX_set_tmp_rsa_callback.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_pending.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_read.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_remove_session.3ssl.gz -> SSL_CTX_add_session.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_rstate_string.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_rstate_string_long.3ssl.gz -> SSL_rstate_string.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_session_reused.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_set_bio.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_cipher_list.3ssl.gz -> SSL_CTX_set_cipher_list.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_client_CA_list.3ssl.gz -> SSL_CTX_set_client_CA_list.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_set_connect_state.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_ex_data.3ssl.gz -> SSL_get_ex_new_index.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_set_fd.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_generate_session_id.3ssl.gz -> SSL_CTX_set_generate_session_id.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_info_callback.3ssl.gz -> SSL_CTX_set_info_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_max_cert_list.3ssl.gz -> SSL_CTX_set_max_cert_list.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_mode.3ssl.gz -> SSL_CTX_set_mode.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_msg_callback.3ssl.gz -> SSL_CTX_set_msg_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_options.3ssl.gz -> SSL_CTX_set_options.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_quiet_shutdown.3ssl.gz -> SSL_CTX_set_quiet_shutdown.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_set_session.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_session_id_context.3ssl.gz -> SSL_CTX_set_session_id_context.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_set_shutdown.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_ssl_method.3ssl.gz -> SSL_CTX_set_ssl_version.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_tmp_dh.3ssl.gz -> SSL_CTX_set_tmp_dh_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_tmp_dh_callback.3ssl.gz -> SSL_CTX_set_tmp_dh_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_tmp_rsa.3ssl.gz -> SSL_CTX_set_tmp_rsa_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_tmp_rsa_callback.3ssl.gz -> SSL_CTX_set_tmp_rsa_callback.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_verify.3ssl.gz -> SSL_CTX_set_verify.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_set_verify_depth.3ssl.gz -> SSL_CTX_set_verify.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_set_verify_result.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_shutdown.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_state_string.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_state_string_long.3ssl.gz -> SSL_state_string.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_use_PrivateKey.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_use_PrivateKey_ASN1.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_use_PrivateKey_file.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_use_RSAPrivateKey.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_use_RSAPrivateKey_ASN1.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_use_RSAPrivateKey_file.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_use_certificate.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_use_certificate_ASN1.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_use_certificate_file.3ssl.gz -> SSL_CTX_use_certificate.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_want.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_want_nothing.3ssl.gz -> SSL_want.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_want_read.3ssl.gz -> SSL_want.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_want_write.3ssl.gz -> SSL_want.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSL_want_x509_lookup.3ssl.gz -> SSL_want.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/SSL_write.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSLeay.3ssl.gz -> OPENSSL_VERSION_NUMBER.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSLeay_add_ssl_algorithms.3ssl.gz -> SSL_library_init.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/SSLeay_version.3ssl.gz -> OPENSSL_VERSION_NUMBER.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_OpenSSL.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_add_error_string.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_add_info_string.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_add_input_boolean.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_add_input_string.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_add_user_data.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_add_verify_string.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_construct_prompt.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_ctrl.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_dup_error_string.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_dup_info_string.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_dup_input_boolean.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_dup_input_string.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_dup_verify_string.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_free.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_get0_result.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_get0_user_data.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_get_default_method.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_get_method.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_new.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_new_method.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_process.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_set_default_method.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/UI_set_method.3ssl.gz -> ui.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_ENTRY_create_by_NID.3ssl.gz -> X509_NAME_ENTRY_get_object.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_ENTRY_create_by_OBJ.3ssl.gz -> X509_NAME_ENTRY_get_object.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_ENTRY_create_by_txt.3ssl.gz -> X509_NAME_ENTRY_get_object.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_ENTRY_get_data.3ssl.gz -> X509_NAME_ENTRY_get_object.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/X509_NAME_ENTRY_get_object.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_ENTRY_set_data.3ssl.gz -> X509_NAME_ENTRY_get_object.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_ENTRY_set_object.3ssl.gz -> X509_NAME_ENTRY_get_object.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_add_entry.3ssl.gz -> X509_NAME_add_entry_by_txt.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_add_entry_by_NID.3ssl.gz -> X509_NAME_add_entry_by_txt.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_add_entry_by_OBJ.3ssl.gz -> X509_NAME_add_entry_by_txt.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/X509_NAME_add_entry_by_txt.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_delete_entry.3ssl.gz -> X509_NAME_add_entry_by_txt.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_entry_count.3ssl.gz -> X509_NAME_get_index_by_NID.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_get_entry.3ssl.gz -> X509_NAME_get_index_by_NID.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/X509_NAME_get_index_by_NID.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_get_index_by_OBJ.3ssl.gz -> X509_NAME_get_index_by_NID.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_get_text_by_NID.3ssl.gz -> X509_NAME_get_index_by_NID.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_get_text_by_OBJ.3ssl.gz -> X509_NAME_get_index_by_NID.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_oneline.3ssl.gz -> X509_NAME_print_ex.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_print.3ssl.gz -> X509_NAME_print_ex.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/X509_NAME_print_ex.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_NAME_print_ex_fp.3ssl.gz -> X509_NAME_print_ex.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/X509_free.3ssl.gz -> X509_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/X509_new.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/bio.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/blowfish.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/bn.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_add_words.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_check_top.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_cmp_words.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_div_words.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_dump.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_expand.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_expand2.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_fix_top.3ssl.gz -> bn_internal.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_mul_add_words.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_mul_comba4.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_mul_comba8.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_mul_high.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_mul_low_normal.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_mul_low_recursive.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_mul_normal.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_mul_part_recursive.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_mul_recursive.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_mul_words.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_print.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_set_high.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_set_low.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_set_max.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_sqr_comba4.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_sqr_comba8.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_sqr_normal.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_sqr_recursive.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_sqr_words.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_sub_words.3ssl.gz -> bn_internal.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/bn_wexpand.3ssl.gz -> bn_internal.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/buffer.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/crypto.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_509_CRL_fp.3ssl.gz -> d2i_X509_CRL.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/d2i_ASN1_OBJECT.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/d2i_DHparams.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_DSAPrivateKey.3ssl.gz -> d2i_DSAPublicKey.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/d2i_DSAPublicKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_DSA_PUBKEY.3ssl.gz -> d2i_DSAPublicKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_DSA_SIG.3ssl.gz -> d2i_DSAPublicKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_Netscape_RSA.3ssl.gz -> d2i_RSAPublicKey.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/d2i_PKCS8PrivateKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_PKCS8PrivateKey_bio.3ssl.gz -> d2i_PKCS8PrivateKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_PKCS8PrivateKey_fp.3ssl.gz -> d2i_PKCS8PrivateKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_RSAPrivateKey.3ssl.gz -> d2i_RSAPublicKey.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/d2i_RSAPublicKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_RSA_PUBKEY.3ssl.gz -> d2i_RSAPublicKey.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/d2i_SSL_SESSION.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/d2i_X509.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/d2i_X509_ALGOR.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/d2i_X509_CRL.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_X509_CRL_bio.3ssl.gz -> d2i_X509_CRL.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/d2i_X509_NAME.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/d2i_X509_REQ.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_X509_REQ_bio.3ssl.gz -> d2i_X509_REQ.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_X509_REQ_fp.3ssl.gz -> d2i_X509_REQ.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/d2i_X509_SIG.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_X509_bio.3ssl.gz -> d2i_X509.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/d2i_X509_fp.3ssl.gz -> d2i_X509.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/des.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/des_read_2passwords.3ssl.gz -> ui_compat.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/des_read_password.3ssl.gz -> ui_compat.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/des_read_pw.3ssl.gz -> ui_compat.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/des_read_pw_string.3ssl.gz -> ui_compat.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/dh.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/dsa.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ecdsa.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/engine.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/err.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/evp.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/hmac.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_ASN1_OBJECT.3ssl.gz -> d2i_ASN1_OBJECT.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_DHparams.3ssl.gz -> d2i_DHparams.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_DSAPrivateKey.3ssl.gz -> d2i_DSAPublicKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_DSAPublicKey.3ssl.gz -> d2i_DSAPublicKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_DSA_PUBKEY.3ssl.gz -> d2i_DSAPublicKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_DSA_SIG.3ssl.gz -> d2i_DSAPublicKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_Netscape_RSA.3ssl.gz -> d2i_RSAPublicKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_PKCS8PrivateKey_bio.3ssl.gz -> d2i_PKCS8PrivateKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_PKCS8PrivateKey_fp.3ssl.gz -> d2i_PKCS8PrivateKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_PKCS8PrivateKey_nid_bio.3ssl.gz -> d2i_PKCS8PrivateKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_PKCS8PrivateKey_nid_fp.3ssl.gz -> d2i_PKCS8PrivateKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_RSAPrivateKey.3ssl.gz -> d2i_RSAPublicKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_RSAPublicKey.3ssl.gz -> d2i_RSAPublicKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_RSA_PUBKEY.3ssl.gz -> d2i_RSAPublicKey.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_SSL_SESSION.3ssl.gz -> d2i_SSL_SESSION.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_X509.3ssl.gz -> d2i_X509.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_X509_ALGOR.3ssl.gz -> d2i_X509_ALGOR.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_X509_CRL.3ssl.gz -> d2i_X509_CRL.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_X509_CRL_bio.3ssl.gz -> d2i_X509_CRL.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_X509_CRL_fp.3ssl.gz -> d2i_X509_CRL.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_X509_NAME.3ssl.gz -> d2i_X509_NAME.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_X509_REQ.3ssl.gz -> d2i_X509_REQ.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_X509_REQ_bio.3ssl.gz -> d2i_X509_REQ.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_X509_REQ_fp.3ssl.gz -> d2i_X509_REQ.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_X509_SIG.3ssl.gz -> d2i_X509_SIG.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_X509_bio.3ssl.gz -> d2i_X509.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/i2d_X509_fp.3ssl.gz -> d2i_X509.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_delete.3ssl.gz -> lhash.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_doall.3ssl.gz -> lhash.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_doall_arg.3ssl.gz -> lhash.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_error.3ssl.gz -> lhash.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_free.3ssl.gz -> lhash.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_insert.3ssl.gz -> lhash.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_new.3ssl.gz -> lhash.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_node_stats.3ssl.gz -> lh_stats.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_node_stats_bio.3ssl.gz -> lh_stats.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_node_usage_stats.3ssl.gz -> lh_stats.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_node_usage_stats_bio.3ssl.gz -> lh_stats.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_retrieve.3ssl.gz -> lhash.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/lh_stats.3ssl.gz
+lrwxrwxrwx     root/root       usr/man/man3/lh_stats_bio.3ssl.gz -> lh_stats.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/lhash.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/md5.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/mdc2.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/pem.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/rand.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/rc4.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ripemd.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/rsa.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/sha.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ssl.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/threads.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ui.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/ui_compat.3ssl.gz
+-rw-r--r--     root/root       usr/man/man3/x509.3ssl.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/config.5ssl.gz
+-rw-r--r--     root/root       usr/man/man5/x509v3_config.5ssl.gz
+drwxr-xr-x     root/root       usr/man/man7/
+-rw-r--r--     root/root       usr/man/man7/des_modes.7ssl.gz
diff --git a/openssl/.md5sum b/openssl/.md5sum
new file mode 100644 (file)
index 0000000..086d49a
--- /dev/null
@@ -0,0 +1,2 @@
+9d0df57845af8acd1027a7df5c18d017  mksslcert.sh
+e555c6d58d276aec7fdc53363e338ab3  openssl-0.9.8k.tar.gz
diff --git a/openssl/Pkgfile b/openssl/Pkgfile
new file mode 100644 (file)
index 0000000..0a5c00f
--- /dev/null
@@ -0,0 +1,23 @@
+# Description: Secure Sockets Layer and Transport Layer Security tools
+# URL: http://www.openssl.org/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=openssl
+version=0.9.8k
+release=1
+source=(http://www.openssl.org/source/$name-$version.tar.gz \
+        mksslcert.sh)
+
+build() {
+  cd $name-$version
+  ./Configure linux-generic32 \
+              --prefix=/usr \
+              --openssldir=/etc/ssl \
+              shared 
+  make 
+  make INSTALL_PREFIX=$PKG MANDIR=/usr/man MANSUFFIX=ssl install
+  find $PKG -name "*fips*" -delete
+  chmod -R +w $PKG
+  install -D -m 755 $SRC/mksslcert.sh $PKG/usr/bin/mksslcert
+}
diff --git a/openssl/mksslcert.sh b/openssl/mksslcert.sh
new file mode 100755 (executable)
index 0000000..9cca3fb
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/sh
+#
+# mksslcert
+#
+# creates self-signed openssl certificates based on
+# the local hostname or the given one
+# Fallback to localhost if not set.
+#
+# Jürgen Daubert, jue at jue dot li
+
+
+print_help() {
+       echo "usage: ${0##*/} <key> <cert> [hostname]"
+       echo "  key       full path to openssl private key"
+       echo "  cert      full path to openssl certificate"
+       echo "  hostname  host name of certificate"
+}
+
+main() {
+       if [ ! "$1" -o ! "$2" ]; then
+               print_help
+               exit 1
+       fi
+       
+       KEY=$1
+       CRT=$2
+       FQDN=$(hostname -f) || FQDN=localhost
+       if [ ! -z "$3" ]; then
+               FQDN="$3"
+       fi
+       INFO=".\n.\n.\n.\n.\n$FQDN\nroot@$FQDN"
+       OPTS="req -new -nodes -x509 -days 365 -newkey rsa:1024"
+       
+       echo -e $INFO | openssl $OPTS -out $CRT -keyout $KEY 2> /dev/null
+       
+       if [ $? -ne 0 ]; then
+               echo "Error: creating of certificate failed"
+               exit 1
+       else
+               echo "SSL certificate $CRT with key $KEY for host $FQDN created"
+               chmod 0600 $CRT $KEY 
+       fi
+}
+
+main "$@"
+
+# End of file
diff --git a/patch/.footprint b/patch/.footprint
new file mode 100644 (file)
index 0000000..b8675f2
--- /dev/null
@@ -0,0 +1,6 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/patch
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/patch.1.gz
diff --git a/patch/.md5sum b/patch/.md5sum
new file mode 100644 (file)
index 0000000..abfe2c4
--- /dev/null
@@ -0,0 +1 @@
+dacfb618082f8d3a2194601193cf8716  patch-2.5.9.tar.gz
diff --git a/patch/Pkgfile b/patch/Pkgfile
new file mode 100644 (file)
index 0000000..b16336f
--- /dev/null
@@ -0,0 +1,18 @@
+# Description: GNU patch
+# URL: http://www.gnu.org/software/patch/patch.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System
+
+name=patch
+version=2.5.9
+release=1
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.gz)
+
+build() {
+    cd $name-$version
+    ./configure --build=$CHOST \
+               --host=$CTARGET \
+               --prefix=/usr
+    make
+    make prefix=$PKG/usr install
+}
diff --git a/pciutils/.footprint b/pciutils/.footprint
new file mode 100644 (file)
index 0000000..1eddd46
--- /dev/null
@@ -0,0 +1,24 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/include/
+drwxr-xr-x     root/root       usr/include/pci/
+-rw-r--r--     root/root       usr/include/pci/config.h
+-rw-r--r--     root/root       usr/include/pci/header.h
+-rw-r--r--     root/root       usr/include/pci/pci.h
+-rw-r--r--     root/root       usr/include/pci/types.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libpci.a
+drwxr-xr-x     root/root       usr/lib/pkgconfig/
+-rw-r--r--     root/root       usr/lib/pkgconfig/libpci.pc
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man7/
+-rw-r--r--     root/root       usr/man/man7/pcilib.7.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/lspci.8.gz
+-rw-r--r--     root/root       usr/man/man8/setpci.8.gz
+-rw-r--r--     root/root       usr/man/man8/update-pciids.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr-x     root/root       usr/sbin/lspci
+-rwxr-xr-x     root/root       usr/sbin/setpci
+-rwxr-xr-x     root/root       usr/sbin/update-pciids
+drwxr-xr-x     root/root       usr/share/
+-rw-r--r--     root/root       usr/share/pci.ids
diff --git a/pciutils/.md5sum b/pciutils/.md5sum
new file mode 100644 (file)
index 0000000..a93cc85
--- /dev/null
@@ -0,0 +1 @@
+63567627e6a73b6c8c29d08d3f5e640c  pciutils-3.1.4.tar.gz
diff --git a/pciutils/Pkgfile b/pciutils/Pkgfile
new file mode 100644 (file)
index 0000000..8045e2c
--- /dev/null
@@ -0,0 +1,16 @@
+# Description: Library and utilities to access the PCI bus configuration registers
+# URL: http://mj.ucw.cz/pciutils.shtml
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=pciutils
+version=3.1.4
+release=1
+source=(http://www.kernel.org/pub/software/utils/$name/$name-$version.tar.gz)
+
+build() {
+    cd $name-$version
+    make CC="$CC" AR="$AR" RANLIB="$RANLIB" OPT="$CFLAGS" PREFIX=/usr ZLIB=no
+    make DESTDIR=$PKG PREFIX=/usr MANDIR=/usr/man STRIP="" install install-lib
+}
diff --git a/perl/.footprint b/perl/.footprint
new file mode 100644 (file)
index 0000000..4a2a527
--- /dev/null
@@ -0,0 +1,1813 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/a2p
+-rwxr-xr-x     root/root       usr/bin/c2ph
+-rwxr-xr-x     root/root       usr/bin/config_data
+-rwxr-xr-x     root/root       usr/bin/corelist
+-rwxr-xr-x     root/root       usr/bin/cpan
+-rwxr-xr-x     root/root       usr/bin/cpan2dist
+-rwxr-xr-x     root/root       usr/bin/cpanp
+-rwxr-xr-x     root/root       usr/bin/cpanp-run-perl
+-rwxr-xr-x     root/root       usr/bin/dprofpp
+-rwxr-xr-x     root/root       usr/bin/enc2xs
+-rwxr-xr-x     root/root       usr/bin/find2perl
+-rwxr-xr-x     root/root       usr/bin/h2ph
+-rwxr-xr-x     root/root       usr/bin/h2xs
+-rwxr-xr-x     root/root       usr/bin/instmodsh
+-rwxr-xr-x     root/root       usr/bin/libnetcfg
+lrwxrwxrwx     root/root       usr/bin/perl -> perl5.10.0
+-rwxr-xr-x     root/root       usr/bin/perl5.10.0
+-rwxr-xr-x     root/root       usr/bin/perlbug
+-rwxr-xr-x     root/root       usr/bin/perldoc
+-rwxr-xr-x     root/root       usr/bin/perlivp
+-rwxr-xr-x     root/root       usr/bin/piconv
+-rwxr-xr-x     root/root       usr/bin/pl2pm
+-rwxr-xr-x     root/root       usr/bin/pod2html
+-rwxr-xr-x     root/root       usr/bin/pod2latex
+-rwxr-xr-x     root/root       usr/bin/pod2man
+-rwxr-xr-x     root/root       usr/bin/pod2text
+-rwxr-xr-x     root/root       usr/bin/pod2usage
+-rwxr-xr-x     root/root       usr/bin/podchecker
+-rwxr-xr-x     root/root       usr/bin/podselect
+-rwxr-xr-x     root/root       usr/bin/prove
+lrwxrwxrwx     root/root       usr/bin/psed -> s2p
+lrwxrwxrwx     root/root       usr/bin/pstruct -> c2ph
+-rwxr-xr-x     root/root       usr/bin/ptar
+-rwxr-xr-x     root/root       usr/bin/ptardiff
+-rwxr-xr-x     root/root       usr/bin/s2p
+-rwxr-xr-x     root/root       usr/bin/shasum
+-rwxr-xr-x     root/root       usr/bin/splain
+-rwxr-xr-x     root/root       usr/bin/xsubpp
+drwxr-xr-x     root/root       usr/lib/
+drwxr-xr-x     root/root       usr/lib/perl5/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/AnyDBM_File.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Archive/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Archive/Extract.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Archive/Tar.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Archive/Tar/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Archive/Tar/Constant.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Archive/Tar/File.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Attribute/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Attribute/Handlers.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/AutoLoader.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/AutoSplit.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Benchmark.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CGI.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CGI/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CGI/Apache.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CGI/Carp.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CGI/Cookie.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CGI/Fast.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CGI/Pretty.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CGI/Push.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CGI/Switch.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CGI/Util.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CORE.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPAN/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPAN/API/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN/API/HOWTO.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN/Debug.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN/DeferedCode.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN/FirstTime.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN/HandleConfig.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN/Kwalify.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPAN/Kwalify/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN/Kwalify/distroprefs.dd
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN/Kwalify/distroprefs.yml
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN/Nox.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN/Queue.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN/Tarzip.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPAN/Version.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Backend.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Backend/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Backend/RV.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Config.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Configure.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Configure/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Configure/Setup.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Dist.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Dist/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Dist/Base.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Dist/Build.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Dist/Build/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Dist/Build/Constants.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Dist/MM.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Dist/Sample.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Error.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/FAQ.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Hacking.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals/Constants.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals/Constants/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals/Constants/Report.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals/Extract.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals/Fetch.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals/Report.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals/Search.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals/Source.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals/Utils.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals/Utils/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Internals/Utils/Autoflush.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Module.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Module/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Module/Author.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Module/Author/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Module/Author/Fake.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Module/Checksums.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Module/Fake.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Module/Signature.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Selfupdate.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Shell.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Shell/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Shell/Classic.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Shell/Default.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Shell/Default/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Shell/Default/Plugins/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Shell/Default/Plugins/CustomSource.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Shell/Default/Plugins/HOWTO.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Shell/Default/Plugins/Remote.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/Shell/Default/Plugins/Source.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/CPANPLUS/inc.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Carp.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Carp/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Carp/Heavy.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Class/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Class/ISA.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Class/Struct.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Config/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Config/Extensions.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/DB.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/DBM_Filter.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/DBM_Filter/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/DBM_Filter/compress.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/DBM_Filter/encode.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/DBM_Filter/int32.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/DBM_Filter/null.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/DBM_Filter/utf8.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Devel/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Devel/InnerPackage.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Devel/SelfStubber.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Digest.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Digest/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Digest/base.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Digest/file.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/DirHandle.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Dumpvalue.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Encode/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Encode/ConfigLocal_PM.e2x
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Encode/Makefile_PL.e2x
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Encode/PerlIO.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Encode/Supported.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Encode/_PM.e2x
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Encode/_T.e2x
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Encode/encode.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/English.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Env.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Exporter.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Exporter/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Exporter/Heavy.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/ExtUtils/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/CBuilder.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/ExtUtils/CBuilder/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/CBuilder/Base.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/ExtUtils/CBuilder/Platform/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/CBuilder/Platform/Unix.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/CBuilder/Platform/VMS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/CBuilder/Platform/Windows.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/CBuilder/Platform/aix.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/CBuilder/Platform/cygwin.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/CBuilder/Platform/darwin.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/CBuilder/Platform/dec_osf.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/CBuilder/Platform/os2.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Command.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/ExtUtils/Command/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Command/MM.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Constant.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/ExtUtils/Constant/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Constant/Base.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Constant/ProxySubs.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Constant/Utils.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Constant/XS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Embed.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Install.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Installed.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Liblist.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/ExtUtils/Liblist/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Liblist/Kid.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MANIFEST.SKIP
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_AIX.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_Any.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_BeOS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_Cygwin.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_DOS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_MacOS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_NW5.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_OS2.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_QNX.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_UWIN.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_Unix.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_VMS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_VOS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_Win32.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MM_Win95.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MY.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MakeMaker.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/ExtUtils/MakeMaker/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MakeMaker/Config.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MakeMaker/FAQ.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MakeMaker/Tutorial.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MakeMaker/bytes.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/MakeMaker/vmsish.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Manifest.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Miniperl.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Mkbootstrap.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Mksymlists.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/Packlist.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/ParseXS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/testlib.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/typemap
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ExtUtils/xsubpp
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Fatal.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/File/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Basename.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/CheckTree.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Compare.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Copy.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/DosGlob.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Fetch.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Find.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Path.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Spec.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/File/Spec/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Spec/Cygwin.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Spec/Epoc.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Spec/Functions.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Spec/Mac.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Spec/OS2.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Spec/Unix.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Spec/VMS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Spec/Win32.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/Temp.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/File/stat.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/FileCache.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/FileHandle.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Filter/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Filter/Simple.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/FindBin.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Getopt/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Getopt/Long.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Getopt/Std.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/I18N/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/I18N/Collate.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/I18N/LangTags.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/I18N/LangTags/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/I18N/LangTags/Detect.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/I18N/LangTags/List.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/IO/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/IO/Zlib.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/IPC/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/IPC/Cmd.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/IPC/Open2.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/IPC/Open3.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Locale/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Constants.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Constants.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Country.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Country.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Currency.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Currency.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Language.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Language.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Maketext.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Maketext.pod
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Locale/Maketext/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Maketext/Guts.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Maketext/GutsLoader.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Maketext/Simple.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Maketext/TPJ13.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Script.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Locale/Script.pod
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Log/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Log/Message.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Log/Message/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Log/Message/Config.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Log/Message/Handlers.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Log/Message/Item.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Log/Message/Simple.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Math/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Math/BigFloat.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Math/BigFloat/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Math/BigFloat/Trace.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Math/BigInt.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Math/BigInt/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Math/BigInt/Calc.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Math/BigInt/CalcEmu.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Math/BigInt/Trace.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Math/BigRat.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Math/Complex.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Math/Trig.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Memoize.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Memoize/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Memoize/AnyDBM_File.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Memoize/Expire.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Memoize/ExpireFile.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Memoize/ExpireTest.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Memoize/NDBM_File.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Memoize/SDBM_File.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Memoize/Storable.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Module/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Module/Build/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/API.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Authoring.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Base.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Compat.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Config.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/ConfigData.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Cookbook.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Dumper.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/ModuleInfo.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Notes.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/PPMMaker.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/Amiga.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/Default.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/EBCDIC.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/MPEiX.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/MacOS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/RiscOS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/Unix.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/VMS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/VOS.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/Windows.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/aix.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/cygwin.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/darwin.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Platform/os2.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/PodParser.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/Version.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Build/YAML.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/CoreList.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Load.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Module/Load/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Load/Conditional.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Loaded.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Pluggable.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Module/Pluggable/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Module/Pluggable/Object.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/NEXT.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Net/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/Cmd.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/Config.eg
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/Config.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/Domain.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/FTP.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Net/FTP/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/FTP/A.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/FTP/E.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/FTP/I.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/FTP/L.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/FTP/dataconn.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/Hostname.pm.eg
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/NNTP.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/Netrc.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/POP3.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/Ping.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/SMTP.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/Time.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/hostent.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/libnetFAQ.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/netent.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/protoent.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Net/servent.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Object/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Object/Accessor.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Package/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Package/Constants.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Params/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Params/Check.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/PerlIO.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/PerlIO/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/PerlIO/via/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/PerlIO/via/QuotedPrint.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Pod/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Checker.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Escapes.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Find.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Functions.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Html.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/InputObjects.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/LaTeX.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Man.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/ParseLink.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/ParseUtils.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Parser.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Perldoc.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Pod/Perldoc/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Perldoc/BaseTo.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Perldoc/GetOptsOO.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Perldoc/ToChecker.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Perldoc/ToMan.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Perldoc/ToNroff.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Perldoc/ToPod.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Perldoc/ToRtf.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Perldoc/ToText.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Perldoc/ToTk.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Perldoc/ToXml.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/PlainText.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Plainer.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Select.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple.pod
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Pod/Simple/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/BlackBox.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/Checker.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/Debug.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/DumpAsText.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/DumpAsXML.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/HTML.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/HTMLBatch.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/HTMLLegacy.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/LinkSection.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/Methody.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/Progress.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/PullParser.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/PullParserEndToken.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/PullParserStartToken.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/PullParserTextToken.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/PullParserToken.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/RTF.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/Search.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/SimpleTree.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/Subclassing.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/Text.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/TextContent.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/TiedOutFH.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/Transcode.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/TranscodeDumb.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/TranscodeSmart.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Simple/XMLOutStream.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Text.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Pod/Text/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Text/Color.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Text/Overstrike.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Text/Termcap.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Pod/Usage.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Search/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Search/Dict.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/SelectSaver.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/SelfLoader.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Shell.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Switch.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Symbol.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Term/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Term/ANSIColor.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Term/Cap.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Term/Complete.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Term/ReadLine.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Term/UI.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Term/UI/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Term/UI/History.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Test/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Builder.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Test/Builder/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Builder/Module.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Builder/Tester.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Test/Builder/Tester/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Builder/Tester/Color.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Harness.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Test/Harness/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Harness/Assert.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Harness/Iterator.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Harness/Point.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Harness/Results.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Harness/Straps.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Harness/TAP.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Harness/Util.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/More.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Simple.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Test/Tutorial.pod
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Text/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Text/Abbrev.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Text/Balanced.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Text/ParseWords.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Text/Tabs.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Text/Wrap.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Thread.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Thread/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Thread/Queue.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Thread/Semaphore.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Tie/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Tie/Array.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Tie/File.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Tie/Handle.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Tie/Hash.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Tie/Hash/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Tie/Hash/NamedCapture.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Tie/Memoize.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Tie/RefHash.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Tie/Scalar.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Tie/StdHandle.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Tie/SubstrHash.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Time/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Time/Local.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Time/gmtime.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Time/localtime.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Time/tm.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/UNIVERSAL.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Unicode/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Unicode/Collate.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/Unicode/Collate/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Unicode/Collate/allkeys.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Unicode/Collate/keys.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/Unicode/UCD.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/User/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/User/grent.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/User/pwent.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/abbrev.pl
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/B.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/B/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/B/Concise.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/B/Debug.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/B/Deparse.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/B/Lint.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/B/Showlex.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/B/Terse.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/B/Xref.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/EXTERN.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/INTERN.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/XSUB.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/av.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/cc_runtime.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/config.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/cop.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/cv.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/dosish.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/embed.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/embedvar.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/fakesdio.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/fakethr.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/form.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/gv.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/handy.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/hv.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/intrpvar.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/iperlsys.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/keywords.h
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/libperl.so
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/malloc_ctl.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/mg.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/nostdio.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/op.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/opcode.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/opnames.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/overload.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/pad.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/parser.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/patchlevel.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/perl.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/perlapi.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/perlio.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/perliol.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/perlsdio.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/perlsfio.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/perlvars.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/perly.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/pp.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/pp_proto.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/proto.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/reentr.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/regcharclass.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/regcomp.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/regexp.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/regnodes.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/scope.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/sv.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/thread.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/uconfig.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/unixish.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/utf8.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/utfebcdic.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/util.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/uudmap.h
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/CORE/warnings.h
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Compress/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Compress/Raw/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Compress/Raw/Zlib.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Compress/Zlib.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Config.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Config.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Config_heavy.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Cwd.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Data/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Data/Dumper.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Devel/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Devel/DProf.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Devel/PPPort.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Devel/Peek.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Digest/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Digest/MD5.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Digest/SHA.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/DynaLoader.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/Alias.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/Byte.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/CJKConstants.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/CN.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/CN/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/CN/HZ.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/Config.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/EBCDIC.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/Encoder.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/Encoding.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/GSM0338.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/Guess.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/JP.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/JP/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/JP/H2Z.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/JP/JIS7.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/KR.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/KR/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/KR/2022_KR.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/MIME/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/MIME/Header.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/MIME/Header/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/MIME/Header/ISO_2022_JP.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/MIME/Name.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/Symbol.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/TW.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/Unicode.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/Unicode/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Encode/Unicode/UTF7.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Errno.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Fcntl.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/File/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/File/Glob.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/File/GlobMapper.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Filter/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Filter/Util/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Filter/Util/Call.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Hash/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Hash/Util.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Hash/Util/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Hash/Util/FieldHash.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/I18N/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/I18N/Langinfo.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Adapter/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Adapter/Deflate.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Adapter/Identity.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Base.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Base/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Base/Common.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Deflate.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Gzip.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Gzip/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Gzip/Constants.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/RawDeflate.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Zip.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Zip/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Zip/Constants.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Zlib/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Zlib/Constants.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Compress/Zlib/Extra.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Dir.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/File.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Handle.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Pipe.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Poll.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Seekable.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Select.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Socket.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Socket/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Socket/INET.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Socket/UNIX.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Uncompress/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Uncompress/Adapter/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Uncompress/Adapter/Identity.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Uncompress/Adapter/Inflate.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Uncompress/AnyInflate.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Uncompress/AnyUncompress.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Uncompress/Base.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Uncompress/Gunzip.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Uncompress/Inflate.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Uncompress/RawInflate.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IO/Uncompress/Unzip.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IPC/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IPC/Msg.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IPC/Semaphore.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/IPC/SysV.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/List/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/List/Util.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/MIME/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/MIME/Base64.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/MIME/QuotedPrint.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Math/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Math/BigInt/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Math/BigInt/FastCalc.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/O.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Opcode.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/POSIX.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/POSIX.pod
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/PerlIO/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/PerlIO/encoding.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/PerlIO/scalar.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/PerlIO/via.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/SDBM_File.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Safe.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Scalar/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Scalar/Util.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Socket.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Storable.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Sys/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Sys/Hostname.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Sys/Syslog.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Text/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Text/Soundex.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Time/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Time/HiRes.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Time/Piece.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Time/Seconds.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Unicode/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/Unicode/Normalize.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/XSLoader.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/attrs.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/B/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/B/B.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Compress/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Compress/Raw/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Compress/Raw/Zlib/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Compress/Raw/Zlib/Zlib.so
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Compress/Raw/Zlib/autosplit.ix
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Compress/Zlib/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Compress/Zlib/autosplit.ix
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Cwd/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Cwd/Cwd.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Data/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Data/Dumper/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Data/Dumper/Dumper.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Devel/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Devel/DProf/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Devel/DProf/DProf.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Devel/PPPort/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Devel/PPPort/PPPort.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Devel/Peek/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Devel/Peek/Peek.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Digest/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Digest/MD5/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Digest/MD5/MD5.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Digest/SHA/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Digest/SHA/SHA.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/DynaLoader/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/DynaLoader/autosplit.ix
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/DynaLoader/dl_expandspec.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/DynaLoader/dl_find_symbol_anywhere.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/DynaLoader/dl_findfile.al
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/Byte/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/Byte/Byte.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/CN/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/CN/CN.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/EBCDIC/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/EBCDIC/EBCDIC.so
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/Encode.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/JP/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/JP/JP.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/KR/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/KR/KR.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/Symbol/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/Symbol/Symbol.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/TW/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/TW/TW.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/Unicode/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Encode/Unicode/Unicode.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Fcntl/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Fcntl/Fcntl.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/File/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/File/Glob/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/File/Glob/Glob.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Filter/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Filter/Util/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Filter/Util/Call/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Filter/Util/Call/Call.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Hash/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Hash/Util/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Hash/Util/FieldHash/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Hash/Util/FieldHash/FieldHash.so
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Hash/Util/Util.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/I18N/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/I18N/Langinfo/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/I18N/Langinfo/Langinfo.so
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/I18N/Langinfo/autosplit.ix
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/IO/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/IO/IO.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/IPC/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/IPC/SysV/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/IPC/SysV/SysV.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/List/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/List/Util/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/List/Util/Util.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/MIME/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/MIME/Base64/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/MIME/Base64/Base64.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Math/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Math/BigInt/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Math/BigInt/FastCalc/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Math/BigInt/FastCalc/FastCalc.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Opcode/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Opcode/Opcode.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/POSIX.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigAction/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigAction/flags.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigAction/handler.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigAction/mask.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigAction/new.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigAction/safe.al
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/CLEAR.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/DELETE.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/EXISTS.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/FETCH.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/SCALAR.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/STORE.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/_check.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/_croak.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/_exist.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/_getsig.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/_init.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/SigRt/new.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/abs.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/alarm.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/assert.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/atan2.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/atexit.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/atof.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/atoi.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/atol.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/autosplit.ix
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/bsearch.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/calloc.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/chdir.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/chmod.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/chown.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/clearerr.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/closedir.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/cos.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/creat.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/div.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/errno.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/execl.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/execle.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/execlp.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/execv.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/execve.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/execvp.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/exit.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/exp.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fabs.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fclose.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fcntl.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fdopen.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/feof.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/ferror.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fflush.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fgetc.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fgetpos.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fgets.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fileno.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fopen.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fork.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fprintf.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fputc.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fputs.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fread.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/free.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/freopen.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fscanf.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fseek.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fsetpos.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fstat.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fsync.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/ftell.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/fwrite.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getc.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getchar.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getegid.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getenv.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/geteuid.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getgid.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getgrgid.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getgrnam.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getgroups.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getlogin.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getpgrp.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getpid.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getppid.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getpwnam.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getpwuid.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/gets.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/getuid.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/gmtime.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/isatty.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/kill.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/labs.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/ldiv.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/link.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/load_imports.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/localtime.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/log.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/longjmp.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/malloc.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/memchr.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/memcmp.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/memcpy.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/memmove.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/memset.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/mkdir.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/offsetof.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/opendir.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/perror.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/pow.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/printf.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/putc.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/putchar.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/puts.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/qsort.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/raise.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/rand.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/readdir.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/realloc.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/redef.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/remove.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/rename.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/rewind.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/rewinddir.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/rmdir.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/scanf.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/setbuf.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/setjmp.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/setvbuf.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/siglongjmp.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/sigsetjmp.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/sin.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/sleep.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/sprintf.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/sqrt.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/srand.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/sscanf.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/stat.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strcat.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strchr.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strcmp.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strcpy.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strcspn.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strerror.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strlen.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strncat.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strncmp.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strncpy.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strpbrk.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strrchr.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strspn.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strstr.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/strtok.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/system.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/time.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/tmpfile.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/tolower.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/toupper.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/umask.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/ungetc.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/unimpl.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/unlink.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/usage.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/utime.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/vfprintf.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/vprintf.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/vsprintf.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/wait.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/POSIX/waitpid.al
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/PerlIO/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/PerlIO/encoding/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/PerlIO/encoding/encoding.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/PerlIO/scalar/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/PerlIO/scalar/scalar.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/PerlIO/via/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/PerlIO/via/via.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/SDBM_File/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/SDBM_File/SDBM_File.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Socket/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Socket/Socket.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/BIN_VERSION_NV.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/BIN_WRITE_VERSION_NV.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/CAN_FLOCK.al
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/Storable.so
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/_freeze.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/_retrieve.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/_store.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/_store_fd.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/autosplit.ix
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/fd_retrieve.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/file_magic.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/freeze.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/lock_nstore.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/lock_retrieve.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/lock_store.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/logcarp.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/logcroak.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/nfreeze.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/nstore.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/nstore_fd.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/read_magic.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/retrieve.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/show_file_magic.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/store.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/store_fd.al
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Storable/thaw.al
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Sys/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Sys/Hostname/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Sys/Hostname/Hostname.so
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Sys/Hostname/autosplit.ix
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Sys/Syslog/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Sys/Syslog/Syslog.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Text/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Text/Soundex/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Text/Soundex/Soundex.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Time/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Time/HiRes/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Time/HiRes/HiRes.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Time/Piece/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Time/Piece/Piece.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Unicode/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Unicode/Normalize/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/Unicode/Normalize/Normalize.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/attrs/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/attrs/attrs.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/re/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/re/re.so
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/sdbm/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/sdbm/extralibs.ld
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/threads/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/threads/shared/
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/threads/shared/shared.so
+-rwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/auto/threads/threads.so
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/encoding.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/lib.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/ops.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/re.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/threads.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/threads/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/arm-linux-thread-multi/threads/shared.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/assert.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/attributes.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/autouse.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/base.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/bigfloat.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/bigint.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/bigint.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/bignum.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/bigrat.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/bigrat.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/blib.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/bytes.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/bytes_heavy.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/cacheout.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/charnames.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/complete.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/constant.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/ctime.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/diagnostics.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/dotsh.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/dumpvar.pl
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/encoding/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/encoding/warnings.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/exceptions.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/fastcwd.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/feature.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/fields.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/filetest.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/find.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/finddepth.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/flush.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/getcwd.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/getopt.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/getopts.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/hostname.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/if.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/importenv.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/integer.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/less.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/locale.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/look.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/mro.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/newgetopt.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/open.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/open2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/open3.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/overload.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/perl5db.pl
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/pod/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/a2p.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl5004delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl5005delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl5100delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl561delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl56delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl570delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl571delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl572delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl573delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl581delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl582delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl583delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl584delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl585delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl586delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl587delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl588delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl58delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl590delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl591delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl592delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl593delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl594delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perl595delta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlaix.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlamiga.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlapi.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlapio.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlapollo.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlartistic.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlbeos.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlbook.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlboot.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlbot.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlbs2000.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlcall.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlce.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlcheat.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlclib.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlcn.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlcommunity.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlcompile.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlcygwin.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perldata.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perldbmfilter.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perldebguts.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perldebtut.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perldebug.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perldelta.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perldgux.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perldiag.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perldoc.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perldos.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perldsc.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlebcdic.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlembed.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlepoc.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfaq.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfaq1.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfaq2.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfaq3.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfaq4.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfaq5.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfaq6.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfaq7.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfaq8.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfaq9.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfilter.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfork.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlform.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfreebsd.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlfunc.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlglossary.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlgpl.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlguts.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlhack.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlhist.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlhpux.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlhurd.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlintern.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlintro.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perliol.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlipc.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlirix.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perljp.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlko.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perllexwarn.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perllinux.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perllocale.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perllol.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlmachten.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlmacos.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlmacosx.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlmint.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlmod.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlmodinstall.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlmodlib.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlmodstyle.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlmpeix.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlnetware.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlnewmod.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlnumber.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlobj.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlop.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlopenbsd.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlopentut.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlos2.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlos390.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlos400.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlothrtut.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlpacktut.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlplan9.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlpod.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlpodspec.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlport.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlpragma.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlqnx.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlre.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlreapi.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlrebackslash.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlrecharclass.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlref.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlreftut.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlreguts.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlrequick.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlreref.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlretut.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlriscos.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlrun.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlsec.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlsolaris.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlstyle.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlsub.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlsymbian.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlsyn.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlthrtut.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perltie.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perltoc.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perltodo.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perltooc.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perltoot.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perltrap.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perltru64.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perltw.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlunicode.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlunifaq.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perluniintro.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlunitut.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlutil.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perluts.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlvar.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlvmesa.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlvms.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlvos.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlwin32.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlxs.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pod/perlxstut.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/pwd.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/shellwords.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/sigtrap.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/sort.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/stat.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/strict.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/subs.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/syslog.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/tainted.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/termcap.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/timelocal.pl
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/unicore/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/ArabicShaping.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/BidiMirroring.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/Blocks.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/Canonical.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/CaseFolding.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/CombiningClass.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/CompositionExclusions.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/Decomposition.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/EastAsianWidth.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/Exact.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/HangulSyllableType.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/Index.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/Jamo.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/LineBreak.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/Name.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/NamedSequences.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/NamedSqProv.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/NamesList.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/NormalizationCorrections.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/PVA.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/PropList.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/PropValueAliases.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/Properties
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/PropertyAliases.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/Scripts.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/SpecialCasing.txt
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/StandardizedVariants.txt
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/unicore/To/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/To/Digit.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/To/Fold.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/To/Lower.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/To/Title.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/To/Upper.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/UnicodeData.txt
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/unicore/lib/
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/AL.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/AN.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/B.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/BN.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/CS.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/EN.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/ES.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/ET.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/L.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/LRE.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/LRO.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/NSM.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/ON.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/PDF.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/R.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/RLE.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/RLO.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/S.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/bc/WS.pl
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/A.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/AL.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/AR.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/ATAR.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/ATB.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/ATBL.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/B.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/BL.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/BR.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/DA.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/DB.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/IS.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/KV.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/L.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/NK.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/NR.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/OV.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/R.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ccc/VR.pl
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/can.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/com.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/enc.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/fin.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/font.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/fra.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/init.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/iso.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/med.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/nar.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/nb.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/sml.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/sqr.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/sub.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/sup.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/vert.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/dt/wide.pl
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/unicore/lib/ea/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ea/A.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ea/F.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ea/H.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ea/N.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ea/Na.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/ea/W.pl
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/AHex.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/ASCII.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Alnum.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Alpha.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Alphabet.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Any.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Arab.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Armn.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/AsciiHex.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Assigned.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Bali.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Beng.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/BidiC.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/BidiCont.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Blank.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Bopo.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Brai.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Bugi.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Buhd.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/C.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Canadian.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Cc.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Cf.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Cher.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Cn.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Cntrl.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Co.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Copt.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Cprt.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Cs.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Cyrl.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Dash.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Dash2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/DefaultI.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Dep.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Deprecat.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Deva.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Dia.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Diacriti.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Digit.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Dsrt.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Ethi.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Ext.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Extender.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Geor.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Glag.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Goth.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Graph.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Grek.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Gujr.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Guru.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Hang.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Hani.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Hano.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Hebr.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Hex.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/HexDigit.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Hira.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/HorizSpa.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Hyphen.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Hyphen2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/IDSB.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/IDST.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/IdContin.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/IdStart.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Ideo.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Ideograp.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/IdsBinar.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/IdsTrina.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InAegean.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InAlphab.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InAncie2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InAncien.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InArabi2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InArabi3.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InArabi4.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InArabic.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InArmeni.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InArrows.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InBaline.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InBasicL.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InBengal.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InBlockE.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InBopom2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InBopomo.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InBoxDra.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InBraill.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InBugine.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InBuhid.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InByzant.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCherok.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCjkCo2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCjkCo3.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCjkCo4.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCjkCom.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCjkRad.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCjkStr.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCjkSym.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCjkUn2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCjkUn3.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCjkUni.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCombi2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCombi3.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCombi4.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCombin.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InContro.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCoptic.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCounti.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCunei2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCuneif.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCurren.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCyprio.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCyril2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InCyrill.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InDesere.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InDevana.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InDingba.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InEnclo2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InEnclos.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InEthio2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InEthio3.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InEthiop.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InGenera.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InGeomet.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InGeorg2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InGeorgi.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InGlagol.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InGothic.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InGreekA.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InGreekE.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InGujara.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InGurmuk.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InHalfwi.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InHangu2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InHangu3.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InHangul.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InHanuno.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InHebrew.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InHighPr.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InHighSu.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InHiraga.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InIdeogr.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InIpaExt.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InKanbun.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InKangxi.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InKannad.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InKatak2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InKataka.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InKharos.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InKhmer.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InKhmerS.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InLao.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InLatin1.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InLatin2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InLatin3.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InLatin4.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InLatin5.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InLatinE.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InLetter.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InLimbu.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InLinea2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InLinear.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InLowSur.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InMalaya.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InMathe2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InMathem.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InMisce2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InMisce3.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InMisce4.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InMisce5.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InMiscel.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InModifi.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InMongol.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InMusica.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InMyanma.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InNewTai.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InNko.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InNumber.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InOgham.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InOldIta.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InOldPer.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InOptica.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InOriya.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InOsmany.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InPhagsP.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InPhoeni.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InPhone2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InPhonet.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InPrivat.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InRunic.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InShavia.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSinhal.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSmallF.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSpacin.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSpecia.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSupers.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSuppl2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSuppl3.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSuppl4.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSuppl5.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSuppl6.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSupple.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSyloti.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InSyriac.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InTagalo.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InTagban.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InTags.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InTaiLe.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InTaiXua.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InTamil.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InTelugu.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InThaana.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InThai.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InTibeta.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InTifina.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InUgarit.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InUnifie.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InVaria2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InVariat.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InVertic.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InYiRadi.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InYiSyll.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/InYijing.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/JoinC.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/JoinCont.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Kana.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Khar.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Khmr.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Knda.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/L.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/LC.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/LOE.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Laoo.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Latn.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Limb.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/LinearB.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Ll.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Lm.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Lo.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/LogicalO.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Lower.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Lowercas.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Lt.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Lu.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/M.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Math.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Mc.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Me.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Mlym.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Mn.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Mong.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Mymr.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/N.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/NChar.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Nd.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/NewTaiLu.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Nkoo.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Nl.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/No.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Nonchara.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OAlpha.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/ODI.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OGrExt.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OIDC.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OIDS.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OLower.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OMath.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OUpper.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Ogam.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OldItali.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OldPersi.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Orya.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Osma.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OtherAlp.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OtherDef.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OtherGra.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OtherIdC.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OtherIdS.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OtherLow.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OtherMat.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/OtherUpp.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/P.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/PatSyn.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/PatWS.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/PatternS.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/PatternW.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Pc.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Pd.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Pe.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Pf.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/PhagsPa.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Phnx.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Pi.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Po.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Print.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Ps.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Punct.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/QMark.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Qaai.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Quotatio.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Radical.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Radical2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Runr.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/S.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/SD.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/STerm.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Sc.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Shaw.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Sinh.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Sk.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Sm.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/So.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/SoftDott.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Space.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/SpacePer.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Sterm2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/SylotiNa.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Syrc.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Tagb.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/TaiLe.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Taml.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Telu.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Term.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Terminal.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Tfng.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Tglg.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Thaa.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Thai.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Tibt.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Title.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/UIdeo.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Ugar.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/UnifiedI.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Upper.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Uppercas.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/VS.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Variatio.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/VertSpac.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/WSpace.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/WhiteSpa.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Word.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/XDigit.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Xsux.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Yiii.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Z.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Zl.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Zp.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Zs.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/Zyyy.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/_CanonDC.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/_CaseIgn.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/gc_sc/_CombAbo.pl
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/unicore/lib/hst/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/hst/L.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/hst/LV.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/hst/LVT.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/hst/T.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/hst/V.pl
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/unicore/lib/jt/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/jt/C.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/jt/D.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/jt/R.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/jt/U.pl
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/AI.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/AL.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/B2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/BA.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/BB.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/BK.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/CB.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/CL.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/CM.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/CR.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/EX.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/GL.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/H2.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/H3.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/HY.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/ID.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/IN.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/IS.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/JL.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/JT.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/JV.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/LF.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/NL.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/NS.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/NU.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/OP.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/PO.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/PR.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/QU.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/SA.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/SG.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/SP.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/SY.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/WJ.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/XX.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/lb/ZW.pl
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/unicore/lib/nt/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/nt/De.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/nt/Di.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/lib/nt/Nu.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/mktables
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/mktables.lst
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/unicore/version
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/utf8.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/utf8_heavy.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/validate.pl
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/vars.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/version.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/version.pod
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/vmsish.pm
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/warnings.pm
+drwxr-xr-x     root/root       usr/lib/perl5/5.10.0/warnings/
+-rw-r--r--     root/root       usr/lib/perl5/5.10.0/warnings/register.pm
diff --git a/perl/.md5sum b/perl/.md5sum
new file mode 100644 (file)
index 0000000..51d15c3
--- /dev/null
@@ -0,0 +1,2 @@
+5efface8b393841a07c66a08dc7be847  perl-5.10.0-cross_compile-1.patch
+d2c39b002ebfd2c3c5dba589365c5a71  perl-5.10.0.tar.gz
diff --git a/perl/Pkgfile b/perl/Pkgfile
new file mode 100644 (file)
index 0000000..fff8a2f
--- /dev/null
@@ -0,0 +1,54 @@
+# Description: Perl programming language
+# URL: http://www.perl.org/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: db gdbm
+
+name=perl
+version=5.10.0
+release=1
+source=(ftp://ftp.perl.org/pub/CPAN/src/$name-$version.tar.gz \
+        $name-$version-cross_compile-1.patch)
+
+build() {
+  cd $name-$version
+  patch -p1 -i $SRC/$name-$version-cross_compile-1.patch
+
+  # avoid to use target generate_uudmap binary
+  sed -i Makefile.SH \
+      -e 's|generate_uudmap\\$(EXE_EXT): .*|generate_uudmap\\$(EXE_EXT):|' \
+      -e 's|\\$(CC) -o generate_uudmap \\$(LDFLAGS) generate_uudmap\\$(OBJ_EXT)|\\$(HOSTCC) -o generate_uudmap \\$(LDFLAGS) generate_uudmap.c|'
+
+  # avoid ./perl
+  sed -i Makefile.SH \
+      -e 's|./perl installman |echo installman|' \
+      -e 's|./perl |./miniperl-cross |g'
+
+  sed -i utils/Makefile.SH \
+      -e 's|../miniperl|../miniperl-cross |g'
+
+  # DynaLoader.a with -fPIC, so it can be linked into a shared lib later
+  sed -i Makefile.SH \
+      -e "s@pldlflags=''@pldlflags=\"\$cccdlflags\"@g" \
+      -e "s@static_target='static'@static_target='static_pic'@g"
+  
+  cd Cross  
+  make HOSTCC="gcc" ARCH=arm CROSS_COMPILE="$CTARGET-"
+  make DESTDIR=$PKG install
+
+  ln -sf perl$version $PKG/usr/bin/perl
+  ln -sf c2ph $PKG/usr/bin/pstruct
+  ln -sf s2p $PKG/usr/bin/psed
+  #ln -sf c2ph.1pm $PKG/usr/man/man1/pstruct.1pm
+  #ln -sf s2p.1pm $PKG/usr/man/man1/psed.1pm
+
+  find $PKG \
+       -iname 'TODO*' -or \
+       -iname 'Change*' -or \
+       -iname 'README*' -or \
+       -name '*.bs' -or \
+       -name .packlist -or \
+       -name perllocal.pod | xargs rm
+  find $PKG -depth -empty -exec rmdir {} \;
+  chmod -R +w $PKG
+}
diff --git a/perl/perl-5.10.0-cross_compile-1.patch b/perl/perl-5.10.0-cross_compile-1.patch
new file mode 100644 (file)
index 0000000..6972bb3
--- /dev/null
@@ -0,0 +1,5608 @@
+diff -Naur perl-5.10.0.orig/Cross/build-arm-n770-sh perl-5.10.0/Cross/build-arm-n770-sh
+--- perl-5.10.0.orig/Cross/build-arm-n770-sh   2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/build-arm-n770-sh        1969-12-31 19:00:00.000000000 -0500
+@@ -1,74 +0,0 @@
+-# this is a build script for ARM-linux cross-compiling.
+-# it builds miniperl on HOST and then perl for TARGET
+-# this approach is like Perl-CE cross-compiling, and allows
+-# for full TARGET perl (as opposed to renamed miniperl)
+-
+-# to skip Configure/build for HOST miniperl, pass "noconf" argument to this script
+-
+-# some trick is different, however - the file extension for objects files
+-# are choosen to be .${CROSS_NAME}, .armo in our case
+-
+-# note how invoked Makefile.PL for cross-compilation:
+-#   miniperl -MCross Makefile.PL
+-
+-# steps are:
+-# - run HOST configure
+-# - build HOST miniperl
+-# given freshly-created HOST makefile and existing miniperl fix makefile
+-# to use 
+-
+-CROSS_NAME=arm
+-
+-# suppose compiler is in /opt/arm-2006q3
+-CCPATH=/opt/arm-2006q3
+-PATH=$CCPATH/bin:$PATH
+-CCPREF=arm-none-linux-gnueabi-
+-
+-CROSSCC=${CCPREF}gcc
+-export CROSSCC
+-export CROSS_NAME
+-
+-cp config.sh-arm-linux-n770 config-${CROSS_NAME}.sh
+-
+-# following should be done better:
+-cd ..
+-
+-if [[ "x$1" != xnoconf* ]] ; then
+-# do miniperl on HOST
+-./Configure -des -D prefix=./dummy -Dusedevel
+-make miniperl
+-make uudmap.h
+-# fake uudmap, which should be on HOST
+-# TODO - all host utilities should be clearly stated and not built for TARGET
+-cp generate_uudmap generate_uudmap.${CROSS_NAME}
+-fi
+-
+-#?? cd Cross
+-
+-# do the rest for TARGET
+-$CROSSCC --version
+-
+-# call make thusly so it will crosscompile...
+-XCOREDIR=xlib/$CROSS_NAME/CORE
+-PERL_CONFIG_SH=Cross/config-${CROSS_NAME}.sh
+-
+-#?? . $PERL_CONFIG_SH 
+-
+-# make cflags do cross-compile work (now its hackish, will be improved!)
+-rm cflags-cross-$CROSS_NAME
+-cp Cross/cflags-cross-$CROSS_NAME .
+-rm Makefile-cross-$CROSS_NAME
+-sh Cross/Makefile-cross-SH
+-cp Cross/Makefile-cross-$CROSS_NAME .
+-
+-mkdir xlib
+-mkdir xlib/$CROSS_NAME
+-mkdir ${XCOREDIR}
+-
+-#??OBJ_EXT=.${CROSS_NAME}o
+-# TODO these -- AR=${CCPREF}ar LD=${CCPREF}ld
+-make -f Makefile-cross-$CROSS_NAME xconfig.h
+-make -f Makefile-cross-$CROSS_NAME libperl.${CROSS_NAME}a  OBJ_EXT=.${CROSS_NAME}o EXE_EXT=.$CROSS_NAME LIB_EXT=.${CROSS_NAME}a  AR=${CCPREF}ar LD=${CCPREF}ld
+-make -f Makefile-cross-$CROSS_NAME DynaLoader.${CROSS_NAME}o  OBJ_EXT=.${CROSS_NAME}o EXE_EXT=.$CROSS_NAME LIB_EXT=.${CROSS_NAME}a  AR=${CCPREF}ar LD=${CCPREF}ld
+-make -f Makefile-cross-$CROSS_NAME perl.${CROSS_NAME}
+-
+diff -Naur perl-5.10.0.orig/Cross/cflags-cross-arm perl-5.10.0/Cross/cflags-cross-arm
+--- perl-5.10.0.orig/Cross/cflags-cross-arm    2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/cflags-cross-arm 1969-12-31 19:00:00.000000000 -0500
+@@ -1,157 +0,0 @@
+-#!/bin/sh
+-
+-# Extra warnings, used e.g. for gcc.
+-warn="-Wall -ansi   -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat"
+-# Extra standardness.
+-stdflags=" -std=c89"
+-# Extra extra.
+-extra=""
+-
+-# TODO - remove this Cross-config-xxx stuff
+-
+-case $PERL_CONFIG_SH in
+-'')
+-      if test -f Cross/config-arm.sh; then TOP=.;
+-      elif test -f ../Cross/config-arm.sh; then TOP=..;
+-      elif test -f ../../Cross/config-arm.sh; then TOP=../..;
+-      elif test -f ../../../Cross/config-arm.sh; then TOP=../../..;
+-      elif test -f ../../../../Cross/config-arm.sh; then TOP=../../../..;
+-      else
+-              echo "Can't find config-arm.sh."; exit 1
+-      fi
+-      . $TOP/Cross/config-arm.sh
+-      ;;
+-esac
+-
+-: syntax: cflags [optimize=XXX] [file[.suffix]]
+-: displays the compiler command line for file
+-
+-case "X$1" in
+-Xoptimize=*|X"optimize=*")
+-      eval "$1"
+-      shift
+-      ;;
+-esac
+-
+-also=': '
+-case $# in
+-1) also='echo 1>&2 "    CCCMD = "'
+-esac
+-
+-case $# in
+-0) set *.c; echo "The current C flags are:" ;;
+-esac
+-
+-set `echo "$* " | sed -e 's/\.[oc] / /g' -e "s/\.${CROSS_NAME}o / /g" -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"`
+-
+-for file do
+-
+-    case "$#" in
+-    1) extra="-o $file.${CROSS_NAME}o $extra";;
+-    *) echo $n "    $file.c   $c" ;;
+-    esac
+-
+-    : allow variables like toke_cflags to be evaluated
+-
+-    if echo $file | grep -v / >/dev/null
+-    then
+-      eval 'eval ${'"${file}_cflags"'-""}'
+-    fi
+-
+-    : or customize here
+-
+-    case "$file" in
+-    DB_File) ;;
+-    GDBM_File) ;;
+-    NDBM_File) ;;
+-    ODBM_File) ;;
+-    POSIX) ;;
+-    SDBM_File) ;;
+-    av) ;;
+-    byterun) ;;
+-    deb) ;;
+-    dl) ;;
+-    doio) ;;
+-    doop) ;;
+-    dump) ;;
+-    globals) ;;
+-    gv) ;;
+-    hv) ;;
+-    locale) ;;
+-    madly) ;;
+-    main) ;;
+-    malloc) ;;
+-    mg) ;;
+-    miniperlmain) ;;
+-    numeric) ;;
+-    op) ;;
+-    opmini) ;;
+-    pad) ;;
+-    perl) ;;
+-    perlapi) ;;
+-    perlmain) ;;
+-    perly) ;;
+-    pp) ;;
+-    pp_ctl) ;;
+-    pp_hot) ;;
+-    pp_pack) ;;
+-    pp_sort) ;;
+-    pp_sys) ;;
+-    regcomp) ;;
+-    regexec) ;;
+-    run) ;;
+-    scope) ;;
+-    sv) ;;
+-    taint) ;;
+-    toke) ;;
+-    universal) ;;
+-    usersub) ;;
+-    utf8) ;;
+-    util) ;;
+-    xsutils) ;;
+-    *) ;;
+-    esac
+-
+-case "$cc" in
+-*g++*)
+-  # Extra paranoia in case people have bad canned ccflags:
+-  # bad in the sense that the flags are accepted by g++,
+-  # but then whined about.
+-  for f in -Wdeclaration-after-statement -std=c89
+-  do
+-    ccflags=`echo $ccflags|sed 's/$f/ /'`
+-  done
+-  ;;
+-esac
+-
+-case "$cc" in
+-*g++*)
+-  # Without -Wno-unused-variable g++ 4.x compiles are rather unwatchable
+-  # because of all the warnings about Perl___notused, and g++ doesn't do
+-  # __attribute__((unused)) (and even if at some stage it may, people do
+-  # have older gcc installations), and ((void)x) isn't enough to silence
+-  # the noises about XS functions not using their cv parameter, so we need
+-  # the -Wno-unused-parameter too.
+-  # Yes, we lose some valid warnings, but hopefully other compilers
+-  # (like gcc) will still pick up those warnings.
+-  for o in -Wno-unused-variable -Wno-unused-parameter
+-  do
+-    case "$warn" in
+-    *$o*) ;;
+-    *) warn="$warn $o" ;;
+-    esac
+-  done
+-  ;;
+-esac
+-
+-if test -f .patch; then
+-  ccflags="-DPERL_PATCHNUM=`cat .patch` $ccflags"
+-fi
+-
+-    : Can we perhaps use $ansi2knr here
+-    echo "$CROSSCC -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
+-    eval "$also "'"$CROSSCC -DUSE_CROSS_COMPILE -DPERL_CORE -c $ccflags $stdflags $optimize $warn $extra"'
+-
+-    . $TOP/Cross/config-arm.sh
+-
+-done
+diff -Naur perl-5.10.0.orig/Cross/cleanconfig.sh perl-5.10.0/Cross/cleanconfig.sh
+--- perl-5.10.0.orig/Cross/cleanconfig.sh      1969-12-31 19:00:00.000000000 -0500
++++ perl-5.10.0/Cross/cleanconfig.sh   2009-04-05 13:37:35.954482014 -0400
+@@ -0,0 +1,25 @@
++#!/bin/bash
++
++if [ ! -f "$1" ]; then
++  echo "Usage: $0 filename"
++  exit 1
++fi
++# Package name      : 
++# Source directory  : 
++# Configuration time: 
++# Configured by     : 
++# Target system     : linux shelby 2.6.27.10-r4 #4 smp sun dec 21 12:36:
++
++sed -i.orig "$1" \
++    -e "/^#.*Package name/d" \
++    -e "/^#.*Source directory/d" \
++    -e "/^#.*Configuration time/d" \
++    -e "/^#.*Configured by/d" \
++    -e "/^#.*Target system/d" \
++    -e "s@\(^myhostname=\).*@\1''@g" \
++    -e "s@\(^mydomain=\).*@\1''@g" \
++    -e "s@\(^cf_by=\).*@\1''@g" \
++    -e "s@\(^cf_email=\).*@\1''@g" \
++    -e "s@\(^perladmin=\).*@\1''@g" \
++    -e "s@\(^myuname=\).*@\1''@g" \
++    -e "s@\(^cf_time=\).*@\1''@g"
+diff -Naur perl-5.10.0.orig/Cross/config perl-5.10.0/Cross/config
+--- perl-5.10.0.orig/Cross/config      2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/config   1969-12-31 19:00:00.000000000 -0500
+@@ -1,23 +0,0 @@
+-##############################################################################
+-#
+-# This is the configuration file used to specify the target platform and
+-# required level of debug or optimisation.
+-#
+-##############################################################################
+-
+-### Target Arch
+-ARCH = arm
+-#ARCH = i386-pc
+-#ARCH = sh4
+-#ARCH = mips
+-#ARCH = mipsel
+-#ARCH = ppc
+-
+-## Specific arm
+-CONFIG_TARGET_ARM_SA11X0 = 1
+-#CONFIG_TARGET_ARM_XSCALE = 1
+-
+-### Target OS
+-OS = linux
+-#OS = solaris2.8
+-
+diff -Naur perl-5.10.0.orig/Cross/config.sh-arm-linux perl-5.10.0/Cross/config.sh-arm-linux
+--- perl-5.10.0.orig/Cross/config.sh-arm-linux 2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/config.sh-arm-linux      2009-04-05 13:37:40.274479697 -0400
+@@ -6,11 +6,6 @@
+ # instead choose to run each of the .SH files by yourself, or "Configure -S".
+ #
+-# Package name      : perl5
+-# Source directory  : .
+-# Configuration time: Wed Sep  3 22:24:58 EDT 2003
+-# Configured by     : red
+-# Target system     : linux openzaurus.criticalintegration.com 2.4.6-rmk1-np2-embedix #15 Wed Aug 6 07:49:44 UTC 2003 armv4l unknown 
+ Author=''
+ Date='$Date'
+@@ -33,15 +28,15 @@
+ aphostname='/bin/hostname'
+ api_revision='5'
+ api_subversion='0'
+-api_version='9'
++api_version='10'
+ api_versionstring='5.10.0'
+ ar='ar'
+-archlib='/usr/lib/perl5/5.10.0/armv4l-linux'
+-archlibexp='/usr/lib/perl5/5.10.0/armv4l-linux'
++archlib='/usr/lib/perl5/5.10.0/armv5tel-linux-thread-multi'
++archlibexp='/usr/lib/perl5/5.10.0/armv5tel-linux-thread-multi'
+ archname64=''
+-archname='armv4l-linux'
++archname='armv5tel-linux-thread-multi'
+ archobjs=''
+-asctime_r_proto='0'
++asctime_r_proto='REENTRANT_PROTO_B_SB'
+ awk='awk'
+ baserev='5.0'
+ bash=''
+@@ -54,16 +49,16 @@
+ castflags='0'
+ cat='cat'
+ cc='cc'
+-cccdlflags='-fpic'
+-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.10.0/armv4l-linux/CORE'
+-ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
++cccdlflags='-fPIC'
++ccdlflags='-Wl,-E -Wl,-rpath,/usr/lib/perl5/5.10.0/armv5tel-linux-thread-multi/CORE'
++ccflags='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+-ccname='arm-linux-gcc'
+-ccsymbols='__APCS_32__=1 __ARM_ARCH_3__=1 __CHAR_UNSIGNED__=1 __GNUC_MINOR__=95 __arm__=1 __linux=1 __linux__=1 __unix=1 __unix__=1 cpu=arm machine=arm system=posix system=unix'
++ccname='gcc'
++ccsymbols=''
+ ccversion=''
+-cf_by='red'
+-cf_email='red@criticalintegration.com'
+-cf_time='Wed Sep  3 22:24:58 EDT 2003'
++cf_by=''
++cf_email=''
++cf_time=''
+ chgrp=''
+ chmod='chmod'
+ chown=''
+@@ -75,18 +70,18 @@
+ cpio=''
+ cpp='cpp'
+ cpp_stuff='42'
+-cppccsymbols='__ELF__=1 __GNUC__=2 linux=1 unix=1'
+-cppflags='-fno-strict-aliasing -I/usr/local/include'
++cppccsymbols=''
++cppflags='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -I/usr/local/include'
+ cpplast='-'
+ cppminus='-'
+ cpprun='cc -E'
+ cppstdin='cc -E'
+-cppsymbols='_FILE_OFFSET_BITS=64 __GLIBC__=2 __GLIBC_MINOR__=2 __GNUC_MINOR__=95 __GNU_LIBRARY__=6 _LARGEFILE_SOURCE=1 _POSIX_C_SOURCE=199506 _POSIX_SOURCE=1 __STDC__=1 __USE_BSD=1 __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_SVID=1 __linux=1 __linux__=1 __unix=1 __unix__=1'
+-crypt_r_proto='0'
++cppsymbols='_FILE_OFFSET_BITS=64 _GNU_SOURCE=1 _LARGEFILE64_SOURCE=1 _LARGEFILE_SOURCE=1 _POSIX_C_SOURCE=200112L _POSIX_SOURCE=1 _REENTRANT=1 _XOPEN_SOURCE=600 _XOPEN_SOURCE_EXTENDED=1 __APCS_32__=1 __ARMEL__=1 __ARM_ARCH_3__=1 __CHAR_BIT__=8 __CHAR_UNSIGNED__=1 __DBL_DENORM_MIN__=4.9406564584124654e-324 __DBL_DIG__=15 __DBL_EPSILON__=2.2204460492503131e-16 __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=1.7976931348623157e+308 __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=2.2250738585072014e-308 __DEC128_DEN__=0.000000000000000000000000000000001E-6143DL __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6144 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6143) __DEC128_MIN__=1E-6143DL __DEC32_DEN__=0.000001E-95DF __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=96 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-95) __DEC32_MIN__=1E-95DF __DEC64_DEN__=0.000000000000001E-383DD __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=384 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-383) __DEC64_MIN__=1E-383DD __DECIMAL_DIG__=17 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLT_DENORM_MIN__=1.40129846e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209290e-7F __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282347e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435e-38F __FLT_RADIX__=2 __GLIBC_MINOR__=9 __GLIBC__=2 __GNUC_GNU_INLINE__=1 __GNUC_MINOR__=3 __GNUC_PATCHLEVEL__=3 __GNUC__=4 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1002 __INTMAX_MAX__=9223372036854775807LL __INTMAX_TYPE__=long\ long\ int __INT_MAX__=2147483647 __LDBL_DENORM_MIN__=4.9406564584124654e-324L __LDBL_DIG__=15 __LDBL_EPSILON__=2.2204460492503131e-16L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_MANT_DIG__=53 __LDBL_MAX_10_EXP__=308 __LDBL_MAX_EXP__=1024 __LDBL_MAX__=1.7976931348623157e+308L __LDBL_MIN_10_EXP__=(-307) __LDBL_MIN_EXP__=(-1021) __LDBL_MIN__=2.2250738585072014e-308L __LONG_LONG_MAX__=9223372036854775807LL __LONG_MAX__=2147483647L __PTRDIFF_TYPE__=int __REGISTER_PREFIX__= __SCHAR_MAX__=127 __SHRT_MAX__=32767 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT__=4 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=8 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=4 __SIZEOF_POINTER__=4 __SIZEOF_PTRDIFF_T__=4 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=4 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_TYPE__=unsigned\ int __STDC_HOSTED__=1 __STDC__=1 __UINTMAX_TYPE__=long\ long\ unsigned\ int __USER_LABEL_PREFIX__= __USE_BSD=1 __USE_FILE_OFFSET64=1 __USE_GNU=1 __USE_LARGEFILE64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __USE_REENTRANT=1 __USE_SVID=1 __USE_UNIX98=1 __USE_XOPEN=1 __USE_XOPEN_EXTENDED=1 __USING_SJLJ_EXCEPTIONS__=1 __VERSION__="4.3.3" __WCHAR_MAX__=2147483647 __WCHAR_TYPE__=long\ int __WINT_TYPE__=unsigned\ int __arm__=1 __gnu_linux__=1 __linux=1 __linux__=1 __unix=1 __unix__=1 linux=1 unix=1'
++crypt_r_proto='REENTRANT_PROTO_B_CCS'
+ cryptlib=''
+ csh='csh'
+ ctermid_r_proto='0'
+-ctime_r_proto='0'
++ctime_r_proto='REENTRANT_PROTO_B_SB'
+ d_Gconvert='gcvt((x),(n),(b))'
+ d_PRIEUldbl='define'
+ d_PRIFUldbl='define'
+@@ -107,25 +102,25 @@
+ d_aintl='undef'
+ d_alarm='define'
+ d_archlib='define'
+-d_asctime_r='undef'
++d_asctime_r='define'
+ d_atolf='undef'
+ d_atoll='define'
+-d_attribute_format='undef'
+-d_attribute_malloc='undef'
+-d_attribute_nonnull='undef'
+-d_attribute_noreturn='undef'
+-d_attribute_pure='undef'
+-d_attribute_unused='undef'
+-d_attribute_warn_unused_result='undef'
++d_attribute_format='define'
++d_attribute_malloc='define'
++d_attribute_nonnull='define'
++d_attribute_noreturn='define'
++d_attribute_pure='define'
++d_attribute_unused='define'
++d_attribute_warn_unused_result='define'
+ d_bcmp='define'
+ d_bcopy='define'
+ d_bsd='undef'
+ d_bsdgetpgrp='undef'
+ d_bsdsetpgrp='undef'
+ d_builtin_choose_expr='define'
+-d_builtin_expect='define'
++d_builtin_expect='undef'
+ d_bzero='define'
+-d_c99_variadic_macros='undef'
++d_c99_variadic_macros='define'
+ d_casti32='define'
+ d_castneg='define'
+ d_charvspr='undef'
+@@ -140,11 +135,11 @@
+ d_copysignl='define'
+ d_cplusplus='undef'
+ d_crypt='define'
+-d_crypt_r='undef'
+-d_csh='define'
+-d_ctermid='undef'
++d_crypt_r='define'
++d_csh='undef'
++d_ctermid='define'
+ d_ctermid_r='undef'
+-d_ctime_r='undef'
++d_ctime_r='define'
+ d_cuserid='define'
+ d_dbl_dig='define'
+ d_dbminitproto='undef'
+@@ -156,10 +151,10 @@
+ d_dlopen='define'
+ d_dlsymun='undef'
+ d_dosuid='undef'
+-d_drand48_r='undef'
++d_drand48_r='define'
+ d_drand48proto='define'
+ d_dup2='define'
+-d_eaccess='undef'
++d_eaccess='define'
+ d_endgrent='define'
+ d_endgrent_r='undef'
+ d_endhent='define'
+@@ -174,7 +169,7 @@
+ d_endservent_r='undef'
+ d_eofnblk='define'
+ d_eunice='undef'
+-d_faststdio='define'
++d_faststdio='undef'
+ d_fchdir='define'
+ d_fchmod='define'
+ d_fchown='define'
+@@ -182,7 +177,7 @@
+ d_fcntl_can_lock='define'
+ d_fd_macros='define'
+ d_fd_set='define'
+-d_fds_bits='undef'
++d_fds_bits='define'
+ d_fgetpos='define'
+ d_finite='define'
+ d_finitel='define'
+@@ -205,34 +200,34 @@
+ d_fsync='define'
+ d_ftello='define'
+ d_ftime='undef'
+-d_futimes='undef'
++d_futimes='define'
+ d_getcwd='define'
+ d_getespwnam='undef'
+ d_getfsstat='undef'
+ d_getgrent='define'
+-d_getgrent_r='undef'
+-d_getgrgid_r='undef'
+-d_getgrnam_r='undef'
++d_getgrent_r='define'
++d_getgrgid_r='define'
++d_getgrnam_r='define'
+ d_getgrps='define'
+ d_gethbyaddr='define'
+ d_gethbyname='define'
+ d_gethent='define'
+ d_gethname='define'
+-d_gethostbyaddr_r='undef'
+-d_gethostbyname_r='undef'
+-d_gethostent_r='undef'
++d_gethostbyaddr_r='define'
++d_gethostbyname_r='define'
++d_gethostent_r='define'
+ d_gethostprotos='define'
+ d_getitimer='define'
+ d_getlogin='define'
+-d_getlogin_r='undef'
++d_getlogin_r='define'
+ d_getmnt='undef'
+ d_getmntent='define'
+ d_getnbyaddr='define'
+ d_getnbyname='define'
+ d_getnent='define'
+-d_getnetbyaddr_r='undef'
+-d_getnetbyname_r='undef'
+-d_getnetent_r='undef'
++d_getnetbyaddr_r='define'
++d_getnetbyname_r='define'
++d_getnetent_r='define'
+ d_getnetprotos='define'
+ d_getpagsz='define'
+ d_getpbyname='define'
+@@ -243,32 +238,32 @@
+ d_getpgrp='define'
+ d_getppid='define'
+ d_getprior='define'
+-d_getprotobyname_r='undef'
+-d_getprotobynumber_r='undef'
+-d_getprotoent_r='undef'
++d_getprotobyname_r='define'
++d_getprotobynumber_r='define'
++d_getprotoent_r='define'
+ d_getprotoprotos='define'
+ d_getprpwnam='undef'
+ d_getpwent='define'
+-d_getpwent_r='undef'
+-d_getpwnam_r='undef'
+-d_getpwuid_r='undef'
++d_getpwent_r='define'
++d_getpwnam_r='define'
++d_getpwuid_r='define'
+ d_getsbyname='define'
+ d_getsbyport='define'
+ d_getsent='define'
+-d_getservbyname_r='undef'
+-d_getservbyport_r='undef'
+-d_getservent_r='undef'
++d_getservbyname_r='define'
++d_getservbyport_r='define'
++d_getservent_r='define'
+ d_getservprotos='define'
+ d_getspnam='define'
+-d_getspnam_r='undef'
++d_getspnam_r='define'
+ d_gettimeod='define'
+-d_gmtime_r='undef'
++d_gmtime_r='define'
+ d_gnulibc='define'
+ d_grpasswd='define'
+ d_hasmntopt='define'
+ d_htonl='define'
+ d_ilogbl='define'
+-d_inc_version_list='define'
++d_inc_version_list='undef'
+ d_index='undef'
+ d_inetaton='define'
+ d_int64_t='define'
+@@ -282,8 +277,8 @@
+ d_ldbl_dig='define'
+ d_libm_lib_version='define'
+ d_link='define'
+-d_localtime_r='undef'
+-d_localtime_r_needs_tzset='undef'
++d_localtime_r='define'
++d_localtime_r_needs_tzset='define'
+ d_locconv='define'
+ d_lockf='define'
+ d_longdbl='define'
+@@ -329,8 +324,8 @@
+ d_nice='define'
+ d_nl_langinfo='define'
+ d_nv_preserves_uv='define'
+-d_nv_zero_is_allbits_zero='undef'
+-d_off64_t='undef'
++d_nv_zero_is_allbits_zero='define'
++d_off64_t='define'
+ d_old_pthread_create_joinable='undef'
+ d_oldpthreads='undef'
+ d_oldsock='undef'
+@@ -342,12 +337,12 @@
+ d_pipe='define'
+ d_poll='define'
+ d_portable='define'
+-d_printf_format_null='undef'
++d_printf_format_null='define'
+ d_procselfexe='define'
+ d_pseudofork='undef'
+-d_pthread_atfork='undef'
++d_pthread_atfork='define'
+ d_pthread_attr_setscope='define'
+-d_pthread_yield='undef'
++d_pthread_yield='define'
+ d_pwage='undef'
+ d_pwchange='undef'
+ d_pwclass='undef'
+@@ -358,10 +353,10 @@
+ d_pwquota='undef'
+ d_qgcvt='define'
+ d_quad='define'
+-d_random_r='undef'
+-d_readdir64_r='undef'
++d_random_r='define'
++d_readdir64_r='define'
+ d_readdir='define'
+-d_readdir_r='undef'
++d_readdir_r='define'
+ d_readlink='define'
+ d_readv='define'
+ d_recvmsg='define'
+@@ -428,36 +423,36 @@
+ d_sigprocmask='define'
+ d_sigsetjmp='define'
+ d_sitearch='define'
+-d_snprintf='undef'
+-d_sockatmark='undef'
+-d_sockatmarkproto='undef'
++d_snprintf='define'
++d_sockatmark='define'
++d_sockatmarkproto='define'
+ d_socket='define'
+ d_socklen_t='define'
+ d_sockpair='define'
+ d_socks5_init='undef'
+ d_sprintf_returns_strlen='define'
+ d_sqrtl='define'
+-d_srand48_r='undef'
+-d_srandom_r='undef'
+-d_sresgproto='undef'
+-d_sresuproto='undef'
++d_srand48_r='define'
++d_srandom_r='define'
++d_sresgproto='define'
++d_sresuproto='define'
+ d_statblks='define'
+ d_statfs_f_flags='undef'
+ d_statfs_s='define'
+ d_statvfs='define'
+ d_stdio_cnt_lval='undef'
+-d_stdio_ptr_lval='define'
++d_stdio_ptr_lval='undef'
+ d_stdio_ptr_lval_nochange_cnt='undef'
+-d_stdio_ptr_lval_sets_cnt='define'
++d_stdio_ptr_lval_sets_cnt='undef'
+ d_stdio_stream_array='undef'
+-d_stdiobase='define'
+-d_stdstdio='define'
++d_stdiobase='undef'
++d_stdstdio='undef'
+ d_strchr='define'
+ d_strcoll='define'
+ d_strctcpy='define'
+ d_strerrm='strerror(e)'
+ d_strerror='define'
+-d_strerror_r='undef'
++d_strerror_r='define'
+ d_strftime='define'
+ d_strlcat='undef'
+ d_strlcpy='undef'
+@@ -486,9 +481,9 @@
+ d_times='define'
+ d_tm_tm_gmtoff='define'
+ d_tm_tm_zone='define'
+-d_tmpnam_r='undef'
++d_tmpnam_r='define'
+ d_truncate='define'
+-d_ttyname_r='undef'
++d_ttyname_r='define'
+ d_tzname='define'
+ d_u32align='undef'
+ d_ualarm='define'
+@@ -500,10 +495,10 @@
+ d_usleep='define'
+ d_usleepproto='define'
+ d_ustat='define'
+-d_vendorarch='undef'
+-d_vendorbin='undef'
+-d_vendorlib='undef'
+-d_vendorscript='undef'
++d_vendorarch='define'
++d_vendorbin='define'
++d_vendorlib='define'
++d_vendorscript='define'
+ d_vfork='undef'
+ d_void_closedir='undef'
+ d_voidsig='define'
+@@ -529,8 +524,8 @@
+ dlsrc='dl_dlopen.xs'
+ doublesize='8'
+ drand01='drand48()'
+-drand48_r_proto='0'
+-dynamic_ext='B ByteLoader Cwd Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared'
++drand48_r_proto='REENTRANT_PROTO_I_ST'
++dynamic_ext='attrs B Compress/Raw/Zlib Cwd Data/Dumper Devel/DProf Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call Hash/Util I18N/Langinfo IO IPC/SysV List/Util Math/BigInt/FastCalc MIME/Base64 Opcode PerlIO/encoding PerlIO/scalar PerlIO/via POSIX re SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex threads Time/HiRes Time/Piece Unicode/Normalize XS/APItest XS/Typemap threads/shared Hash/Util/FieldHash'
+ eagain='EAGAIN'
+ ebcdic='undef'
+ echo='echo'
+@@ -545,7 +540,7 @@
+ eunicefix=':'
+ exe_ext=''
+ expr='expr'
+-extensions='B ByteLoader Cwd Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared Errno'
++extensions='attrs B Compress/Raw/Zlib Cwd Data/Dumper Devel/DProf Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call Hash/Util I18N/Langinfo IO IPC/SysV List/Util Math/BigInt/FastCalc MIME/Base64 Opcode PerlIO/encoding PerlIO/scalar PerlIO/via POSIX re SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex threads Time/HiRes Time/Piece Unicode/Normalize XS/APItest XS/Typemap threads/shared Hash/Util/FieldHash Compress/Zlib Errno IO_Compress_Base IO_Compress_Zlib'
+ extras=''
+ fflushNULL='define'
+ fflushall='undef'
+@@ -557,39 +552,39 @@
+ freetype='void'
+ from=':'
+ full_ar='/usr/bin/ar'
+-full_csh='/bin/csh'
++full_csh='csh'
+ full_sed='/bin/sed'
+ gccansipedantic=''
+ gccosandvers=''
+-gccversion='2.95.3 20010125 (prerelease)'
+-getgrent_r_proto='0'
+-getgrgid_r_proto='0'
+-getgrnam_r_proto='0'
+-gethostbyaddr_r_proto='0'
+-gethostbyname_r_proto='0'
+-gethostent_r_proto='0'
+-getlogin_r_proto='0'
+-getnetbyaddr_r_proto='0'
+-getnetbyname_r_proto='0'
+-getnetent_r_proto='0'
+-getprotobyname_r_proto='0'
+-getprotobynumber_r_proto='0'
+-getprotoent_r_proto='0'
+-getpwent_r_proto='0'
+-getpwnam_r_proto='0'
+-getpwuid_r_proto='0'
+-getservbyname_r_proto='0'
+-getservbyport_r_proto='0'
+-getservent_r_proto='0'
+-getspnam_r_proto='0'
++gccversion='4.3.3'
++getgrent_r_proto='REENTRANT_PROTO_I_SBWR'
++getgrgid_r_proto='REENTRANT_PROTO_I_TSBWR'
++getgrnam_r_proto='REENTRANT_PROTO_I_CSBWR'
++gethostbyaddr_r_proto='REENTRANT_PROTO_I_TsISBWRE'
++gethostbyname_r_proto='REENTRANT_PROTO_I_CSBWRE'
++gethostent_r_proto='REENTRANT_PROTO_I_SBWRE'
++getlogin_r_proto='REENTRANT_PROTO_I_BW'
++getnetbyaddr_r_proto='REENTRANT_PROTO_I_uISBWRE'
++getnetbyname_r_proto='REENTRANT_PROTO_I_CSBWRE'
++getnetent_r_proto='REENTRANT_PROTO_I_SBWRE'
++getprotobyname_r_proto='REENTRANT_PROTO_I_CSBWR'
++getprotobynumber_r_proto='REENTRANT_PROTO_I_ISBWR'
++getprotoent_r_proto='REENTRANT_PROTO_I_SBWR'
++getpwent_r_proto='REENTRANT_PROTO_I_SBWR'
++getpwnam_r_proto='REENTRANT_PROTO_I_CSBWR'
++getpwuid_r_proto='REENTRANT_PROTO_I_TSBWR'
++getservbyname_r_proto='REENTRANT_PROTO_I_CCSBWR'
++getservbyport_r_proto='REENTRANT_PROTO_I_ICSBWR'
++getservent_r_proto='REENTRANT_PROTO_I_SBWR'
++getspnam_r_proto='REENTRANT_PROTO_I_CSBWR'
+ gidformat='"lu"'
+ gidsign='1'
+ gidsize='4'
+ gidtype='gid_t'
+ glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+ gmake='gmake'
+-gmtime_r_proto='0'
+-gnulibc_version='2.2.2'
++gmtime_r_proto='REENTRANT_PROTO_S_TS'
++gnulibc_version='2.9'
+ grep='grep'
+ groupcat='cat /etc/group'
+ groupstype='gid_t'
+@@ -697,64 +692,65 @@
+ inc_version_list_init='0'
+ incpath=''
+ inews=''
+-installarchlib='./install_me_here/usr/lib/perl5/5.10.0/armv4l-linux'
+-installbin='./install_me_here/usr/bin'
++initialinstalllocation='/usr/bin'
++installarchlib='/usr/lib/perl5/5.10.0/armv5tel-linux-thread-multi'
++installbin='/usr/bin'
+ installhtml1dir=''
+ installhtml3dir=''
+-installman1dir='./install_me_here/usr/share/man/man1'
+-installman3dir='./install_me_here/usr/share/man/man3'
+-installprefix='./install_me_here/usr'
+-installprefixexp='./install_me_here/usr'
+-installprivlib='./install_me_here/usr/lib/perl5/5.10.0'
+-installscript='./install_me_here/usr/bin'
+-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.10.0/armv4l-linux'
+-installsitebin='./install_me_here/usr/bin'
++installman1dir='/usr/share/man/man1'
++installman3dir='/usr/share/man/man3'
++installprefix='/usr'
++installprefixexp='/usr'
++installprivlib='/usr/lib/perl5/5.10.0'
++installscript='/usr/bin'
++installsitearch='/usr/lib/perl5/site_perl/5.10.0/armv5tel-linux-thread-multi'
++installsitebin='/usr/bin'
+ installsitehtml1dir=''
+ installsitehtml3dir=''
+-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.10.0'
+-installsiteman1dir='./install_me_here/usr/share/man/man1'
+-installsiteman3dir='./install_me_here/usr/share/man/man3'
+-installsitescript='./install_me_here/usr/bin'
+-installstyle='./install_me_herelib/perl5'
++installsitelib='/usr/lib/perl5/site_perl/5.10.0'
++installsiteman1dir='/usr/share/man/man1'
++installsiteman3dir='/usr/share/man/man3'
++installsitescript='/usr/bin'
++installstyle='lib/perl5'
+ installusrbinperl='undef'
+-installvendorarch=''
+-installvendorbin=''
++installvendorarch='/usr/lib/perl5/vendor_perl/5.10.0/armv5tel-linux-thread-multi'
++installvendorbin='/usr/bin'
+ installvendorhtml1dir=''
+ installvendorhtml3dir=''
+-installvendorlib=''
+-installvendorman1dir=''
+-installvendorman3dir=''
+-installvendorscript=''
++installvendorlib='/usr/lib/perl5/vendor_perl/5.10.0'
++installvendorman1dir='/usr/share/man/man1'
++installvendorman3dir='/usr/share/man/man3'
++installvendorscript='/usr/bin'
+ intsize='4'
+-issymlink='/usr/bin/test -h'
++issymlink='test -h'
+ ivdformat='"ld"'
+ ivsize='4'
+ ivtype='long'
+-known_extensions='B ByteLoader Cwd DB_File Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call GDBM_File I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 NDBM_File ODBM_File Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared'
++known_extensions='attrs B Compress/Raw/Zlib Cwd Data/Dumper DB_File Devel/DProf Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call GDBM_File Hash/Util I18N/Langinfo IO IPC/SysV List/Util Math/BigInt/FastCalc MIME/Base64 NDBM_File ODBM_File Opcode PerlIO/encoding PerlIO/scalar PerlIO/via POSIX re SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex threads Time/HiRes Time/Piece Unicode/Normalize Win32 Win32API/File Win32CORE XS/APItest XS/Typemap threads/shared Hash/Util/FieldHash'
+ ksh=''
+ ld='cc'
+-lddlflags='-shared -L/usr/local/lib'
++lddlflags='-shared -O2 -L/usr/local/lib'
+ ldflags=' -L/usr/local/lib'
+ ldflags_uselargefiles=''
+ ldlibpthname='LD_LIBRARY_PATH'
+ less='less'
+ lib_ext='.a'
+-libc='/lib/libc-2.2.2.so'
++libc='/lib/libc-2.9.so'
+ libperl='libperl.so'
+ libpth='/usr/local/lib /lib /usr/lib'
+-libs='-lnsl -ldl -lm -lcrypt -lutil -lc'
++libs='-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc'
+ libsdirs=' /usr/lib'
+-libsfiles=' libnsl.so libdl.so libm.so libcrypt.so libutil.so libc.so'
+-libsfound=' /usr/lib/libnsl.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
++libsfiles=' libnsl.so libdl.so libm.so libcrypt.so libutil.so libpthread.so libc.so'
++libsfound=' /usr/lib/libnsl.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libpthread.so /usr/lib/libc.so'
+ libspath=' /usr/local/lib /lib /usr/lib'
+-libswanted='sfio socket bind inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
++libswanted='sfio socket inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util pthread c cposix posix ucb BSD'
+ libswanted_uselargefiles=''
+ line=''
+ lint=''
+ lkflags=''
+ ln='ln'
+ lns='/bin/ln -s'
+-localtime_r_proto='0'
++localtime_r_proto='REENTRANT_PROTO_S_TS'
+ locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+ loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+ longdblsize='8'
+@@ -766,6 +762,9 @@
+ lseeksize='8'
+ lseektype='off_t'
+ mad='undef'
++madlyh=''
++madlyobj=''
++madlysrc=''
+ mail=''
+ mailx=''
+ make='make'
+@@ -787,10 +786,10 @@
+ more='more'
+ multiarch='undef'
+ mv=''
+-myarchname='armv4l-linux'
+-mydomain='.criticalintegration.com'
+-myhostname='openzaurus'
+-myuname='linux openzaurus.criticalintegration.com 2.4.6-rmk1-np2-embedix #15 Wed Aug 6 07:49:44 UTC 2003 armv4l unknown '
++myarchname='armv5tel-linux'
++mydomain=''
++myhostname=''
++myuname=''
+ n='-n'
+ need_va_copy='undef'
+ netdb_hlen_type='size_t'
+@@ -800,7 +799,7 @@
+ nm='nm'
+ nm_opt=''
+ nm_so_opt='--dynamic'
+-nonxs_ext='Errno'
++nonxs_ext='Compress/Zlib Errno IO_Compress_Base IO_Compress_Zlib'
+ nroff='nroff'
+ nvEUformat='"E"'
+ nvFUformat='"F"'
+@@ -817,18 +816,18 @@
+ optimize='-O2'
+ orderlib='false'
+ osname='linux'
+-osvers='2.4.6-rmk1-np2-embedix'
++osvers='2.6.24-rc7'
+ otherlibdirs=' '
+ package='perl5'
+-pager='/usr/bin/less'
++pager='/bin/less -isR'
+ passcat='cat /etc/passwd'
+-patchlevel='9'
++patchlevel='10'
+ path_sep=':'
+-perl5='/usr/bin/perl'
++perl5=''
+ perl=''
+ perl_patchlevel=''
+-perladmin='red@criticalintegration.com'
+-perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc'
++perladmin=''
++perllibs='-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc'
+ perlpath='/usr/bin/perl'
+ pg='pg'
+ phostname='hostname'
+@@ -847,14 +846,15 @@
+ quadtype='long long'
+ randbits='48'
+ randfunc='drand48'
+-random_r_proto='0'
++random_r_proto='REENTRANT_PROTO_I_St'
+ randseedtype='long'
+ ranlib=':'
+ rd_nodata='-1'
+-readdir64_r_proto='0'
+-readdir_r_proto='0'
++readdir64_r_proto='REENTRANT_PROTO_I_TSR'
++readdir_r_proto='REENTRANT_PROTO_I_TSR'
+ revision='5'
+ rm='rm'
++rm_try='/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
+ rmail=''
+ run=''
+ runnm='false'
+@@ -893,15 +893,15 @@
+ shortsize='2'
+ shrpenv=''
+ shsharp='true'
+-sig_count='64'
+-sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS RTMIN NUM33 NUM34 NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 RTMAX IOT CLD POLL UNUSED '
+-sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "RTMIN", "NUM33", "NUM34", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "RTMAX", "IOT", "CLD", "POLL", "UNUSED", 0'
+-sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 6 17 29 31 '
+-sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0'
+-sig_size='68'
++sig_count='65'
++sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL UNUSED '
++sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", "UNUSED", 0'
++sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 31 '
++sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 31, 0'
++sig_size='69'
+ signal_t='void'
+-sitearch='/usr/lib/perl5/site_perl/5.10.0/armv4l-linux'
+-sitearchexp='/usr/lib/perl5/site_perl/5.10.0/armv4l-linux'
++sitearch='/usr/lib/perl5/site_perl/5.10.0/armv5tel-linux-thread-multi'
++sitearchexp='/usr/lib/perl5/site_perl/5.10.0/armv5tel-linux-thread-multi'
+ sitebin='/usr/bin'
+ sitebinexp='/usr/bin'
+ sitehtml1dir=''
+@@ -930,8 +930,8 @@
+ sort='sort'
+ spackage='Perl5'
+ spitshell='cat'
+-srand48_r_proto='0'
+-srandom_r_proto='0'
++srand48_r_proto='REENTRANT_PROTO_I_LS'
++srandom_r_proto='REENTRANT_PROTO_I_TS'
+ src='.'
+ ssizetype='ssize_t'
+ startperl='#!/usr/bin/perl'
+@@ -944,10 +944,10 @@
+ stdio_filbuf=''
+ stdio_ptr='((fp)->_IO_read_ptr)'
+ stdio_stream_array=''
+-strerror_r_proto='0'
++strerror_r_proto='REENTRANT_PROTO_B_IBW'
+ strings='/usr/include/string.h'
+ submit=''
+-subversion='3'
++subversion='0'
+ sysman='/usr/share/man/man1'
+ tail=''
+ tar=''
+@@ -957,13 +957,13 @@
+ test='test'
+ timeincl='/usr/include/sys/time.h /usr/include/time.h '
+ timetype='time_t'
+-tmpnam_r_proto='0'
++tmpnam_r_proto='REENTRANT_PROTO_B_B'
+ to=':'
+ touch='touch'
+ tr='tr'
+ trnl='\n'
+ troff=''
+-ttyname_r_proto='0'
++ttyname_r_proto='REENTRANT_PROTO_I_IBW'
+ u16size='2'
+ u16type='unsigned short'
+ u32size='4'
+@@ -984,13 +984,13 @@
+ use64bitint='undef'
+ usecrosscompile='undef'
+ usedl='define'
+-usefaststdio='define'
+-useithreads='undef'
++usefaststdio='undef'
++useithreads='define'
+ uselargefiles='define'
+ uselongdouble='undef'
+ usemallocwrap='define'
+ usemorebits='undef'
+-usemultiplicity='undef'
++usemultiplicity='define'
+ usemymalloc='n'
+ usenm='false'
+ useopcode='true'
+@@ -1002,8 +1002,8 @@
+ useshrplib='true'
+ usesitecustomize='undef'
+ usesocks='undef'
+-usethreads='undef'
+-usevendorprefix='undef'
++usethreads='define'
++usevendorprefix='define'
+ usevfork='false'
+ usrinc='/usr/include'
+ uuname=''
+@@ -1013,27 +1013,27 @@
+ uvtype='unsigned long'
+ uvuformat='"lu"'
+ uvxformat='"lx"'
+-vendorarch=''
+-vendorarchexp=''
+-vendorbin=''
+-vendorbinexp=''
++vendorarch='/usr/lib/perl5/vendor_perl/5.10.0/armv5tel-linux-thread-multi'
++vendorarchexp='/usr/lib/perl5/vendor_perl/5.10.0/armv5tel-linux-thread-multi'
++vendorbin='/usr/bin'
++vendorbinexp='/usr/bin'
+ vendorhtml1dir=' '
+ vendorhtml1direxp=''
+ vendorhtml3dir=' '
+ vendorhtml3direxp=''
+-vendorlib=''
+-vendorlib_stem=''
+-vendorlibexp=''
+-vendorman1dir=' '
+-vendorman1direxp=''
+-vendorman3dir=' '
+-vendorman3direxp=''
+-vendorprefix=''
+-vendorprefixexp=''
+-vendorscript=''
+-vendorscriptexp=''
++vendorlib='/usr/lib/perl5/vendor_perl/5.10.0'
++vendorlib_stem='/usr/lib/perl5/vendor_perl'
++vendorlibexp='/usr/lib/perl5/vendor_perl/5.10.0'
++vendorman1dir='/usr/share/man/man1'
++vendorman1direxp='/usr/share/man/man1'
++vendorman3dir='/usr/share/man/man3'
++vendorman3direxp='/usr/share/man/man3'
++vendorprefix='/usr'
++vendorprefixexp='/usr'
++vendorscript='/usr/bin'
++vendorscriptexp='/usr/bin'
+ version='5.10.0'
+-version_patchlevel_string='version 9 subversion 4'
++version_patchlevel_string='version 10 subversion 0'
+ versiononly='undef'
+ vi=''
+ voidflags='15'
+@@ -1044,13 +1044,24 @@
+ zip='zip'
+ # Configure command line arguments.
+ config_arg0='Configure'
+-config_args=''
+-config_argc=0
++config_args='-ds -e -Dprefix=/usr -Dvendorprefix=/usr -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dpager=/bin/less -isR -Dusethreads -Duseshrplib'
++config_argc=9
++config_arg1='-ds'
++config_arg2='-e'
++config_arg3='-Dprefix=/usr'
++config_arg4='-Dvendorprefix=/usr'
++config_arg5='-Dman1dir=/usr/share/man/man1'
++config_arg6='-Dman3dir=/usr/share/man/man3'
++config_arg7='-Dpager=/bin/less -isR'
++config_arg8='-Dusethreads'
++config_arg9='-Duseshrplib'
+ PERL_REVISION=5
+-PERL_VERSION=9
+-PERL_SUBVERSION=4
++PERL_VERSION=10
++PERL_SUBVERSION=0
+ PERL_API_REVISION=5
+-PERL_API_VERSION=9
++PERL_API_VERSION=10
+ PERL_API_SUBVERSION=0
+ PERL_PATCHLEVEL=
+ PERL_CONFIG_SH=true
++# Variables propagated from previous config.sh file.
++libdb_needs_pthread='N'
+diff -Naur perl-5.10.0.orig/Cross/config.sh-arm-linux-n770 perl-5.10.0/Cross/config.sh-arm-linux-n770
+--- perl-5.10.0.orig/Cross/config.sh-arm-linux-n770    2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/config.sh-arm-linux-n770 1969-12-31 19:00:00.000000000 -0500
+@@ -1,1056 +0,0 @@
+-#!/bin/sh
+-#
+-# This file was produced by running the Configure script. It holds all the
+-# definitions figured out by Configure. Should you modify one of these values,
+-# do not forget to propagate your changes by running "Configure -der". You may
+-# instead choose to run each of the .SH files by yourself, or "Configure -S".
+-#
+-
+-# Package name      : perl5
+-# Source directory  : .
+-# Configuration time: Wed Sep  3 22:24:58 EDT 2003
+-# Configured by     : vadrer
+-# Target system     : linux nokia770 armv5teji1
+-
+-Author=''
+-Date='$Date'
+-Header=''
+-Id='$Id'
+-Locker=''
+-Log='$Log'
+-Mcc='Mcc'
+-RCSfile='$RCSfile'
+-Revision='$Revision'
+-Source=''
+-State=''
+-_a='.arma'
+-_exe='.arm'
+-_o='.armo'
+-afs='false'
+-afsroot='/afs'
+-alignbytes='4'
+-ansi2knr=''
+-aphostname='/bin/hostname'
+-api_revision='5'
+-api_subversion='0'
+-api_version='9'
+-api_versionstring='5.10.0'
+-ar='ar'
+-archlib='/usr/lib/perl5/5.10.0/armv4l-linux'
+-archlibexp='/usr/lib/perl5/5.10.0/armv4l-linux'
+-archname64=''
+-archname='armv4l-linux'
+-archobjs=''
+-asctime_r_proto='0'
+-awk='awk'
+-baserev='5.0'
+-bash=''
+-bin='/usr/bin'
+-binexp='/usr/bin'
+-bison='bison'
+-byacc='byacc'
+-byteorder='1234'
+-c=''
+-castflags='0'
+-cat='cat'
+-cc='arm-none-linux-gnueabi-gcc'
+-cccdlflags='-fpic'
+-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.10.0/armv4l-linux/CORE'
+-ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+-ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+-ccname='arm-linux-gcc'
+-ccsymbols='__APCS_32__=1 __ARM_ARCH_3__=1 __CHAR_UNSIGNED__=1 __GNUC_MINOR__=95 __arm__=1 __linux=1 __linux__=1 __unix=1 __unix__=1 cpu=arm machine=arm system=posix system=unix'
+-ccversion=''
+-cf_by='red'
+-cf_email='red@criticalintegration.com'
+-cf_time='Wed Sep  3 22:24:58 EDT 2003'
+-chgrp=''
+-chmod='chmod'
+-chown=''
+-clocktype='clock_t'
+-comm='comm'
+-compress=''
+-contains='grep'
+-cp='cp'
+-cpio=''
+-cpp='cpp'
+-cpp_stuff='42'
+-cppccsymbols='__ELF__=1 __GNUC__=2 linux=1 unix=1'
+-cppflags='-fno-strict-aliasing -I/usr/local/include'
+-cpplast='-'
+-cppminus='-'
+-cpprun='arm-none-linux-gnueabi-gcc -E'
+-cppstdin='arm-none-linux-gnueabi-gcc -E'
+-cppsymbols='_FILE_OFFSET_BITS=64 __GLIBC__=2 __GLIBC_MINOR__=2 __GNUC_MINOR__=95 __GNU_LIBRARY__=6 _LARGEFILE_SOURCE=1 _POSIX_C_SOURCE=199506 _POSIX_SOURCE=1 __STDC__=1 __USE_BSD=1 __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_SVID=1 __linux=1 __linux__=1 __unix=1 __unix__=1'
+-crypt_r_proto='0'
+-cryptlib=''
+-csh='csh'
+-ctermid_r_proto='0'
+-ctime_r_proto='0'
+-d_Gconvert='gcvt((x),(n),(b))'
+-d_PRIEUldbl='define'
+-d_PRIFUldbl='define'
+-d_PRIGUldbl='define'
+-d_PRIXU64='define'
+-d_PRId64='define'
+-d_PRIeldbl='define'
+-d_PRIfldbl='define'
+-d_PRIgldbl='define'
+-d_PRIi64='define'
+-d_PRIo64='define'
+-d_PRIu64='define'
+-d_PRIx64='define'
+-d_SCNfldbl='define'
+-d__fwalk='undef'
+-d_access='define'
+-d_accessx='undef'
+-d_aintl='undef'
+-d_alarm='define'
+-d_archlib='define'
+-d_asctime_r='undef'
+-d_atolf='undef'
+-d_atoll='define'
+-d_attribute_format='undef'
+-d_attribute_malloc='undef'
+-d_attribute_nonnull='undef'
+-d_attribute_noreturn='undef'
+-d_attribute_pure='undef'
+-d_attribute_unused='undef'
+-d_attribute_warn_unused_result='undef'
+-d_bcmp='define'
+-d_bcopy='define'
+-d_bsd='undef'
+-d_bsdgetpgrp='undef'
+-d_bsdsetpgrp='undef'
+-d_builtin_choose_expr='define'
+-d_builtin_expect='define'
+-d_bzero='define'
+-d_c99_variadic_macros='undef'
+-d_casti32='define'
+-d_castneg='define'
+-d_charvspr='undef'
+-d_chown='define'
+-d_chroot='define'
+-d_chsize='undef'
+-d_class='undef'
+-d_clearenv='define'
+-d_closedir='define'
+-d_cmsghdr_s='define'
+-d_const='define'
+-d_copysignl='define'
+-d_cplusplus='undef'
+-d_crypt='define'
+-d_crypt_r='undef'
+-d_csh='define'
+-d_ctermid='undef'
+-d_ctermid_r='undef'
+-d_ctime_r='undef'
+-d_cuserid='define'
+-d_dbl_dig='define'
+-d_dbminitproto='undef'
+-d_difftime='define'
+-d_dir_dd_fd='undef'
+-d_dirfd='define'
+-d_dirnamlen='undef'
+-d_dlerror='define'
+-d_dlopen='define'
+-d_dlsymun='undef'
+-d_dosuid='undef'
+-d_drand48_r='undef'
+-d_drand48proto='define'
+-d_dup2='define'
+-d_eaccess='undef'
+-d_endgrent='define'
+-d_endgrent_r='undef'
+-d_endhent='define'
+-d_endhostent_r='undef'
+-d_endnent='define'
+-d_endnetent_r='undef'
+-d_endpent='define'
+-d_endprotoent_r='undef'
+-d_endpwent='define'
+-d_endpwent_r='undef'
+-d_endsent='define'
+-d_endservent_r='undef'
+-d_eofnblk='define'
+-d_eunice='undef'
+-d_faststdio='define'
+-d_fchdir='define'
+-d_fchmod='define'
+-d_fchown='define'
+-d_fcntl='define'
+-d_fcntl_can_lock='define'
+-d_fd_macros='define'
+-d_fd_set='define'
+-d_fds_bits='undef'
+-d_fgetpos='define'
+-d_finite='define'
+-d_finitel='define'
+-d_flexfnam='define'
+-d_flock='define'
+-d_flockproto='define'
+-d_fork='define'
+-d_fp_class='undef'
+-d_fpathconf='define'
+-d_fpclass='undef'
+-d_fpclassify='undef'
+-d_fpclassl='undef'
+-d_fpos64_t='undef'
+-d_frexpl='define'
+-d_fs_data_s='undef'
+-d_fseeko='define'
+-d_fsetpos='define'
+-d_fstatfs='define'
+-d_fstatvfs='define'
+-d_fsync='define'
+-d_ftello='define'
+-d_ftime='undef'
+-d_futimes='undef'
+-d_getcwd='define'
+-d_getespwnam='undef'
+-d_getfsstat='undef'
+-d_getgrent='define'
+-d_getgrent_r='undef'
+-d_getgrgid_r='undef'
+-d_getgrnam_r='undef'
+-d_getgrps='define'
+-d_gethbyaddr='define'
+-d_gethbyname='define'
+-d_gethent='define'
+-d_gethname='define'
+-d_gethostbyaddr_r='undef'
+-d_gethostbyname_r='undef'
+-d_gethostent_r='undef'
+-d_gethostprotos='define'
+-d_getitimer='define'
+-d_getlogin='define'
+-d_getlogin_r='undef'
+-d_getmnt='undef'
+-d_getmntent='define'
+-d_getnbyaddr='define'
+-d_getnbyname='define'
+-d_getnent='define'
+-d_getnetbyaddr_r='undef'
+-d_getnetbyname_r='undef'
+-d_getnetent_r='undef'
+-d_getnetprotos='define'
+-d_getpagsz='define'
+-d_getpbyname='define'
+-d_getpbynumber='define'
+-d_getpent='define'
+-d_getpgid='define'
+-d_getpgrp2='undef'
+-d_getpgrp='define'
+-d_getppid='define'
+-d_getprior='define'
+-d_getprotobyname_r='undef'
+-d_getprotobynumber_r='undef'
+-d_getprotoent_r='undef'
+-d_getprotoprotos='define'
+-d_getprpwnam='undef'
+-d_getpwent='define'
+-d_getpwent_r='undef'
+-d_getpwnam_r='undef'
+-d_getpwuid_r='undef'
+-d_getsbyname='define'
+-d_getsbyport='define'
+-d_getsent='define'
+-d_getservbyname_r='undef'
+-d_getservbyport_r='undef'
+-d_getservent_r='undef'
+-d_getservprotos='define'
+-d_getspnam='define'
+-d_getspnam_r='undef'
+-d_gettimeod='define'
+-d_gmtime_r='undef'
+-d_gnulibc='define'
+-d_grpasswd='define'
+-d_hasmntopt='define'
+-d_htonl='define'
+-d_ilogbl='define'
+-d_inc_version_list='define'
+-d_index='undef'
+-d_inetaton='define'
+-d_int64_t='define'
+-d_isascii='define'
+-d_isfinite='undef'
+-d_isinf='define'
+-d_isnan='define'
+-d_isnanl='define'
+-d_killpg='define'
+-d_lchown='define'
+-d_ldbl_dig='define'
+-d_libm_lib_version='define'
+-d_link='define'
+-d_localtime_r='undef'
+-d_localtime_r_needs_tzset='undef'
+-d_locconv='define'
+-d_lockf='define'
+-d_longdbl='define'
+-d_longlong='define'
+-d_lseekproto='define'
+-d_lstat='define'
+-d_madvise='define'
+-d_malloc_good_size='undef'
+-d_malloc_size='undef'
+-d_mblen='define'
+-d_mbstowcs='define'
+-d_mbtowc='define'
+-d_memchr='define'
+-d_memcmp='define'
+-d_memcpy='define'
+-d_memmove='define'
+-d_memset='define'
+-d_mkdir='define'
+-d_mkdtemp='define'
+-d_mkfifo='define'
+-d_mkstemp='define'
+-d_mkstemps='undef'
+-d_mktime='define'
+-d_mmap='define'
+-d_modfl='define'
+-d_modfl_pow32_bug='undef'
+-d_modflproto='undef'
+-d_mprotect='define'
+-d_msg='define'
+-d_msg_ctrunc='define'
+-d_msg_dontroute='define'
+-d_msg_oob='define'
+-d_msg_peek='define'
+-d_msg_proxy='define'
+-d_msgctl='define'
+-d_msgget='define'
+-d_msghdr_s='define'
+-d_msgrcv='define'
+-d_msgsnd='define'
+-d_msync='define'
+-d_munmap='define'
+-d_mymalloc='undef'
+-d_nice='define'
+-d_nl_langinfo='define'
+-d_nv_preserves_uv='define'
+-d_nv_zero_is_allbits_zero='undef'
+-d_off64_t='undef'
+-d_old_pthread_create_joinable='undef'
+-d_oldpthreads='undef'
+-d_oldsock='undef'
+-d_open3='define'
+-d_pathconf='define'
+-d_pause='define'
+-d_perl_otherlibdirs='undef'
+-d_phostname='undef'
+-d_pipe='define'
+-d_poll='define'
+-d_portable='define'
+-d_printf_format_null='undef'
+-d_procselfexe='define'
+-d_pseudofork='undef'
+-d_pthread_atfork='undef'
+-d_pthread_attr_setscope='define'
+-d_pthread_yield='undef'
+-d_pwage='undef'
+-d_pwchange='undef'
+-d_pwclass='undef'
+-d_pwcomment='undef'
+-d_pwexpire='undef'
+-d_pwgecos='define'
+-d_pwpasswd='define'
+-d_pwquota='undef'
+-d_qgcvt='define'
+-d_quad='define'
+-d_random_r='undef'
+-d_readdir64_r='undef'
+-d_readdir='define'
+-d_readdir_r='undef'
+-d_readlink='define'
+-d_readv='define'
+-d_recvmsg='define'
+-d_rename='define'
+-d_rewinddir='define'
+-d_rmdir='define'
+-d_safebcpy='undef'
+-d_safemcpy='undef'
+-d_sanemcmp='define'
+-d_sbrkproto='define'
+-d_scalbnl='define'
+-d_sched_yield='define'
+-d_scm_rights='define'
+-d_seekdir='define'
+-d_select='define'
+-d_sem='define'
+-d_semctl='define'
+-d_semctl_semid_ds='define'
+-d_semctl_semun='define'
+-d_semget='define'
+-d_semop='define'
+-d_sendmsg='define'
+-d_setegid='define'
+-d_seteuid='define'
+-d_setgrent='define'
+-d_setgrent_r='undef'
+-d_setgrps='define'
+-d_sethent='define'
+-d_sethostent_r='undef'
+-d_setitimer='define'
+-d_setlinebuf='define'
+-d_setlocale='define'
+-d_setlocale_r='undef'
+-d_setnent='define'
+-d_setnetent_r='undef'
+-d_setpent='define'
+-d_setpgid='define'
+-d_setpgrp2='undef'
+-d_setpgrp='define'
+-d_setprior='define'
+-d_setproctitle='undef'
+-d_setprotoent_r='undef'
+-d_setpwent='define'
+-d_setpwent_r='undef'
+-d_setregid='define'
+-d_setresgid='define'
+-d_setresuid='define'
+-d_setreuid='define'
+-d_setrgid='undef'
+-d_setruid='undef'
+-d_setsent='define'
+-d_setservent_r='undef'
+-d_setsid='define'
+-d_setvbuf='define'
+-d_sfio='undef'
+-d_shm='define'
+-d_shmat='define'
+-d_shmatprototype='define'
+-d_shmctl='define'
+-d_shmdt='define'
+-d_shmget='define'
+-d_sigaction='define'
+-d_signbit='define'
+-d_sigprocmask='define'
+-d_sigsetjmp='define'
+-d_sitearch='define'
+-d_snprintf='undef'
+-d_sockatmark='undef'
+-d_sockatmarkproto='undef'
+-d_socket='define'
+-d_socklen_t='define'
+-d_sockpair='define'
+-d_socks5_init='undef'
+-d_sprintf_returns_strlen='define'
+-d_sqrtl='define'
+-d_srand48_r='undef'
+-d_srandom_r='undef'
+-d_sresgproto='undef'
+-d_sresuproto='undef'
+-d_statblks='define'
+-d_statfs_f_flags='undef'
+-d_statfs_s='define'
+-d_statvfs='define'
+-d_stdio_cnt_lval='undef'
+-d_stdio_ptr_lval='define'
+-d_stdio_ptr_lval_nochange_cnt='undef'
+-d_stdio_ptr_lval_sets_cnt='define'
+-d_stdio_stream_array='undef'
+-d_stdiobase='define'
+-d_stdstdio='define'
+-d_strchr='define'
+-d_strcoll='define'
+-d_strctcpy='define'
+-d_strerrm='strerror(e)'
+-d_strerror='define'
+-d_strerror_r='undef'
+-d_strftime='define'
+-d_strlcat='undef'
+-d_strlcpy='undef'
+-d_strtod='define'
+-d_strtol='define'
+-d_strtold='define'
+-d_strtoll='define'
+-d_strtoq='define'
+-d_strtoul='define'
+-d_strtoull='define'
+-d_strtouq='define'
+-d_strxfrm='define'
+-d_suidsafe='undef'
+-d_symlink='define'
+-d_syscall='define'
+-d_syscallproto='define'
+-d_sysconf='define'
+-d_sysernlst=''
+-d_syserrlst='define'
+-d_system='define'
+-d_tcgetpgrp='define'
+-d_tcsetpgrp='define'
+-d_telldir='define'
+-d_telldirproto='define'
+-d_time='define'
+-d_times='define'
+-d_tm_tm_gmtoff='define'
+-d_tm_tm_zone='define'
+-d_tmpnam_r='undef'
+-d_truncate='define'
+-d_ttyname_r='undef'
+-d_tzname='define'
+-d_u32align='undef'
+-d_ualarm='define'
+-d_umask='define'
+-d_uname='define'
+-d_union_semun='undef'
+-d_unordered='undef'
+-d_unsetenv='define'
+-d_usleep='define'
+-d_usleepproto='define'
+-d_ustat='define'
+-d_vendorarch='undef'
+-d_vendorbin='undef'
+-d_vendorlib='undef'
+-d_vendorscript='undef'
+-d_vfork='undef'
+-d_void_closedir='undef'
+-d_voidsig='define'
+-d_voidtty=''
+-d_volatile='define'
+-d_vprintf='define'
+-d_vsnprintf='define'
+-d_wait4='define'
+-d_waitpid='define'
+-d_wcstombs='define'
+-d_wctomb='define'
+-d_writev='define'
+-d_xenix='undef'
+-date='date'
+-db_hashtype='u_int32_t'
+-db_prefixtype='size_t'
+-db_version_major=''
+-db_version_minor=''
+-db_version_patch=''
+-defvoidused='15'
+-direntrytype='struct dirent'
+-dlext='so'
+-dlsrc='dl_dlopen.xs'
+-doublesize='8'
+-drand01='drand48()'
+-drand48_r_proto='0'
+-dynamic_ext='B ByteLoader Cwd Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared'
+-eagain='EAGAIN'
+-ebcdic='undef'
+-echo='echo'
+-egrep='egrep'
+-emacs=''
+-endgrent_r_proto='0'
+-endhostent_r_proto='0'
+-endnetent_r_proto='0'
+-endprotoent_r_proto='0'
+-endpwent_r_proto='0'
+-endservent_r_proto='0'
+-eunicefix=':'
+-exe_ext=''
+-expr='expr'
+-extensions='B ByteLoader Cwd Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared Errno'
+-extras=''
+-fflushNULL='define'
+-fflushall='undef'
+-find=''
+-firstmakefile='makefile'
+-flex=''
+-fpossize='16'
+-fpostype='fpos_t'
+-freetype='void'
+-from=':'
+-full_ar='/usr/bin/ar'
+-full_csh='/bin/csh'
+-full_sed='/bin/sed'
+-gccansipedantic=''
+-gccosandvers=''
+-gccversion='2.95.3 20010125 (prerelease)'
+-getgrent_r_proto='0'
+-getgrgid_r_proto='0'
+-getgrnam_r_proto='0'
+-gethostbyaddr_r_proto='0'
+-gethostbyname_r_proto='0'
+-gethostent_r_proto='0'
+-getlogin_r_proto='0'
+-getnetbyaddr_r_proto='0'
+-getnetbyname_r_proto='0'
+-getnetent_r_proto='0'
+-getprotobyname_r_proto='0'
+-getprotobynumber_r_proto='0'
+-getprotoent_r_proto='0'
+-getpwent_r_proto='0'
+-getpwnam_r_proto='0'
+-getpwuid_r_proto='0'
+-getservbyname_r_proto='0'
+-getservbyport_r_proto='0'
+-getservent_r_proto='0'
+-getspnam_r_proto='0'
+-gidformat='"lu"'
+-gidsign='1'
+-gidsize='4'
+-gidtype='gid_t'
+-glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
+-gmake='gmake'
+-gmtime_r_proto='0'
+-gnulibc_version='2.2.2'
+-grep='grep'
+-groupcat='cat /etc/group'
+-groupstype='gid_t'
+-gzip='gzip'
+-h_fcntl='false'
+-h_sysfile='true'
+-hint='recommended'
+-hostcat='cat /etc/hosts'
+-html1dir=' '
+-html1direxp=''
+-html3dir=' '
+-html3direxp=''
+-i16size='2'
+-i16type='short'
+-i32size='4'
+-i32type='long'
+-i64size='8'
+-i64type='long long'
+-i8size='1'
+-i8type='char'
+-i_arpainet='define'
+-i_bsdioctl=''
+-i_crypt='define'
+-i_db='undef'
+-i_dbm='undef'
+-i_dirent='define'
+-i_dld='undef'
+-i_dlfcn='define'
+-i_fcntl='undef'
+-i_float='define'
+-i_fp='undef'
+-i_fp_class='undef'
+-i_gdbm='undef'
+-i_grp='define'
+-i_ieeefp='undef'
+-i_inttypes='define'
+-i_langinfo='define'
+-i_libutil='undef'
+-i_limits='define'
+-i_locale='define'
+-i_machcthr='undef'
+-i_malloc='define'
+-i_math='define'
+-i_memory='undef'
+-i_mntent='define'
+-i_ndbm='undef'
+-i_netdb='define'
+-i_neterrno='undef'
+-i_netinettcp='define'
+-i_niin='define'
+-i_poll='define'
+-i_prot='undef'
+-i_pthread='define'
+-i_pwd='define'
+-i_rpcsvcdbm='undef'
+-i_sfio='undef'
+-i_sgtty='undef'
+-i_shadow='define'
+-i_socks='undef'
+-i_stdarg='define'
+-i_stddef='define'
+-i_stdlib='define'
+-i_string='define'
+-i_sunmath='undef'
+-i_sysaccess='undef'
+-i_sysdir='define'
+-i_sysfile='define'
+-i_sysfilio='undef'
+-i_sysin='undef'
+-i_sysioctl='define'
+-i_syslog='define'
+-i_sysmman='define'
+-i_sysmode='undef'
+-i_sysmount='define'
+-i_sysndir='undef'
+-i_sysparam='define'
+-i_sysresrc='define'
+-i_syssecrt='undef'
+-i_sysselct='define'
+-i_syssockio='undef'
+-i_sysstat='define'
+-i_sysstatfs='define'
+-i_sysstatvfs='define'
+-i_systime='define'
+-i_systimek='undef'
+-i_systimes='define'
+-i_systypes='define'
+-i_sysuio='define'
+-i_sysun='define'
+-i_sysutsname='define'
+-i_sysvfs='define'
+-i_syswait='define'
+-i_termio='undef'
+-i_termios='define'
+-i_time='define'
+-i_unistd='define'
+-i_ustat='define'
+-i_utime='define'
+-i_values='define'
+-i_varargs='undef'
+-i_varhdr='stdarg.h'
+-i_vfork='undef'
+-ignore_versioned_solibs='y'
+-inc_version_list=' '
+-inc_version_list_init='0'
+-incpath=''
+-inews=''
+-installarchlib='./install_me_here/usr/lib/perl5/5.10.0/armv4l-linux'
+-installbin='./install_me_here/usr/bin'
+-installhtml1dir=''
+-installhtml3dir=''
+-installman1dir='./install_me_here/usr/share/man/man1'
+-installman3dir='./install_me_here/usr/share/man/man3'
+-installprefix='./install_me_here/usr'
+-installprefixexp='./install_me_here/usr'
+-installprivlib='./install_me_here/usr/lib/perl5/5.10.0'
+-installscript='./install_me_here/usr/bin'
+-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.10.0/armv4l-linux'
+-installsitebin='./install_me_here/usr/bin'
+-installsitehtml1dir=''
+-installsitehtml3dir=''
+-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.10.0'
+-installsiteman1dir='./install_me_here/usr/share/man/man1'
+-installsiteman3dir='./install_me_here/usr/share/man/man3'
+-installsitescript='./install_me_here/usr/bin'
+-installstyle='./install_me_herelib/perl5'
+-installusrbinperl='undef'
+-installvendorarch=''
+-installvendorbin=''
+-installvendorhtml1dir=''
+-installvendorhtml3dir=''
+-installvendorlib=''
+-installvendorman1dir=''
+-installvendorman3dir=''
+-installvendorscript=''
+-intsize='4'
+-issymlink='/usr/bin/test -h'
+-ivdformat='"ld"'
+-ivsize='4'
+-ivtype='long'
+-known_extensions='B ByteLoader Cwd DB_File Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call GDBM_File I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 NDBM_File ODBM_File Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Unicode/Normalize XS/APItest XS/Typemap attrs re threads threads/shared'
+-ksh=''
+-ld='arm-none-linux-gnueabi-gcc'
+-lddlflags='-shared -L/usr/local/lib'
+-ldflags=' -L/usr/local/lib'
+-ldflags_uselargefiles=''
+-ldlibpthname='LD_LIBRARY_PATH'
+-less='less'
+-lib_ext='.arma'
+-libc='/lib/libc-2.2.2.so'
+-libperl='libperl.arma'
+-libpth='/usr/local/lib /lib /usr/lib'
+-libs='-lnsl -ldl -lm -lcrypt -lutil -lc'
+-libsdirs=' /usr/lib'
+-libsfiles=' libnsl.so libdl.so libm.so libcrypt.so libutil.so libc.so'
+-libsfound=' /usr/lib/libnsl.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
+-libspath=' /usr/local/lib /lib /usr/lib'
+-libswanted='sfio socket bind inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
+-libswanted_uselargefiles=''
+-line=''
+-lint=''
+-lkflags=''
+-ln='ln'
+-lns='/bin/ln -s'
+-localtime_r_proto='0'
+-locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+-loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
+-longdblsize='8'
+-longlongsize='8'
+-longsize='4'
+-lp=''
+-lpr=''
+-ls='ls'
+-lseeksize='8'
+-lseektype='off_t'
+-mad='undef'
+-mail=''
+-mailx=''
+-make='make'
+-make_set_make='#'
+-mallocobj=''
+-mallocsrc=''
+-malloctype='void *'
+-man1dir='/usr/share/man/man1'
+-man1direxp='/usr/share/man/man1'
+-man1ext='1'
+-man3dir='/usr/share/man/man3'
+-man3direxp='/usr/share/man/man3'
+-man3ext='3'
+-mips_type=''
+-mistrustnm=''
+-mkdir='mkdir'
+-mmaptype='void *'
+-modetype='mode_t'
+-more='more'
+-multiarch='undef'
+-mv=''
+-myarchname='armv4l-linux'
+-mydomain='.criticalintegration.com'
+-myhostname='openzaurus'
+-myuname='linux openzaurus.criticalintegration.com 2.4.6-rmk1-np2-embedix #15 Wed Aug 6 07:49:44 UTC 2003 armv4l unknown '
+-n='-n'
+-need_va_copy='undef'
+-netdb_hlen_type='size_t'
+-netdb_host_type='const void *'
+-netdb_name_type='const char *'
+-netdb_net_type='in_addr_t'
+-nm='nm'
+-nm_opt=''
+-nm_so_opt='--dynamic'
+-nonxs_ext='Errno'
+-nroff='nroff'
+-nvEUformat='"E"'
+-nvFUformat='"F"'
+-nvGUformat='"G"'
+-nv_preserves_uv_bits='32'
+-nveformat='"e"'
+-nvfformat='"f"'
+-nvgformat='"g"'
+-nvsize='8'
+-nvtype='double'
+-o_nonblock='O_NONBLOCK'
+-obj_ext='.armo'
+-old_pthread_create_joinable=''
+-optimize='-O2'
+-orderlib='false'
+-osname='linux'
+-osvers='2.6'
+-otherlibdirs=' '
+-package='perl5'
+-pager='/usr/bin/less'
+-passcat='cat /etc/passwd'
+-patchlevel='9'
+-path_sep=':'
+-perl5='/usr/bin/perl'
+-perl=''
+-perl_patchlevel=''
+-perladmin='red@criticalintegration.com'
+-perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc'
+-perlpath='/usr/bin/perl'
+-pg='pg'
+-phostname='hostname'
+-pidtype='pid_t'
+-plibpth=''
+-pmake=''
+-pr=''
+-prefix='/usr'
+-prefixexp='/usr'
+-privlib='/usr/lib/perl5/5.10.0'
+-privlibexp='/usr/lib/perl5/5.10.0'
+-procselfexe='"/proc/self/exe"'
+-prototype='define'
+-ptrsize='4'
+-quadkind='3'
+-quadtype='long long'
+-randbits='48'
+-randfunc='drand48'
+-random_r_proto='0'
+-randseedtype='long'
+-ranlib=':'
+-rd_nodata='-1'
+-readdir64_r_proto='0'
+-readdir_r_proto='0'
+-revision='5'
+-rm='rm'
+-rmail=''
+-run=''
+-runnm='false'
+-sPRIEUldbl='"E"'
+-sPRIFUldbl='"F"'
+-sPRIGUldbl='"G"'
+-sPRIXU64='"LX"'
+-sPRId64='"Ld"'
+-sPRIeldbl='"e"'
+-sPRIfldbl='"f"'
+-sPRIgldbl='"g"'
+-sPRIi64='"Li"'
+-sPRIo64='"Lo"'
+-sPRIu64='"Lu"'
+-sPRIx64='"Lx"'
+-sSCNfldbl='"f"'
+-sched_yield='sched_yield()'
+-scriptdir='/usr/bin'
+-scriptdirexp='/usr/bin'
+-sed='sed'
+-seedfunc='srand48'
+-selectminbits='32'
+-selecttype='fd_set *'
+-sendmail=''
+-setgrent_r_proto='0'
+-sethostent_r_proto='0'
+-setlocale_r_proto='0'
+-setnetent_r_proto='0'
+-setprotoent_r_proto='0'
+-setpwent_r_proto='0'
+-setservent_r_proto='0'
+-sh='/bin/sh'
+-shar=''
+-sharpbang='#!'
+-shmattype='void *'
+-shortsize='2'
+-shrpenv=''
+-shsharp='true'
+-sig_count='64'
+-sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS RTMIN NUM33 NUM34 NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 RTMAX IOT CLD POLL UNUSED '
+-sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "RTMIN", "NUM33", "NUM34", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "RTMAX", "IOT", "CLD", "POLL", "UNUSED", 0'
+-sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 6 17 29 31 '
+-sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0'
+-sig_size='68'
+-signal_t='void'
+-sitearch='/usr/lib/perl5/site_perl/5.10.0/armv4l-linux'
+-sitearchexp='/usr/lib/perl5/site_perl/5.10.0/armv4l-linux'
+-sitebin='/usr/bin'
+-sitebinexp='/usr/bin'
+-sitehtml1dir=''
+-sitehtml1direxp=''
+-sitehtml3dir=''
+-sitehtml3direxp=''
+-sitelib='/usr/lib/perl5/site_perl/5.10.0'
+-sitelib_stem='/usr/lib/perl5/site_perl'
+-sitelibexp='/usr/lib/perl5/site_perl/5.10.0'
+-siteman1dir='/usr/share/man/man1'
+-siteman1direxp='/usr/share/man/man1'
+-siteman3dir='/usr/share/man/man3'
+-siteman3direxp='/usr/share/man/man3'
+-siteprefix='/usr'
+-siteprefixexp='/usr'
+-sitescript='/usr/bin'
+-sitescriptexp='/usr/bin'
+-sizesize='4'
+-sizetype='size_t'
+-sleep=''
+-smail=''
+-so='so'
+-sockethdr=''
+-socketlib=''
+-socksizetype='socklen_t'
+-sort='sort'
+-spackage='Perl5'
+-spitshell='cat'
+-srand48_r_proto='0'
+-srandom_r_proto='0'
+-src='.'
+-ssizetype='ssize_t'
+-startperl='#!/usr/bin/perl'
+-startsh='#!/bin/sh'
+-static_ext='DynaLoader '
+-stdchar='char'
+-stdio_base='((fp)->_IO_read_base)'
+-stdio_bufsiz='((fp)->_IO_read_end - (fp)->_IO_read_base)'
+-stdio_cnt='((fp)->_IO_read_end - (fp)->_IO_read_ptr)'
+-stdio_filbuf=''
+-stdio_ptr='((fp)->_IO_read_ptr)'
+-stdio_stream_array=''
+-strerror_r_proto='0'
+-strings='/usr/include/string.h'
+-submit=''
+-subversion='3'
+-sysman='/usr/share/man/man1'
+-tail=''
+-tar=''
+-targetarch=''
+-tbl=''
+-tee=''
+-test='test'
+-timeincl='/usr/include/sys/time.h /usr/include/time.h '
+-timetype='time_t'
+-tmpnam_r_proto='0'
+-to=':'
+-touch='touch'
+-tr='tr'
+-trnl='\n'
+-troff=''
+-ttyname_r_proto='0'
+-u16size='2'
+-u16type='unsigned short'
+-u32size='4'
+-u32type='unsigned long'
+-u64size='8'
+-u64type='unsigned long long'
+-u8size='1'
+-u8type='unsigned char'
+-uidformat='"lu"'
+-uidsign='1'
+-uidsize='4'
+-uidtype='uid_t'
+-uname='uname'
+-uniq='uniq'
+-uquadtype='unsigned long long'
+-use5005threads='undef'
+-use64bitall='undef'
+-use64bitint='undef'
+-usecrosscompile='undef'
+-usedl='define'
+-usefaststdio='define'
+-useithreads='undef'
+-uselargefiles='define'
+-uselongdouble='undef'
+-usemallocwrap='define'
+-usemorebits='undef'
+-usemultiplicity='undef'
+-usemymalloc='n'
+-usenm='false'
+-useopcode='true'
+-useperlio='define'
+-useposix='true'
+-usereentrant='undef'
+-userelocatableinc='undef'
+-usesfio='false'
+-useshrplib='true'
+-usesitecustomize='undef'
+-usesocks='undef'
+-usethreads='undef'
+-usevendorprefix='undef'
+-usevfork='false'
+-usrinc='/usr/include'
+-uuname=''
+-uvXUformat='"lX"'
+-uvoformat='"lo"'
+-uvsize='4'
+-uvtype='unsigned long'
+-uvuformat='"lu"'
+-uvxformat='"lx"'
+-vendorarch=''
+-vendorarchexp=''
+-vendorbin=''
+-vendorbinexp=''
+-vendorhtml1dir=' '
+-vendorhtml1direxp=''
+-vendorhtml3dir=' '
+-vendorhtml3direxp=''
+-vendorlib=''
+-vendorlib_stem=''
+-vendorlibexp=''
+-vendorman1dir=' '
+-vendorman1direxp=''
+-vendorman3dir=' '
+-vendorman3direxp=''
+-vendorprefix=''
+-vendorprefixexp=''
+-vendorscript=''
+-vendorscriptexp=''
+-version='5.10.0'
+-version_patchlevel_string='version 9 subversion 4'
+-versiononly='undef'
+-vi=''
+-voidflags='15'
+-xlibpth='/usr/lib/386 /lib/386'
+-yacc='yacc'
+-yaccflags=''
+-zcat=''
+-zip='zip'
+-# Configure command line arguments.
+-config_arg0='Configure'
+-config_args=''
+-config_argc=0
+-PERL_REVISION=5
+-PERL_VERSION=9
+-PERL_SUBVERSION=4
+-PERL_API_REVISION=5
+-PERL_API_VERSION=9
+-PERL_API_SUBVERSION=0
+-PERL_PATCHLEVEL=
+-PERL_CONFIG_SH=true
+diff -Naur perl-5.10.0.orig/Cross/config.sh-x86-linux perl-5.10.0/Cross/config.sh-x86-linux
+--- perl-5.10.0.orig/Cross/config.sh-x86-linux 1969-12-31 19:00:00.000000000 -0500
++++ perl-5.10.0/Cross/config.sh-x86-linux      2009-04-05 13:38:02.485519728 -0400
+@@ -0,0 +1,1067 @@
++#!/bin/sh
++#
++# This file was produced by running the Configure script. It holds all the
++# definitions figured out by Configure. Should you modify one of these values,
++# do not forget to propagate your changes by running "Configure -der". You may
++# instead choose to run each of the .SH files by yourself, or "Configure -S".
++#
++
++
++Author=''
++Date='$Date'
++Header=''
++Id='$Id'
++Locker=''
++Log='$Log'
++Mcc='Mcc'
++RCSfile='$RCSfile'
++Revision='$Revision'
++Source=''
++State=''
++_a='.a'
++_exe=''
++_o='.o'
++afs='false'
++afsroot='/afs'
++alignbytes='4'
++ansi2knr=''
++aphostname='/bin/hostname'
++api_revision='5'
++api_subversion='0'
++api_version='10'
++api_versionstring='5.10.0'
++ar='ar'
++archlib='/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi'
++archlibexp='/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi'
++archname64=''
++archname='x86_64-linux-thread-multi'
++archobjs=''
++asctime_r_proto='REENTRANT_PROTO_B_SB'
++awk='awk'
++baserev='5.0'
++bash=''
++bin='/usr/bin'
++binexp='/usr/bin'
++bison='bison'
++byacc='byacc'
++byteorder='1234'
++c=''
++castflags='0'
++cat='cat'
++cc='cc'
++cccdlflags='-fPIC'
++ccdlflags='-Wl,-E -Wl,-rpath,/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi/CORE'
++ccflags='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
++ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
++ccname='gcc'
++ccsymbols=''
++ccversion=''
++cf_by=''
++cf_email=''
++cf_time=''
++chgrp=''
++chmod='chmod'
++chown=''
++clocktype='clock_t'
++comm='comm'
++compress=''
++contains='grep'
++cp='cp'
++cpio=''
++cpp='cpp'
++cpp_stuff='42'
++cppccsymbols=''
++cppflags='-D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -I/usr/local/include'
++cpplast='-'
++cppminus='-'
++cpprun='cc -E'
++cppstdin='cc -E'
++cppsymbols='_FILE_OFFSET_BITS=64 _GNU_SOURCE=1 _LARGEFILE64_SOURCE=1 _LARGEFILE_SOURCE=1 _POSIX_C_SOURCE=200112L _POSIX_SOURCE=1 _REENTRANT=1 _XOPEN_SOURCE=600 _XOPEN_SOURCE_EXTENDED=1 __CHAR_BIT__=8 __DBL_DENORM_MIN__=4.9406564584124654e-324 __DBL_DIG__=15 __DBL_EPSILON__=2.2204460492503131e-16 __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=1.7976931348623157e+308 __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=2.2250738585072014e-308 __DEC128_DEN__=0.000000000000000000000000000000001E-6143DL __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6144 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6143) __DEC128_MIN__=1E-6143DL __DEC32_DEN__=0.000001E-95DF __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=96 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-95) __DEC32_MIN__=1E-95DF __DEC64_DEN__=0.000000000000001E-383DD __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=384 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-383) __DEC64_MIN__=1E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLT_DENORM_MIN__=1.40129846e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209290e-7F __FLT_EVAL_METHOD__=2 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282347e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435e-38F __FLT_RADIX__=2 __GLIBC_MINOR__=9 __GLIBC__=2 __GNUC_GNU_INLINE__=1 __GNUC_MINOR__=3 __GNUC_PATCHLEVEL__=3 __GNUC__=4 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1002 __INTMAX_MAX__=9223372036854775807LL __INTMAX_TYPE__=long\ long\ int __INT_MAX__=2147483647 __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443401e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626e-4932L __LONG_LONG_MAX__=9223372036854775807LL __LONG_MAX__=2147483647L __PTRDIFF_TYPE__=int __REGISTER_PREFIX__= __SCHAR_MAX__=127 __SHRT_MAX__=32767 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT__=4 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=12 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=4 __SIZEOF_POINTER__=4 __SIZEOF_PTRDIFF_T__=4 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=4 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_TYPE__=unsigned\ int __STDC_HOSTED__=1 __STDC__=1 __UINTMAX_TYPE__=long\ long\ unsigned\ int __USER_LABEL_PREFIX__= __USE_BSD=1 __USE_FILE_OFFSET64=1 __USE_GNU=1 __USE_LARGEFILE64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __USE_REENTRANT=1 __USE_SVID=1 __USE_UNIX98=1 __USE_XOPEN=1 __USE_XOPEN_EXTENDED=1 __VERSION__="4.3.3" __WCHAR_MAX__=2147483647 __WCHAR_TYPE__=long\ int __WINT_TYPE__=unsigned\ int __gnu_linux__=1 __i386=1 __i386__=1 __linux=1 __linux__=1 __unix=1 __unix__=1 i386=1 linux=1 unix=1'
++crypt_r_proto='REENTRANT_PROTO_B_CCS'
++cryptlib=''
++csh='csh'
++ctermid_r_proto='0'
++ctime_r_proto='REENTRANT_PROTO_B_SB'
++d_Gconvert='gcvt((x),(n),(b))'
++d_PRIEUldbl='define'
++d_PRIFUldbl='define'
++d_PRIGUldbl='define'
++d_PRIXU64='define'
++d_PRId64='define'
++d_PRIeldbl='define'
++d_PRIfldbl='define'
++d_PRIgldbl='define'
++d_PRIi64='define'
++d_PRIo64='define'
++d_PRIu64='define'
++d_PRIx64='define'
++d_SCNfldbl='define'
++d__fwalk='undef'
++d_access='define'
++d_accessx='undef'
++d_aintl='undef'
++d_alarm='define'
++d_archlib='define'
++d_asctime_r='define'
++d_atolf='undef'
++d_atoll='define'
++d_attribute_format='define'
++d_attribute_malloc='define'
++d_attribute_nonnull='define'
++d_attribute_noreturn='define'
++d_attribute_pure='define'
++d_attribute_unused='define'
++d_attribute_warn_unused_result='define'
++d_bcmp='define'
++d_bcopy='define'
++d_bsd='undef'
++d_bsdgetpgrp='undef'
++d_bsdsetpgrp='undef'
++d_builtin_choose_expr='define'
++d_builtin_expect='undef'
++d_bzero='define'
++d_c99_variadic_macros='define'
++d_casti32='undef'
++d_castneg='define'
++d_charvspr='undef'
++d_chown='define'
++d_chroot='define'
++d_chsize='undef'
++d_class='undef'
++d_clearenv='define'
++d_closedir='define'
++d_cmsghdr_s='define'
++d_const='define'
++d_copysignl='define'
++d_cplusplus='undef'
++d_crypt='define'
++d_crypt_r='define'
++d_csh='undef'
++d_ctermid='define'
++d_ctermid_r='undef'
++d_ctime_r='define'
++d_cuserid='define'
++d_dbl_dig='define'
++d_dbminitproto='undef'
++d_difftime='define'
++d_dir_dd_fd='undef'
++d_dirfd='define'
++d_dirnamlen='undef'
++d_dlerror='define'
++d_dlopen='define'
++d_dlsymun='undef'
++d_dosuid='undef'
++d_drand48_r='define'
++d_drand48proto='define'
++d_dup2='define'
++d_eaccess='define'
++d_endgrent='define'
++d_endgrent_r='undef'
++d_endhent='define'
++d_endhostent_r='undef'
++d_endnent='define'
++d_endnetent_r='undef'
++d_endpent='define'
++d_endprotoent_r='undef'
++d_endpwent='define'
++d_endpwent_r='undef'
++d_endsent='define'
++d_endservent_r='undef'
++d_eofnblk='define'
++d_eunice='undef'
++d_faststdio='undef'
++d_fchdir='define'
++d_fchmod='define'
++d_fchown='define'
++d_fcntl='define'
++d_fcntl_can_lock='define'
++d_fd_macros='define'
++d_fd_set='define'
++d_fds_bits='define'
++d_fgetpos='define'
++d_finite='define'
++d_finitel='define'
++d_flexfnam='define'
++d_flock='define'
++d_flockproto='define'
++d_fork='define'
++d_fp_class='undef'
++d_fpathconf='define'
++d_fpclass='undef'
++d_fpclassify='undef'
++d_fpclassl='undef'
++d_fpos64_t='undef'
++d_frexpl='define'
++d_fs_data_s='undef'
++d_fseeko='define'
++d_fsetpos='define'
++d_fstatfs='define'
++d_fstatvfs='define'
++d_fsync='define'
++d_ftello='define'
++d_ftime='undef'
++d_futimes='define'
++d_getcwd='define'
++d_getespwnam='undef'
++d_getfsstat='undef'
++d_getgrent='define'
++d_getgrent_r='define'
++d_getgrgid_r='define'
++d_getgrnam_r='define'
++d_getgrps='define'
++d_gethbyaddr='define'
++d_gethbyname='define'
++d_gethent='define'
++d_gethname='define'
++d_gethostbyaddr_r='define'
++d_gethostbyname_r='define'
++d_gethostent_r='define'
++d_gethostprotos='define'
++d_getitimer='define'
++d_getlogin='define'
++d_getlogin_r='define'
++d_getmnt='undef'
++d_getmntent='define'
++d_getnbyaddr='define'
++d_getnbyname='define'
++d_getnent='define'
++d_getnetbyaddr_r='define'
++d_getnetbyname_r='define'
++d_getnetent_r='define'
++d_getnetprotos='define'
++d_getpagsz='define'
++d_getpbyname='define'
++d_getpbynumber='define'
++d_getpent='define'
++d_getpgid='define'
++d_getpgrp2='undef'
++d_getpgrp='define'
++d_getppid='define'
++d_getprior='define'
++d_getprotobyname_r='define'
++d_getprotobynumber_r='define'
++d_getprotoent_r='define'
++d_getprotoprotos='define'
++d_getprpwnam='undef'
++d_getpwent='define'
++d_getpwent_r='define'
++d_getpwnam_r='define'
++d_getpwuid_r='define'
++d_getsbyname='define'
++d_getsbyport='define'
++d_getsent='define'
++d_getservbyname_r='define'
++d_getservbyport_r='define'
++d_getservent_r='define'
++d_getservprotos='define'
++d_getspnam='define'
++d_getspnam_r='define'
++d_gettimeod='define'
++d_gmtime_r='define'
++d_gnulibc='define'
++d_grpasswd='define'
++d_hasmntopt='define'
++d_htonl='define'
++d_ilogbl='define'
++d_inc_version_list='undef'
++d_index='undef'
++d_inetaton='define'
++d_int64_t='define'
++d_isascii='define'
++d_isfinite='undef'
++d_isinf='define'
++d_isnan='define'
++d_isnanl='define'
++d_killpg='define'
++d_lchown='define'
++d_ldbl_dig='define'
++d_libm_lib_version='define'
++d_link='define'
++d_localtime_r='define'
++d_localtime_r_needs_tzset='define'
++d_locconv='define'
++d_lockf='define'
++d_longdbl='define'
++d_longlong='define'
++d_lseekproto='define'
++d_lstat='define'
++d_madvise='define'
++d_malloc_good_size='undef'
++d_malloc_size='undef'
++d_mblen='define'
++d_mbstowcs='define'
++d_mbtowc='define'
++d_memchr='define'
++d_memcmp='define'
++d_memcpy='define'
++d_memmove='define'
++d_memset='define'
++d_mkdir='define'
++d_mkdtemp='define'
++d_mkfifo='define'
++d_mkstemp='define'
++d_mkstemps='undef'
++d_mktime='define'
++d_mmap='define'
++d_modfl='define'
++d_modfl_pow32_bug='undef'
++d_modflproto='define'
++d_mprotect='define'
++d_msg='define'
++d_msg_ctrunc='define'
++d_msg_dontroute='define'
++d_msg_oob='define'
++d_msg_peek='define'
++d_msg_proxy='define'
++d_msgctl='define'
++d_msgget='define'
++d_msghdr_s='define'
++d_msgrcv='define'
++d_msgsnd='define'
++d_msync='define'
++d_munmap='define'
++d_mymalloc='undef'
++d_nice='define'
++d_nl_langinfo='define'
++d_nv_preserves_uv='define'
++d_nv_zero_is_allbits_zero='define'
++d_off64_t='define'
++d_old_pthread_create_joinable='undef'
++d_oldpthreads='undef'
++d_oldsock='undef'
++d_open3='define'
++d_pathconf='define'
++d_pause='define'
++d_perl_otherlibdirs='undef'
++d_phostname='undef'
++d_pipe='define'
++d_poll='define'
++d_portable='define'
++d_printf_format_null='define'
++d_procselfexe='undef'
++d_pseudofork='undef'
++d_pthread_atfork='define'
++d_pthread_attr_setscope='define'
++d_pthread_yield='define'
++d_pwage='undef'
++d_pwchange='undef'
++d_pwclass='undef'
++d_pwcomment='undef'
++d_pwexpire='undef'
++d_pwgecos='define'
++d_pwpasswd='define'
++d_pwquota='undef'
++d_qgcvt='define'
++d_quad='define'
++d_random_r='define'
++d_readdir64_r='define'
++d_readdir='define'
++d_readdir_r='define'
++d_readlink='define'
++d_readv='define'
++d_recvmsg='define'
++d_rename='define'
++d_rewinddir='define'
++d_rmdir='define'
++d_safebcpy='undef'
++d_safemcpy='undef'
++d_sanemcmp='define'
++d_sbrkproto='define'
++d_scalbnl='define'
++d_sched_yield='define'
++d_scm_rights='define'
++d_seekdir='define'
++d_select='define'
++d_sem='define'
++d_semctl='define'
++d_semctl_semid_ds='define'
++d_semctl_semun='define'
++d_semget='define'
++d_semop='define'
++d_sendmsg='define'
++d_setegid='define'
++d_seteuid='define'
++d_setgrent='define'
++d_setgrent_r='undef'
++d_setgrps='define'
++d_sethent='define'
++d_sethostent_r='undef'
++d_setitimer='define'
++d_setlinebuf='define'
++d_setlocale='define'
++d_setlocale_r='undef'
++d_setnent='define'
++d_setnetent_r='undef'
++d_setpent='define'
++d_setpgid='define'
++d_setpgrp2='undef'
++d_setpgrp='define'
++d_setprior='define'
++d_setproctitle='undef'
++d_setprotoent_r='undef'
++d_setpwent='define'
++d_setpwent_r='undef'
++d_setregid='define'
++d_setresgid='define'
++d_setresuid='define'
++d_setreuid='define'
++d_setrgid='undef'
++d_setruid='undef'
++d_setsent='define'
++d_setservent_r='undef'
++d_setsid='define'
++d_setvbuf='define'
++d_sfio='undef'
++d_shm='define'
++d_shmat='define'
++d_shmatprototype='define'
++d_shmctl='define'
++d_shmdt='define'
++d_shmget='define'
++d_sigaction='define'
++d_signbit='define'
++d_sigprocmask='define'
++d_sigsetjmp='define'
++d_sitearch='define'
++d_snprintf='define'
++d_sockatmark='define'
++d_sockatmarkproto='define'
++d_socket='define'
++d_socklen_t='define'
++d_sockpair='define'
++d_socks5_init='undef'
++d_sprintf_returns_strlen='define'
++d_sqrtl='define'
++d_srand48_r='define'
++d_srandom_r='define'
++d_sresgproto='define'
++d_sresuproto='define'
++d_statblks='define'
++d_statfs_f_flags='undef'
++d_statfs_s='define'
++d_statvfs='define'
++d_stdio_cnt_lval='undef'
++d_stdio_ptr_lval='undef'
++d_stdio_ptr_lval_nochange_cnt='undef'
++d_stdio_ptr_lval_sets_cnt='undef'
++d_stdio_stream_array='undef'
++d_stdiobase='undef'
++d_stdstdio='undef'
++d_strchr='define'
++d_strcoll='define'
++d_strctcpy='define'
++d_strerrm='strerror(e)'
++d_strerror='define'
++d_strerror_r='define'
++d_strftime='define'
++d_strlcat='undef'
++d_strlcpy='undef'
++d_strtod='define'
++d_strtol='define'
++d_strtold='define'
++d_strtoll='define'
++d_strtoq='define'
++d_strtoul='define'
++d_strtoull='define'
++d_strtouq='define'
++d_strxfrm='define'
++d_suidsafe='undef'
++d_symlink='define'
++d_syscall='define'
++d_syscallproto='define'
++d_sysconf='define'
++d_sysernlst=''
++d_syserrlst='define'
++d_system='define'
++d_tcgetpgrp='define'
++d_tcsetpgrp='define'
++d_telldir='define'
++d_telldirproto='define'
++d_time='define'
++d_times='define'
++d_tm_tm_gmtoff='define'
++d_tm_tm_zone='define'
++d_tmpnam_r='define'
++d_truncate='define'
++d_ttyname_r='define'
++d_tzname='define'
++d_u32align='undef'
++d_ualarm='define'
++d_umask='define'
++d_uname='define'
++d_union_semun='undef'
++d_unordered='undef'
++d_unsetenv='define'
++d_usleep='define'
++d_usleepproto='define'
++d_ustat='define'
++d_vendorarch='define'
++d_vendorbin='define'
++d_vendorlib='define'
++d_vendorscript='define'
++d_vfork='undef'
++d_void_closedir='undef'
++d_voidsig='define'
++d_voidtty=''
++d_volatile='define'
++d_vprintf='define'
++d_vsnprintf='define'
++d_wait4='define'
++d_waitpid='define'
++d_wcstombs='define'
++d_wctomb='define'
++d_writev='define'
++d_xenix='undef'
++date='date'
++db_hashtype='u_int32_t'
++db_prefixtype='size_t'
++db_version_major=''
++db_version_minor=''
++db_version_patch=''
++defvoidused='15'
++direntrytype='struct dirent'
++dlext='so'
++dlsrc='dl_dlopen.xs'
++doublesize='8'
++drand01='drand48()'
++drand48_r_proto='REENTRANT_PROTO_I_ST'
++dynamic_ext='attrs B Compress/Raw/Zlib Cwd Data/Dumper Devel/DProf Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call Hash/Util I18N/Langinfo IO IPC/SysV List/Util Math/BigInt/FastCalc MIME/Base64 Opcode PerlIO/encoding PerlIO/scalar PerlIO/via POSIX re SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex threads Time/HiRes Time/Piece Unicode/Normalize XS/APItest XS/Typemap threads/shared Hash/Util/FieldHash'
++eagain='EAGAIN'
++ebcdic='undef'
++echo='echo'
++egrep='egrep'
++emacs=''
++endgrent_r_proto='0'
++endhostent_r_proto='0'
++endnetent_r_proto='0'
++endprotoent_r_proto='0'
++endpwent_r_proto='0'
++endservent_r_proto='0'
++eunicefix=':'
++exe_ext=''
++expr='expr'
++extensions='attrs B Compress/Raw/Zlib Cwd Data/Dumper Devel/DProf Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call Hash/Util I18N/Langinfo IO IPC/SysV List/Util Math/BigInt/FastCalc MIME/Base64 Opcode PerlIO/encoding PerlIO/scalar PerlIO/via POSIX re SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex threads Time/HiRes Time/Piece Unicode/Normalize XS/APItest XS/Typemap threads/shared Hash/Util/FieldHash Compress/Zlib Errno IO_Compress_Base IO_Compress_Zlib'
++extras=''
++fflushNULL='define'
++fflushall='undef'
++find=''
++firstmakefile='makefile'
++flex=''
++fpossize='16'
++fpostype='fpos_t'
++freetype='void'
++from=':'
++full_ar='/usr/bin/ar'
++full_csh='csh'
++full_sed='/bin/sed'
++gccansipedantic=''
++gccosandvers=''
++gccversion='4.3.3'
++getgrent_r_proto='REENTRANT_PROTO_I_SBWR'
++getgrgid_r_proto='REENTRANT_PROTO_I_TSBWR'
++getgrnam_r_proto='REENTRANT_PROTO_I_CSBWR'
++gethostbyaddr_r_proto='REENTRANT_PROTO_I_TsISBWRE'
++gethostbyname_r_proto='REENTRANT_PROTO_I_CSBWRE'
++gethostent_r_proto='REENTRANT_PROTO_I_SBWRE'
++getlogin_r_proto='REENTRANT_PROTO_I_BW'
++getnetbyaddr_r_proto='REENTRANT_PROTO_I_uISBWRE'
++getnetbyname_r_proto='REENTRANT_PROTO_I_CSBWRE'
++getnetent_r_proto='REENTRANT_PROTO_I_SBWRE'
++getprotobyname_r_proto='REENTRANT_PROTO_I_CSBWR'
++getprotobynumber_r_proto='REENTRANT_PROTO_I_ISBWR'
++getprotoent_r_proto='REENTRANT_PROTO_I_SBWR'
++getpwent_r_proto='REENTRANT_PROTO_I_SBWR'
++getpwnam_r_proto='REENTRANT_PROTO_I_CSBWR'
++getpwuid_r_proto='REENTRANT_PROTO_I_TSBWR'
++getservbyname_r_proto='REENTRANT_PROTO_I_CCSBWR'
++getservbyport_r_proto='REENTRANT_PROTO_I_ICSBWR'
++getservent_r_proto='REENTRANT_PROTO_I_SBWR'
++getspnam_r_proto='REENTRANT_PROTO_I_CSBWR'
++gidformat='"lu"'
++gidsign='1'
++gidsize='4'
++gidtype='gid_t'
++glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
++gmake='gmake'
++gmtime_r_proto='REENTRANT_PROTO_S_TS'
++gnulibc_version='2.9'
++grep='grep'
++groupcat='cat /etc/group'
++groupstype='gid_t'
++gzip='gzip'
++h_fcntl='false'
++h_sysfile='true'
++hint='recommended'
++hostcat='cat /etc/hosts'
++html1dir=' '
++html1direxp=''
++html3dir=' '
++html3direxp=''
++i16size='2'
++i16type='short'
++i32size='4'
++i32type='long'
++i64size='8'
++i64type='long long'
++i8size='1'
++i8type='char'
++i_arpainet='define'
++i_bsdioctl=''
++i_crypt='define'
++i_db='undef'
++i_dbm='undef'
++i_dirent='define'
++i_dld='undef'
++i_dlfcn='define'
++i_fcntl='undef'
++i_float='define'
++i_fp='undef'
++i_fp_class='undef'
++i_gdbm='undef'
++i_grp='define'
++i_ieeefp='undef'
++i_inttypes='define'
++i_langinfo='define'
++i_libutil='undef'
++i_limits='define'
++i_locale='define'
++i_machcthr='undef'
++i_malloc='define'
++i_math='define'
++i_memory='undef'
++i_mntent='define'
++i_ndbm='undef'
++i_netdb='define'
++i_neterrno='undef'
++i_netinettcp='define'
++i_niin='define'
++i_poll='define'
++i_prot='undef'
++i_pthread='define'
++i_pwd='define'
++i_rpcsvcdbm='undef'
++i_sfio='undef'
++i_sgtty='undef'
++i_shadow='define'
++i_socks='undef'
++i_stdarg='define'
++i_stddef='define'
++i_stdlib='define'
++i_string='define'
++i_sunmath='undef'
++i_sysaccess='undef'
++i_sysdir='define'
++i_sysfile='define'
++i_sysfilio='undef'
++i_sysin='undef'
++i_sysioctl='define'
++i_syslog='define'
++i_sysmman='define'
++i_sysmode='undef'
++i_sysmount='define'
++i_sysndir='undef'
++i_sysparam='define'
++i_sysresrc='define'
++i_syssecrt='undef'
++i_sysselct='define'
++i_syssockio='undef'
++i_sysstat='define'
++i_sysstatfs='define'
++i_sysstatvfs='define'
++i_systime='define'
++i_systimek='undef'
++i_systimes='define'
++i_systypes='define'
++i_sysuio='define'
++i_sysun='define'
++i_sysutsname='define'
++i_sysvfs='define'
++i_syswait='define'
++i_termio='undef'
++i_termios='define'
++i_time='define'
++i_unistd='define'
++i_ustat='define'
++i_utime='define'
++i_values='define'
++i_varargs='undef'
++i_varhdr='stdarg.h'
++i_vfork='undef'
++ignore_versioned_solibs='y'
++inc_version_list=' '
++inc_version_list_init='0'
++incpath=''
++inews=''
++initialinstalllocation='/usr/bin'
++installarchlib='/usr/lib/perl5/5.10.0/x86_64-linux-thread-multi'
++installbin='/usr/bin'
++installhtml1dir=''
++installhtml3dir=''
++installman1dir='/usr/share/man/man1'
++installman3dir='/usr/share/man/man3'
++installprefix='/usr'
++installprefixexp='/usr'
++installprivlib='/usr/lib/perl5/5.10.0'
++installscript='/usr/bin'
++installsitearch='/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi'
++installsitebin='/usr/bin'
++installsitehtml1dir=''
++installsitehtml3dir=''
++installsitelib='/usr/lib/perl5/site_perl/5.10.0'
++installsiteman1dir='/usr/share/man/man1'
++installsiteman3dir='/usr/share/man/man3'
++installsitescript='/usr/bin'
++installstyle='lib/perl5'
++installusrbinperl='undef'
++installvendorarch='/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi'
++installvendorbin='/usr/bin'
++installvendorhtml1dir=''
++installvendorhtml3dir=''
++installvendorlib='/usr/lib/perl5/vendor_perl/5.10.0'
++installvendorman1dir='/usr/share/man/man1'
++installvendorman3dir='/usr/share/man/man3'
++installvendorscript='/usr/bin'
++intsize='4'
++issymlink='test -h'
++ivdformat='"ld"'
++ivsize='4'
++ivtype='long'
++known_extensions='attrs B Compress/Raw/Zlib Cwd Data/Dumper DB_File Devel/DProf Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call GDBM_File Hash/Util I18N/Langinfo IO IPC/SysV List/Util Math/BigInt/FastCalc MIME/Base64 NDBM_File ODBM_File Opcode PerlIO/encoding PerlIO/scalar PerlIO/via POSIX re SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex threads Time/HiRes Time/Piece Unicode/Normalize Win32 Win32API/File Win32CORE XS/APItest XS/Typemap threads/shared Hash/Util/FieldHash'
++ksh=''
++ld='cc'
++lddlflags='-shared -O2 -L/usr/local/lib'
++ldflags=' -L/usr/local/lib'
++ldflags_uselargefiles=''
++ldlibpthname='LD_LIBRARY_PATH'
++less='less'
++lib_ext='.a'
++libc='/lib/libc-2.9.so'
++libperl='libperl.so'
++libpth='/usr/local/lib /lib /usr/lib'
++libs='-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc'
++libsdirs=' /usr/lib'
++libsfiles=' libnsl.so libdl.so libm.so libcrypt.so libutil.so libpthread.so libc.so'
++libsfound=' /usr/lib/libnsl.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libpthread.so /usr/lib/libc.so'
++libspath=' /usr/local/lib /lib /usr/lib'
++libswanted='sfio socket inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun m crypt sec util pthread c cposix posix ucb BSD'
++libswanted_uselargefiles=''
++line=''
++lint=''
++lkflags=''
++ln='ln'
++lns='/bin/ln -s'
++localtime_r_proto='REENTRANT_PROTO_S_TS'
++locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
++loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
++longdblsize='12'
++longlongsize='8'
++longsize='4'
++lp=''
++lpr=''
++ls='ls'
++lseeksize='8'
++lseektype='off_t'
++mad='undef'
++madlyh=''
++madlyobj=''
++madlysrc=''
++mail=''
++mailx=''
++make='make'
++make_set_make='#'
++mallocobj=''
++mallocsrc=''
++malloctype='void *'
++man1dir='/usr/share/man/man1'
++man1direxp='/usr/share/man/man1'
++man1ext='1'
++man3dir='/usr/share/man/man3'
++man3direxp='/usr/share/man/man3'
++man3ext='3'
++mips_type=''
++mistrustnm=''
++mkdir='mkdir'
++mmaptype='void *'
++modetype='mode_t'
++more='more'
++multiarch='undef'
++mv=''
++myarchname='x86_64-linux'
++mydomain=''
++myhostname=''
++myuname=''
++n='-n'
++need_va_copy='undef'
++netdb_hlen_type='size_t'
++netdb_host_type='const void *'
++netdb_name_type='const char *'
++netdb_net_type='in_addr_t'
++nm='nm'
++nm_opt=''
++nm_so_opt='--dynamic'
++nonxs_ext='Compress/Zlib Errno IO_Compress_Base IO_Compress_Zlib'
++nroff='nroff'
++nvEUformat='"E"'
++nvFUformat='"F"'
++nvGUformat='"G"'
++nv_preserves_uv_bits='32'
++nveformat='"e"'
++nvfformat='"f"'
++nvgformat='"g"'
++nvsize='8'
++nvtype='double'
++o_nonblock='O_NONBLOCK'
++obj_ext='.o'
++old_pthread_create_joinable=''
++optimize='-O2'
++orderlib='false'
++osname='linux'
++osvers='2.6.27.10-r4'
++otherlibdirs=' '
++package='perl5'
++pager='/bin/less -isR'
++passcat='cat /etc/passwd'
++patchlevel='10'
++path_sep=':'
++perl5=''
++perl=''
++perl_patchlevel=''
++perladmin=''
++perllibs='-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc'
++perlpath='/usr/bin/perl'
++pg='pg'
++phostname='hostname'
++pidtype='pid_t'
++plibpth=''
++pmake=''
++pr=''
++prefix='/usr'
++prefixexp='/usr'
++privlib='/usr/lib/perl5/5.10.0'
++privlibexp='/usr/lib/perl5/5.10.0'
++procselfexe=''
++prototype='define'
++ptrsize='4'
++quadkind='3'
++quadtype='long long'
++randbits='48'
++randfunc='drand48'
++random_r_proto='REENTRANT_PROTO_I_St'
++randseedtype='long'
++ranlib=':'
++rd_nodata='-1'
++readdir64_r_proto='REENTRANT_PROTO_I_TSR'
++readdir_r_proto='REENTRANT_PROTO_I_TSR'
++revision='5'
++rm='rm'
++rm_try='/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
++rmail=''
++run=''
++runnm='false'
++sPRIEUldbl='"LE"'
++sPRIFUldbl='"LF"'
++sPRIGUldbl='"LG"'
++sPRIXU64='"LX"'
++sPRId64='"Ld"'
++sPRIeldbl='"Le"'
++sPRIfldbl='"Lf"'
++sPRIgldbl='"Lg"'
++sPRIi64='"Li"'
++sPRIo64='"Lo"'
++sPRIu64='"Lu"'
++sPRIx64='"Lx"'
++sSCNfldbl='"Lf"'
++sched_yield='sched_yield()'
++scriptdir='/usr/bin'
++scriptdirexp='/usr/bin'
++sed='sed'
++seedfunc='srand48'
++selectminbits='32'
++selecttype='fd_set *'
++sendmail=''
++setgrent_r_proto='0'
++sethostent_r_proto='0'
++setlocale_r_proto='0'
++setnetent_r_proto='0'
++setprotoent_r_proto='0'
++setpwent_r_proto='0'
++setservent_r_proto='0'
++sh='/bin/sh'
++shar=''
++sharpbang='#!'
++shmattype='void *'
++shortsize='2'
++shrpenv=''
++shsharp='true'
++sig_count='65'
++sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL UNUSED '
++sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", "UNUSED", 0'
++sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 31 '
++sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 31, 0'
++sig_size='69'
++signal_t='void'
++sitearch='/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi'
++sitearchexp='/usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi'
++sitebin='/usr/bin'
++sitebinexp='/usr/bin'
++sitehtml1dir=''
++sitehtml1direxp=''
++sitehtml3dir=''
++sitehtml3direxp=''
++sitelib='/usr/lib/perl5/site_perl/5.10.0'
++sitelib_stem='/usr/lib/perl5/site_perl'
++sitelibexp='/usr/lib/perl5/site_perl/5.10.0'
++siteman1dir='/usr/share/man/man1'
++siteman1direxp='/usr/share/man/man1'
++siteman3dir='/usr/share/man/man3'
++siteman3direxp='/usr/share/man/man3'
++siteprefix='/usr'
++siteprefixexp='/usr'
++sitescript='/usr/bin'
++sitescriptexp='/usr/bin'
++sizesize='4'
++sizetype='size_t'
++sleep=''
++smail=''
++so='so'
++sockethdr=''
++socketlib=''
++socksizetype='socklen_t'
++sort='sort'
++spackage='Perl5'
++spitshell='cat'
++srand48_r_proto='REENTRANT_PROTO_I_LS'
++srandom_r_proto='REENTRANT_PROTO_I_TS'
++src='.'
++ssizetype='ssize_t'
++startperl='#!/usr/bin/perl'
++startsh='#!/bin/sh'
++static_ext=' '
++stdchar='char'
++stdio_base='((fp)->_IO_read_base)'
++stdio_bufsiz='((fp)->_IO_read_end - (fp)->_IO_read_base)'
++stdio_cnt='((fp)->_IO_read_end - (fp)->_IO_read_ptr)'
++stdio_filbuf=''
++stdio_ptr='((fp)->_IO_read_ptr)'
++stdio_stream_array=''
++strerror_r_proto='REENTRANT_PROTO_B_IBW'
++strings='/usr/include/string.h'
++submit=''
++subversion='0'
++sysman='/usr/share/man/man1'
++tail=''
++tar=''
++targetarch=''
++tbl=''
++tee=''
++test='test'
++timeincl='/usr/include/sys/time.h /usr/include/time.h '
++timetype='time_t'
++tmpnam_r_proto='REENTRANT_PROTO_B_B'
++to=':'
++touch='touch'
++tr='tr'
++trnl='\n'
++troff=''
++ttyname_r_proto='REENTRANT_PROTO_I_IBW'
++u16size='2'
++u16type='unsigned short'
++u32size='4'
++u32type='unsigned long'
++u64size='8'
++u64type='unsigned long long'
++u8size='1'
++u8type='unsigned char'
++uidformat='"lu"'
++uidsign='1'
++uidsize='4'
++uidtype='uid_t'
++uname='uname'
++uniq='uniq'
++uquadtype='unsigned long long'
++use5005threads='undef'
++use64bitall='undef'
++use64bitint='undef'
++usecrosscompile='undef'
++usedl='define'
++usefaststdio='undef'
++useithreads='define'
++uselargefiles='define'
++uselongdouble='undef'
++usemallocwrap='define'
++usemorebits='undef'
++usemultiplicity='define'
++usemymalloc='n'
++usenm='false'
++useopcode='true'
++useperlio='define'
++useposix='true'
++usereentrant='undef'
++userelocatableinc='undef'
++usesfio='false'
++useshrplib='true'
++usesitecustomize='undef'
++usesocks='undef'
++usethreads='define'
++usevendorprefix='define'
++usevfork='false'
++usrinc='/usr/include'
++uuname=''
++uvXUformat='"lX"'
++uvoformat='"lo"'
++uvsize='4'
++uvtype='unsigned long'
++uvuformat='"lu"'
++uvxformat='"lx"'
++vendorarch='/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi'
++vendorarchexp='/usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi'
++vendorbin='/usr/bin'
++vendorbinexp='/usr/bin'
++vendorhtml1dir=' '
++vendorhtml1direxp=''
++vendorhtml3dir=' '
++vendorhtml3direxp=''
++vendorlib='/usr/lib/perl5/vendor_perl/5.10.0'
++vendorlib_stem='/usr/lib/perl5/vendor_perl'
++vendorlibexp='/usr/lib/perl5/vendor_perl/5.10.0'
++vendorman1dir='/usr/share/man/man1'
++vendorman1direxp='/usr/share/man/man1'
++vendorman3dir='/usr/share/man/man3'
++vendorman3direxp='/usr/share/man/man3'
++vendorprefix='/usr'
++vendorprefixexp='/usr'
++vendorscript='/usr/bin'
++vendorscriptexp='/usr/bin'
++version='5.10.0'
++version_patchlevel_string='version 10 subversion 0'
++versiononly='undef'
++vi=''
++voidflags='15'
++xlibpth='/usr/lib/386 /lib/386'
++yacc='yacc'
++yaccflags=''
++zcat=''
++zip='zip'
++# Configure command line arguments.
++config_arg0='Configure'
++config_args='-ds -e -Dprefix=/usr -Dvendorprefix=/usr -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dpager=/bin/less -isR -Dusethreads -Duseshrplib'
++config_argc=9
++config_arg1='-ds'
++config_arg2='-e'
++config_arg3='-Dprefix=/usr'
++config_arg4='-Dvendorprefix=/usr'
++config_arg5='-Dman1dir=/usr/share/man/man1'
++config_arg6='-Dman3dir=/usr/share/man/man3'
++config_arg7='-Dpager=/bin/less -isR'
++config_arg8='-Dusethreads'
++config_arg9='-Duseshrplib'
++PERL_REVISION=5
++PERL_VERSION=10
++PERL_SUBVERSION=0
++PERL_API_REVISION=5
++PERL_API_VERSION=10
++PERL_API_SUBVERSION=0
++PERL_PATCHLEVEL=
++PERL_CONFIG_SH=true
++# Variables propagated from previous config.sh file.
++libdb_needs_pthread='N'
+diff -Naur perl-5.10.0.orig/Cross/generate_config_sh perl-5.10.0/Cross/generate_config_sh
+--- perl-5.10.0.orig/Cross/generate_config_sh  2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/generate_config_sh       1969-12-31 19:00:00.000000000 -0500
+@@ -1,132 +0,0 @@
+-#!/usr/bin/perl
+-
+-##############################################################################
+-#
+-#     generate_config_sh
+-#             Process that takes an automatically generated config.sh
+-#             file and allows the environment to overload the values
+-#             automatically discovered by Configure on our target platform.
+-#
+-#     Author  Redvers Davies <red@criticalintegration.com>
+-#
+-##############################################################################
+-
+-my $config = shift;
+-
+-my $sys = $ENV{SYS};
+-
+-my $callbacks = {};
+-$callbacks->{'ar'} = [\&simple_process, ["AR", "arm-linux-ar"]];
+-$callbacks->{'archname'} = [\&simple_process, ["SYS", "armv4l-linux"]];
+-$callbacks->{'cc'} = [\&simple_process, ["CC", "arm-linux-gcc"]];
+-$callbacks->{'cccdlflags'} = [\&simple_process, ["CFLAGS", ""]];
+-$callbacks->{'ccdlflags'} = [\&simple_process, ["CFLAGS", ""]];
+-$callbacks->{'ccflags'} = [\&simple_process, ["CFLAGS", "-fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"]];
+-$callbacks->{'ccflags_uselargefiles'} = [\&simple_process, ["CFLAGS", "-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"]];
+-$callbacks->{'ccname'} = [\&simple_process, ["CC", "arm-linux-gcc"]];
+-$callbacks->{'cpp'} = [\&simple_process, ["CCP", "arm-linux-cpp"]];
+-$callbacks->{'cppflags'} = [\&simple_process, ["CCPFLAGS", "-fno-strict-aliasing"]];
+-$callbacks->{'cpprun'} = [\&simple_process_append, ["CC", "arm-linux-gcc -E", "-E"]];
+-$callbacks->{'cppstdin'} = [\&simple_process_append, ["CC", "arm-linux-gcc -E", "-E"]];
+-$callbacks->{'full_ar'} = [\&backtick, ["AR", "which $ENV{AR}", "/usr/local/arm/2.95.3/bin/arm-linux-ar"]];
+-$callbacks->{'ld'} = [\&simple_process, ["LD", "arm-linux-ld"]];
+-$callbacks->{'ldflags'} = [\&simple_process, ["LDFLAGS", ""]];
+-$callbacks->{'ldflags_uselargefiles'} = [\&simple_process, ["LDFLAGS", ""]];
+-$callbacks->{'myarchname'} = [\&simple_process, ["SYS", "armv4l-linux"]];
+-$callbacks->{'archlib'} = [\&library_munge, ["SYS", "armv4l-linux"]];
+-$callbacks->{'archlibexp'} = [\&library_munge, ["SYS", "armv4l-linux"]];
+-$callbacks->{'installarchlib'} = [\&library_munge, ["SYS", "armv4l-linux"]];
+-$callbacks->{'installsitearch'} = [\&library_munge, ["SYS", "armv4l-linux"]];
+-$callbacks->{'sitearch'} = [\&library_munge, ["SYS", "armv4l-linux"]];
+-$callbacks->{'sitearchexp'} = [\&library_munge, ["SYS", "armv4l-linux"]];
+-
+-if ($config eq "") {
+-      die("Please run me as generate_config_sh path/to/original/config.sh");
+-}
+-
+-open(FILE, "$config") || die("Unable to open $config");
+-
+-my $line_in;
+-while ($line_in = <FILE>) {
+-      if ($line_in =~ /^#/) {
+-              next;
+-      }
+-
+-      if ($line_in !~ /./) {
+-              next;
+-      }
+-
+-      $line_in =~ /^([^=]+)=(.*)/;
+-      my $key = $1;
+-      my $value = $2;
+-      if (ref($callbacks->{$key}) eq "ARRAY") {
+-              ($callbacks->{$key}[0])->($key,$value);
+-      } else {
+-              print($line_in);
+-      }
+-}
+-
+-sub backtick {
+-      my $key = shift;
+-      my $value = shift;
+-      my $envvar = $callbacks->{$key}->[1][0];
+-
+-      if ($ENV{$envvar}) {
+-              my $rawtext = `$callbacks->{$key}->[1][1]`;
+-              chomp($rawtext);
+-              print("$key=\'$rawtext\'\n");
+-      } else {
+-              print("$key=\'$callbacks->{$key}->[1][2]\'\n");
+-      }
+-}
+-      
+-
+-sub simple_process {
+-      my $key = shift;
+-      my $envvar = $callbacks->{$key}->[1][0];
+-
+-      if ($ENV{$envvar}) {
+-              print("$key=\"$ENV{$envvar}\"\n");
+-      } else {
+-              print("$key=\'$callbacks->{$key}->[1][1]\'\n");
+-      }
+-
+-}
+-
+-sub simple_process_append {
+-      my $key = shift;
+-      my $envvar = $callbacks->{$key}->[1][0];
+-
+-      if ($ENV{$envvar}) {
+-              print("$key=\"$ENV{$envvar} $callbacks->{$key}->[1][2]\"\n");
+-      } else {
+-              print("$key=\'$callbacks->{$key}->[1][1]\'\n");
+-      }
+-
+-}
+-
+-sub library_munge {
+-      my $key = shift;
+-      my $value = shift;
+-      my $envvar = $callbacks->{$key}->[1][0];
+-
+-      if ($ENV{$envvar}) {
+-              $value =~ s/$callbacks->{$key}->[1][1]/$ENV{$envvar}/g;
+-              print("$key=$value\n");
+-      } else {
+-              print("$key=$value\n");
+-      }
+-              
+-}
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+diff -Naur perl-5.10.0.orig/Cross/installperl.patch perl-5.10.0/Cross/installperl.patch
+--- perl-5.10.0.orig/Cross/installperl.patch   2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/installperl.patch        1969-12-31 19:00:00.000000000 -0500
+@@ -1,22 +0,0 @@
+---- ../installperl    2003-08-31 11:58:48.000000000 -0500
+-+++ installperl       2003-09-05 02:38:40.000000000 -0500
+-@@ -3,8 +3,8 @@
+- BEGIN {
+-     require 5.004;
+-     chdir '..' if !-d 'lib' and -d '../lib';
+--    @INC = 'lib';
+--    $ENV{PERL5LIB} = 'lib';
+-+#    @INC = 'lib';
+-+#    $ENV{PERL5LIB} = 'lib';
+- }
+- 
+- use strict;
+-@@ -946,7 +946,7 @@
+-              print " " if (@opts);
+-              print "$file\n";
+-          }
+--         system("strip", @opts, $file);
+-+         system("XXSTRIPXX-strip", @opts, $file);
+-      } else {
+-          print "# file '$file' skipped\n" if $verbose;
+-      }
+diff -Naur perl-5.10.0.orig/Cross/Makefile perl-5.10.0/Cross/Makefile
+--- perl-5.10.0.orig/Cross/Makefile    2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/Makefile 2009-04-05 13:27:24.455076604 -0400
+@@ -1,64 +1,84 @@
+-## Toplevel Makefile for cross-compilation of perl
+-#
+-## $Id: Makefile,v 1.5 2003/12/12 00:48:19 red Exp red $
+-
+-export TOPDIR=${shell pwd}
+-include $(TOPDIR)/config
+-export CFLAGS
+-export SYS=$(ARCH)-$(OS)
+-export CROSS=$(ARCH)-$(OS)-
+-export FULL_OPTIMIZATION = -fexpensive-optimizations -fomit-frame-pointer -O2
+-export OPTIMIZATION = -O2
+-
+-export CC = $(CROSS)gcc
+-export CXX = $(CROSS)g++
+-export LD = $(CROSS)ld
+-export STRIP = $(CROSS)strip
+-export AR = $(CROSS)ar
+-export RANLIB = $(CROSS)ranlib
+-
+-
+-## Optimisation work
+-ifeq ($(ARCH),arm)
+- ifdef CONFIG_TARGET_ARM_SA11X0
+-   ifndef Architecture
+-     Architecture = armv4l-strongarm
+-   endif
+-   FULL_OPTIMIZATION += -march=armv4 -mtune=strongarm1100 -mapcs-32
+-   OPTIMIZATION += -march=armv4 -mtune=strongarm1100 -mapcs-32
+- endif
+-endif
+-
+-CFLAGS+=$(FULL_OPTIMIZATION)
+-
+-all:
+-      @echo Please read the README file before doing anything else.
+-
+-gen_patch:
+-      diff -Bbur ../Makefile.SH Makefile.SH > Makefile.SH.patch
+-      diff -Bbur ../installperl installperl > installperl.patch
+-
+-patch:
+-      cd .. ; if [ ! -e ./CROSS_PATCHED ] ; then \
+-              patch -p1 < Cross/Makefile.SH.patch; \
+-              patch -p1 < Cross/installperl.patch ; mv installperl installperl-patched; \
+-              sed -e 's/XXSTRIPXX/$(SYS)/' installperl-patched > installperl; \
+-              touch CROSS_PATCHED ; fi
+-
+-perl:
+-      @echo Perl cross-build directory is $(TOPDIR)
+-      @echo Target arch is $(SYS)
+-      @echo toolchain: $(CC), $(CXX), $(LD), $(STRIP), $(AR), $(RANLIB)
+-      @echo Optimizations: $(FULL_OPTIMIZATION)
+-
+-      $(TOPDIR)/generate_config_sh config.sh-$(SYS) > $(TOPDIR)/../config.sh
+-      cd $(TOPDIR)/.. ; ./Configure -S ; make depend ; make ; make more
+-      cd $(TOPDIR)/.. ; mkdir -p fake_config_library ; cp lib/Config.pm lib/Config_heavy.pl fake_config_library
+-      cd $(TOPDIR)/.. ; $(MAKE) more2 "PERLRUN=/usr/bin/perl -I$(TOPDIR)/../fake_config_library -MConfig"
+-      cd $(TOPDIR)/.. ; $(MAKE) more3 "PERLRUN=/usr/bin/perl -I$(TOPDIR)/../fake_config_library -MConfig"
+-      cd $(TOPDIR)/.. ; $(MAKE) more4 "PERLRUN=/usr/bin/perl -I$(TOPDIR)/../fake_config_library -MConfig"
+-      cd $(TOPDIR)/.. ; rm -rf install_me_here
+-      cd $(TOPDIR)/.. ; make install-strip
+-      cd $(TOPDIR)/.. ; sh -x Cross/warp
++PWD           := $(shell pwd)
++TOP           := $(shell dirname $(PWD))
++VERSION               := $(shell awk '/define[ ]PERL_REVISION/ {printf $$3"."} /define[ ]PERL_VERSION/ {printf $$3"."} /define[ ]PERL_SUBVERSION/ {print $$3}' $(TOP)/patchlevel.h)
++CROSS_COMPILE := arm-unknown-linux-gnu-
++
++ARCH          := arm
++OS            := linux
++
++SYS           := $(ARCH)-$(OS)
++
++AR            := $(CROSS_COMPILE)ar
++CC            := $(CROSS_COMPILE)gcc
++CXX           := $(CROSS_COMPILE)g++
++CPP           := $(CROSS_COMPILE)cpp
++LD            := $(CROSS_COMPILE)gcc
++RANLIB                := $(CROSS_COMPILE)ranlib
++STRIP         := $(CROSS_COMPILE)strip
++
++ARCHNAME      := $(SYS)-thread-multi
++MYARCHNAME    := $(SYS)
++
++HOSTNAME      := none
++DOMAIN                := .nonet
++CFBY          := root
++EMAIL         := $(CFBY)@$(HOSTNAME)$(DOMAIN)
++UNAME         := 
++CFTIME                := 
++
++.PHONY: all install create-config.sh
++
++all: $(TOP)/miniperl-cross
++      # Do the final build
++      $(MAKE) create-config.sh
++      cd $(TOP); ./Configure -S
++      $(MAKE) -C $(TOP)
++
++$(TOP)/miniperl-cross:
++      cd $(TOP); CC=gcc ./configure.gnu
++
++      # Make miniperl
++      $(MAKE) -C $(TOP) miniperl
++      mv -v $(TOP)/miniperl $(TOP)/miniperl-cross
++      $(MAKE) -C $(TOP) clean
++
++install:
++      $(MAKE) -C $(TOP) install
++
++create-config.sh:
++      sed -e "s@\(^archname=\).*@\1'$(ARCHNAME)'@g" \
++          -e "s@\(^myarchname=\).*@\1'$(MYARCHNAME)'@g" \
++          -e "s@\(^ar=\).*@\1'$(AR)'@g" \
++          -e "s@\(^cc=\).*@\1'$(CC)'@g" \
++          -e "s@\(^ccname=\).*@\1'$(CC)'@g" \
++          -e "s@\(^cpp=\).*@\1'$(CPP)'@g" \
++          -e "s@\(^cpprun=\).*@\1'$(CC) -E'@g" \
++          -e "s@\(^cppstdin=\).*@\1'$(CC) -E'@g" \
++          -e "s@\(^ld=\).*@\1'$(LD)'@g" \
++          -e "s@\(^ranlib=\).*@\1'$(RANLIB)'@g" \
++          -e "s@\(^full_ar=\).*@\1'$(shell which $(AR))'@g" \
++          -e "s@\(^full_sed=\).*@\1'$(shell which sed)'@g" \
++          -e "s@\(^ccdlflags=\).*@\1'-Wl,-E -Wl,-rpath,/usr/lib/perl5/$(VERSION)/$(ARCHNAME)/CORE'@g" \
++          -e "/^ccflags=/s@-I/usr/local/include@@g" \
++          -e "/^cppflags=/s@-I/usr/local/include@@g" \
++          -e "/^ldflags=/s@-L/usr/local/lib@@g" \
++          -e "/^lddlflags=/s@-L/usr/local/lib@@g" \
++          -e "/^archlib=/s@$(VERSION).*@$(VERSION)/$(ARCHNAME)'@" \
++          -e "/^archlibexp=/s@$(VERSION).*@$(VERSION)/$(ARCHNAME)'@" \
++          -e "/^installarchlib=/s@$(VERSION).*@$(VERSION)/$(ARCHNAME)'@" \
++          -e "/^installsitearch=/s@$(VERSION).*@$(VERSION)/$(ARCHNAME)'@" \
++          -e "/^installvendorarch=/s@$(VERSION).*@$(VERSION)/$(ARCHNAME)'@" \
++          -e "/^sitearch/s@$(VERSION).*@$(VERSION)/$(ARCHNAME)'@" \
++          -e "/^sitearchexp/s@$(VERSION).*@$(VERSION)/$(ARCHNAME)'@" \
++          -e "/^vendorarch/s@$(VERSION).*@$(VERSION)/$(ARCHNAME)'@" \
++          -e "/^vendorarchexp/s@$(VERSION).*@$(VERSION)/$(ARCHNAME)'@" \
++          -e "s@\(^myhostname=\).*@\1'$(HOSTNAME)'@g" \
++          -e "s@\(^mydomain=\).*@\1'$(DOMAIN)'@g" \
++          -e "s@\(^cf_by=\).*@\1'$(CFBY)'@g" \
++          -e "s|\(^cf_email=\).*|\1'$(EMAIL)'|g" \
++          -e "s|\(^perladmin=\).*|\1'$(EMAIL)'|g" \
++          -e "s@\(^myuname=\).*@\1'$(UNAME)'@g" \
++          -e "s@\(^cf_time=\).*@\1'$(CFTIME)'@g" \
++          $(PWD)/config.sh-$(SYS) > $(TOP)/config.sh
+diff -Naur perl-5.10.0.orig/Cross/Makefile-cross-SH perl-5.10.0/Cross/Makefile-cross-SH
+--- perl-5.10.0.orig/Cross/Makefile-cross-SH   2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/Makefile-cross-SH        1969-12-31 19:00:00.000000000 -0500
+@@ -1,1406 +0,0 @@
+-#! /bin/sh
+-
+-# This file is used to create generic Makefile for cross-compile
+-# (borrowed from Makefile.SH)
+-# (now only small changes are done to establish cross-compilation)
+-# miniperl removed from here, as this is built on HOST
+-
+-Makefile=Makefile-cross-$CROSS_NAME
+-
+-. Cross/config-${CROSS_NAME}.sh
+-
+-# H.Merijn Brand [17 Feb 2004]
+-# This comment is just to ensure that Configure will find variables that
+-# are removed/replaced in patches on blead, but are still needed in the
+-# 5.8.x, 5.6.x and 5.005.x maintainance tracks.
+-# metaconfig -m will scan all .SH files on this level (not deeper), and
+-# not in x2p and other subfolders. This file is as good as any .SH
+-# patch   references
+-# #22227 $baserev
+-# #22302 $yacc $byacc
+-
+-# H.Merijn Brand [30 Oct 2004]
+-# Mentioned for the same reason for future reference
+-# #23434 $d_strlcat $d_strlcpy
+-
+-: This forces SH files to create target in same directory as SH file.
+-: This is so that make depend always knows where to find SH derivatives.
+-case "$0" in
+-*/*) cd `expr X$0 : 'X\(.*\)/'` ;;
+-esac
+-
+-case "$d_dosuid" in
+-*define*) suidperl='suidperl' ;;
+-*) suidperl='';;
+-esac
+-
+-linklibperl='$(LIBPERL)'
+-shrpldflags='$(LDDLFLAGS)'
+-ldlibpth=''
+-DPERL_EXTERNAL_GLOB='-DPERL_EXTERNAL_GLOB'
+-case "$useshrplib" in
+-true)
+-      # Prefix all runs of 'miniperl' and 'perl' with
+-      # $ldlibpth so that ./perl finds *this* shared libperl.
+-      case "$LD_LIBRARY_PATH" in
+-      '')
+-              ldlibpth="LD_LIBRARY_PATH=`pwd`";;
+-      *)
+-              ldlibpth="LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH}";;
+-      esac
+-
+-      pldlflags="$cccdlflags"
+-      static_target='static_pic'
+-      case "${osname}${osvers}" in
+-      next4*)
+-              ld=libtool
+-              lddlflags="-dynamic -undefined warning -framework System \
+-              -compatibility_version 1 -current_version $patchlevel \
+-              -prebind -seg1addr 0x27000000 -install_name \$(shrpdir)/\$@"
+-              ;;
+-      rhapsody*|darwin*)
+-              shrpldflags="${ldflags} -dynamiclib \
+-                            -compatibility_version \
+-                              ${api_revision}.${api_version}.${api_subversion} \
+-                           -current_version \
+-                              ${revision}.${patchlevel}.${subversion} \
+-                           -install_name \$(shrpdir)/\$@"
+-              ;;
+-      cygwin*)
+-              linklibperl="-lperl"
+-              ;;
+-      sunos*)
+-              linklibperl="-lperl"
+-              ;;
+-      netbsd*|freebsd[234]*|openbsd*|dragonfly*)
+-              linklibperl="-L. -lperl"
+-              ;;
+-      interix*)
+-              linklibperl="-L. -lperl"
+-              shrpldflags="$shrpldflags -Wl,--image-base,0x57000000"
+-              ;;
+-      linux*)
+-              shrpldflags="$shrpldflags $ldflags $perllibs $cryptlib"
+-              ;;
+-      aix*)
+-              shrpldflags="-H512 -T512 -bhalt:4 -bM:SRE -bE:perl.exp"
+-              case "$osvers" in
+-              3*)     shrpldflags="$shrpldflags -e _nostart"
+-                      ;;
+-              *)      shrpldflags="$shrpldflags -b noentry"
+-                      ;;
+-              esac
+-              shrpldflags="$shrpldflags $ldflags $perllibs $cryptlib"
+-              linklibperl="-L $archlibexp/CORE -L `pwd | sed 's/\/UU$//'` -lperl"
+-              ;;
+-      hpux*)
+-              linklibperl="-L `pwd | sed 's/\/UU$//'` -Wl,+s -Wl,+b$archlibexp/CORE -lperl"
+-              ;;
+-      os390*)
+-            shrpldflags='-W l,XPLINK,dll'
+-          linklibperl='libperl.x'
+-          DPERL_EXTERNAL_GLOB=''
+-          ;;
+-      esac
+-      case "$ldlibpthname" in
+-      '') ;;
+-      *)
+-          case "$osname" in
+-          os2)
+-              ldlibpth=''
+-              ;;
+-          *)
+-              eval "ldlibpth=\"$ldlibpthname=`pwd`:\$$ldlibpthname\""
+-              ;;
+-          esac
+-          # Strip off any trailing :'s
+-          ldlibpth=`echo $ldlibpth | sed 's/:*$//'`
+-          ;;
+-        esac
+-
+-      case "$ldlibpth" in
+-      # Protect any spaces
+-      *" "*) ldlibpth=`echo $ldlibpth|sed 's/ /\\\\ /g'` ;;
+-      esac
+-
+-      case "$osname" in
+-      linux)
+-          # If there is a pre-existing $libperl from a previous
+-          # installation, Linux needs to use LD_PRELOAD to
+-          # override the LD_LIBRARY_PATH setting.  See the
+-          # INSTALL file, under "Building a shared perl library".
+-          # If there is no pre-existing $libperl, we don't need
+-          # to do anything further.
+-          if test -f $archlib/CORE/$libperl; then
+-              rm -f preload
+-              cat <<'EOT' > preload
+-#! /bin/sh
+-lib=$1
+-shift
+-test -r $lib && export LD_PRELOAD="$lib $LD_PRELOAD"
+-exec "$@"
+-EOT
+-              chmod 755 preload
+-              ldlibpth="$ldlibpth `pwd`/preload `pwd`/$libperl"
+-          fi
+-          ;;
+-      os390)  test -f /bin/env && ldlibpth="/bin/env $ldlibpth"
+-              ;;
+-      esac
+-
+-      ;;
+-
+-*)    pldlflags=''
+-      static_target='static'
+-      ;;
+-esac
+-
+-: Prepare dependency lists for Makefile.
+-dynamic_list=' '
+-extra_dep=''
+-for f in $dynamic_ext; do
+-    : the dependency named here will never exist
+-      base=`echo "$f" | sed 's/.*\///'`
+-    this_target="lib/auto/$f/$base.$dlext"  
+-    dynamic_list="$dynamic_list $this_target"
+-
+-    : Parallel makes reveal that we have some interdependencies
+-    case $f in
+-      Math/BigInt/FastCalc) extra_dep="$extra_dep
+-$this_target: lib/auto/List/Util/Util.$dlext" ;;
+-      Unicode/Normalize) extra_dep="$extra_dep
+-$this_target: uni.data" ;;
+-    esac
+-done
+-
+-static_list=' '
+-for f in $static_ext; do
+-      base=`echo "$f" | sed 's/.*\///'`
+-      static_list="$static_list lib/auto/$f/$base\$(LIB_EXT)"
+-done
+-
+-nonxs_list=' '
+-for f in $nonxs_ext; do
+-    base=`echo "$f" | sed 's/.*\///'`
+-    nonxs_list="$nonxs_list ext/$f/pm_to_blib"
+-done
+-
+-echo "Extracting $Makefile (with variable substitutions)"
+-$spitshell >$Makefile <<!GROK!THIS!
+-# $Makefile.SH
+-# This file is derived from $Makefile.SH.  Any changes made here will
+-# be lost the next time you run Configure.
+-#  $Makefile is used to generate $firstmakefile.  The only difference
+-#  is that $firstmakefile has the dependencies filled in at the end.
+-
+-CC = $cc
+-LD = $ld
+-
+-LDFLAGS = $ldflags
+-CLDFLAGS = $ldflags
+-
+-mallocsrc = $mallocsrc
+-mallocobj = $mallocobj
+-madlysrc = $madlysrc
+-madlyobj = $madlyobj
+-LNS = $lns
+-# NOTE: some systems don't grok "cp -f". XXX Configure test needed?
+-CPS = $cp
+-RMS = rm -f
+-ranlib = $ranlib
+-
+-# The following are mentioned only to make metaconfig include the
+-# appropriate questions in Configure.  If you want to change these,
+-# edit config.sh instead, or specify --man1dir=/wherever on
+-# installman commandline.
+-bin = $installbin
+-scriptdir = $scriptdir
+-shrpdir = $archlibexp/CORE
+-privlib = $installprivlib
+-man1dir = $man1dir
+-man1ext = $man1ext
+-man3dir = $man3dir
+-man3ext = $man3ext
+-
+-# The following are used to build and install shared libraries for
+-# dynamic loading.
+-LDDLFLAGS = $lddlflags
+-SHRPLDFLAGS = $shrpldflags
+-CCDLFLAGS = $ccdlflags
+-DLSUFFIX = .$dlext
+-PLDLFLAGS = $pldlflags
+-LIBPERL = $libperl
+-LLIBPERL= $linklibperl
+-SHRPENV = $shrpenv
+-
+-# Static targets are ordinarily built without CCCDLFLAGS.  However,
+-# if building a shared libperl.so that might later be linked into
+-# another application, then it might be appropriate to also build static
+-# extensions (usually just DynaLoader) with relocatable code (e.g. -fPIC
+-# for GNU cc).  This is handled by ext/util/make_ext.
+-STATIC = $static_target
+-
+-# The following is used to include the current directory in
+-# the dynamic loader path you are building a shared libperl.
+-LDLIBPTH = $ldlibpth
+-
+-dynamic_ext = $dynamic_list
+-static_ext = $static_list
+-nonxs_ext = $nonxs_list
+-ext = \$(dynamic_ext) \$(static_ext) \$(nonxs_ext)
+-DYNALOADER = DynaLoader\$(OBJ_EXT)
+-
+-libs = $perllibs $cryptlib
+-
+-public = perl\$(EXE_EXT) $suidperl utilities translators
+-
+-shellflags = $shellflags
+-
+-# This is set to  MAKE=$make if your $make command doesn't
+-# do it for you.
+-$make_set_make
+-
+-# Mention $gmake here so it gets probed for by Configure.
+-
+-# These variables may need to be manually set for non-Unix systems.
+-AR = $full_ar
+-EXE_EXT = $_exe
+-LIB_EXT = $_a
+-OBJ_EXT = $_o
+-PATH_SEP = $p_
+-
+-# If you're going to use valgrind and it can't be invoked as plain valgrind
+-# then you'll need to change this, or override it on the make command line.
+-VALGRIND=valgrind
+-
+-FIRSTMAKEFILE = $firstmakefile
+-
+-# Any special object files needed by this architecture, e.g. os2/os2.obj
+-ARCHOBJS = $archobjs
+-
+-.SUFFIXES: .c \$(OBJ_EXT) .i .s
+-
+-# grrr
+-SHELL = $sh
+-
+-# how to tr(anslate) newlines
+-TRNL = '$trnl'
+-
+-OPTIMIZE = $optimize
+-
+-EXTRAS = $extras
+-
+-INSTALLPREFIXEXP = $prefix
+-
+-!GROK!THIS!
+-# not used by Makefile but by installperl;
+-# mentioned here so that metaconfig picks these up
+-# $installusrbinperl
+-# $versiononly
+-
+-case "${osname}:${osvers}" in
+-darwin:*)
+-$spitshell >>$Makefile <<EOF
+-
+-# Your locales are broken (osname $osname, osvers $osvers)
+-# and to avoid the numerous
+-# perl: warning: Setting locale failed.
+-# warnings during the build process we reset the locale variables.
+-
+-LC_ALL=C
+-LANG=C
+-LANGUAGE=C
+-EOF
+-      ;;
+-esac
+-
+-$spitshell >>$Makefile <<!GROK!THIS!
+-CROSS_NAME = ${CROSS_NAME}
+-CROSS_LIB = xlib/${CROSS_NAME}
+-
+-CCCMD    = \`sh \$(shellflags) cflags-cross-${CROSS_NAME} "optimize='\$(OPTIMIZE)'" \$@\`
+-
+-CCCMDSRC = \`sh \$(shellflags) cflags-cross-${CROSS_NAME} "optimize='\$(OPTIMIZE)'" \$<\`
+-
+-!GROK!THIS!
+-
+-## In the following dollars and backticks do not need the extra backslash.
+-$spitshell >>$Makefile <<'!NO!SUBS!'
+-
+-CONFIGPM = xlib/$(CROSS_NAME)/Config.pm
+-
+-private = preplibrary $(CONFIGPM) $(CROSS_LIB)/Config.pod
+-
+-shextract = Makefile cflags config.h makeaperl makedepend \
+-      makedir myconfig writemain pod/Makefile
+-
+-# Files to be built with variable substitution after miniperl is
+-# available.  Dependencies handled manually below (for now).
+-
+-pl = pod/pod2html.PL pod/pod2latex.PL pod/pod2man.PL pod/pod2text.PL \
+-      pod/pod2usage.PL pod/podchecker.PL pod/podselect.PL
+-
+-# lib/lib.pm is not listed here because it has a rule of its own.
+-plextract = pod/pod2html pod/pod2latex pod/pod2man pod/pod2text \
+-      pod/pod2usage pod/podchecker pod/podselect
+-
+-addedbyconf = UU $(shextract) $(plextract) lib/lib.pm pstruct
+-
+-# Unicode data files generated by mktables
+-unidatafiles = lib/unicore/Canonical.pl lib/unicore/Exact.pl \
+-      lib/unicore/Properties lib/unicore/Decomposition.pl \
+-      lib/unicore/CombiningClass.pl lib/unicore/Name.pl lib/unicore/PVA.pl
+-
+-# Directories of Unicode data files generated by mktables
+-unidatadirs = lib/unicore/To lib/unicore/lib
+-
+-h1 = EXTERN.h INTERN.h XSUB.h av.h xconfig.h cop.h cv.h dosish.h
+-h2 = embed.h form.h gv.h handy.h hv.h keywords.h mg.h op.h opcode.h
+-h3 = pad.h patchlevel.h perl.h perlapi.h perly.h pp.h proto.h regcomp.h
+-h4 = regexp.h scope.h sv.h unixish.h util.h iperlsys.h thread.h
+-h5 = utf8.h warnings.h
+-h = $(h1) $(h2) $(h3) $(h4) $(h5)
+-
+-c1 = av.c scope.c op.c doop.c doio.c dump.c gv.c hv.c mg.c reentr.c mro.c perl.c
+-c2 = perly.c pp.c pp_hot.c pp_ctl.c pp_sys.c regcomp.c regexec.c utf8.c sv.c
+-c3 = taint.c toke.c util.c deb.c run.c universal.c xsutils.c pad.c globals.c
+-c4 = perlio.c perlapi.c numeric.c mathoms.c locale.c pp_pack.c pp_sort.c
+-c5 = $(madlysrc) $(mallocsrc)
+-
+-c = $(c1) $(c2) $(c3) $(c4) $(c5) miniperlmain.c perlmain.c opmini.c
+-
+-obj1 = $(madlyobj) $(mallocobj) gv$(OBJ_EXT) toke$(OBJ_EXT) perly$(OBJ_EXT) op$(OBJ_EXT) pad$(OBJ_EXT) regcomp$(OBJ_EXT) dump$(OBJ_EXT) util$(OBJ_EXT) mg$(OBJ_EXT) reentr$(OBJ_EXT) mro$(OBJ_EXT)
+-obj2 = hv$(OBJ_EXT) av$(OBJ_EXT) perl$(OBJ_EXT) run$(OBJ_EXT) pp_hot$(OBJ_EXT) sv$(OBJ_EXT) pp$(OBJ_EXT) scope$(OBJ_EXT) pp_ctl$(OBJ_EXT) pp_sys$(OBJ_EXT)
+-obj3 = doop$(OBJ_EXT) doio$(OBJ_EXT) regexec$(OBJ_EXT) utf8$(OBJ_EXT) taint$(OBJ_EXT) deb$(OBJ_EXT) universal$(OBJ_EXT) xsutils$(OBJ_EXT) globals$(OBJ_EXT) perlio$(OBJ_EXT) perlapi$(OBJ_EXT) numeric$(OBJ_EXT) mathoms$(OBJ_EXT) locale$(OBJ_EXT) pp_pack$(OBJ_EXT) pp_sort$(OBJ_EXT)
+-
+-obj = $(obj1) $(obj2) $(obj3) $(ARCHOBJS)
+-
+-lintflags = \
+-    -b \
+-    -n \
+-    -p \
+-    -Ncheck=%all \
+-    -Nlevel=4 \
+-    -errchk=parentheses \
+-    -errhdr=%all \
+-    -errfmt=src \
+-    -errtags \
+-    -erroff=E_ASSIGN_NARROW_CONV \
+-    -erroff=E_BAD_PTR_CAST \
+-    -erroff=E_BAD_PTR_CAST_ALIGN \
+-    -erroff=E_BAD_PTR_INT_COMBINATION \
+-    -erroff=E_BAD_SIGN_EXTEND \
+-    -erroff=E_BLOCK_DECL_UNUSED \
+-    -erroff=E_CASE_FALLTHRU \
+-    -erroff=E_CONST_EXPR \
+-    -erroff=E_CONSTANT_CONDITION \
+-    -erroff=E_END_OF_LOOP_CODE_NOT_REACHED \
+-    -erroff=E_EQUALITY_NOT_ASSIGNMENT \
+-    -erroff=E_EXPR_NULL_EFFECT \
+-    -erroff=E_FALSE_LOGICAL_EXPR \
+-    -erroff=E_INCL_NUSD \
+-    -erroff=E_LOOP_EMPTY \
+-    -erroff=E_MAIN_PARAM \
+-    -erroff=E_POINTER_TO_OBJECT \
+-    -erroff=E_PTRDIFF_OVERFLOW \
+-    -erroff=E_SHIFT_CNT_NEG_TOO_BIG_L \
+-    -erroff=E_STATIC_UNUSED \
+-    -erroff=E_TRUE_LOGICAL_EXPR
+-
+-splintflags = \
+-    -I/usr/lib/gcc/i486-linux-gnu/4.0.2/include/ \
+-    -D__builtin_va_list=va_list \
+-    -Dsigjmp_buf=jmp_buf \
+-    -warnposix \
+-    \
+-    +boolint \
+-    +charintliteral \
+-    -fixedformalarray \
+-    -mustfreefresh \
+-    -nestedextern \
+-    -predboolint \
+-    -predboolothers \
+-    -preproc \
+-    -boolops \
+-    -shadow \
+-    -nullstate \
+-    +longintegral \
+-    +matchanyintegral \
+-    -type \
+-    \
+-    +line-len 999 \
+-    +weak
+-
+-splintfiles = $(c1)
+-
+-.c$(OBJ_EXT):
+-      $(CCCMD) -I$(CROSS_LIB) $(PLDLFLAGS) $*.c
+-
+-.c.i:
+-      $(CCCMDSRC) -E $*.c > $*.i
+-
+-.c.s:
+-      $(CCCMDSRC) -S $*.c
+-
+-all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) extra.pods $(private) $(unidatafiles) $(public) $(dynamic_ext) $(nonxs_ext) extras.make
+-      @echo " ";
+-      @echo " Everything is up to date. Type '$(MAKE) test' to run test suite."
+-
+-.PHONY: all
+-
+-
+-# This is now done by installman only if you actually want the man pages.
+-#     @echo " "; echo "       Making docs"; cd pod; $(MAKE) all;
+-
+-# Phony target to force checking subdirectories.
+-# Apparently some makes require an action for the FORCE target.
+-.PHONY: FORCE
+-FORCE:
+-      @sh -c true
+-!NO!SUBS!
+-$spitshell >>$Makefile <<!GROK!THIS!
+-
+-# We do a copy of the op.c instead of a symlink because gcc gets huffy
+-# if we have a symlink forest to another disk (it complains about too many
+-# levels of symbolic links, even if we have only two)
+-
+-opmini.c: op.c
+-      \$(RMS) opmini.c
+-      \$(CPS) op.c opmini.c
+-
+-opmini\$(OBJ_EXT): opmini.c
+-      \$(CCCMD) \$(PLDLFLAGS) $DPERL_EXTERNAL_GLOB opmini.c
+-
+-globals\$(OBJ_EXT):
+-
+-!GROK!THIS!
+-$spitshell >>$Makefile <<'!NO!SUBS!'
+-miniperlmain$(OBJ_EXT): miniperlmain.c patchlevel.h
+-      $(CCCMD) $(PLDLFLAGS) $*.c
+-
+-perlmain.c: miniperlmain.c config.sh $(FIRSTMAKEFILE)
+-      sh writemain $(DYNALOADER) $(static_ext) > perlmain.c
+-
+-!NO!SUBS!
+-case "$osname" in
+-cygwin)
+-      ;; # Let cygwin/Makefile.SHs do its work.
+-*)
+-      $spitshell >>$Makefile <<'!NO!SUBS!'
+-perlmain$(OBJ_EXT): perlmain.c
+-      $(CCCMD) $(PLDLFLAGS) $*.c
+-
+-!NO!SUBS!
+-      ;;
+-esac
+-$spitshell >>$Makefile <<'!NO!SUBS!'
+-# The file ext.libs is a list of libraries that must be linked in
+-# for static extensions, e.g. -lm -lgdbm, etc.  The individual
+-# static extension Makefile's add to it.
+-ext.libs: $(static_ext)
+-      -@test -f ext.libs || touch ext.libs
+-
+-!NO!SUBS!
+-
+-# How to build libperl.  This is still rather convoluted.
+-# Load up custom Makefile.SH fragment for shared loading and executables:
+-case "$osname" in
+-*)
+-      Makefile_s="$osname/Makefile.SHs"
+-      ;;
+-esac
+-
+-case "$osname" in
+-aix)
+-      $spitshell >>$Makefile <<!GROK!THIS!
+-LIBS                  = $perllibs
+-# In AIX we need to change this for building Perl itself from
+-# its earlier definition (which is for building external
+-# extensions *after* Perl has been built and installed)
+-CCDLFLAGS             = `echo $ccdlflags|sed -e 's@-bE:.*/perl\.exp@-bE:perl.exp@'`
+-
+-!GROK!THIS!
+-      case "$useshrplib" in
+-      define|true|[yY]*)
+-              $spitshell >>$Makefile <<'!NO!SUBS!'
+-
+-LIBPERL_NONSHR                = libperl_nonshr$(LIB_EXT)
+-MINIPERL_NONSHR               = miniperl_nonshr$(EXE_EXT)
+-
+-$(LIBPERL_NONSHR): $(obj)
+-      $(RMS) $(LIBPERL_NONSHR)
+-      $(AR) rcu $(LIBPERL_NONSHR) $(obj)
+-
+-$(MINIPERL_NONSHR): $(LIBPERL_NONSHR) miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT)
+-      $(CC) $(LDFLAGS) -o $(MINIPERL_NONSHR) miniperlmain$(OBJ_EXT) \
+-          opmini$(OBJ_EXT) $(LIBPERL_NONSHR) $(LIBS)
+-
+-MINIPERLEXP           = $(MINIPERL_NONSHR)
+-
+-LIBPERLEXPORT         = perl.exp
+-
+-!NO!SUBS!
+-              
+-              ;;
+-      *)      
+-              $spitshell >>$Makefile <<'!NO!SUBS!'
+-MINIPERLEXP           = miniperl$(EXE_EXT)
+-
+-PERLEXPORT            = perl.exp
+-
+-!NO!SUBS!
+-      ;;
+-      esac
+-      $spitshell >>$Makefile <<'!NO!SUBS!'
+-perl.exp: $(MINIPERLEXP) makedef.pl config.sh $(SYM) $(SYMH)
+-      ./$(MINIPERLEXP) makedef.pl PLATFORM=aix CC_FLAGS="$(OPTIMIZE)" | sort -u | sort -f > perl.exp
+-
+-!NO!SUBS!
+-      ;;
+-os2)
+-      $spitshell >>$Makefile <<'!NO!SUBS!'
+-MINIPERLEXP           = miniperl
+-
+-perl5.def: $(MINIPERLEXP) makedef.pl config.sh $(SYM) $(SYMH) miniperl.map
+-      ./$(MINIPERLEXP) makedef.pl PLATFORM=os2 -DPERL_DLL=$(PERL_DLL) CC_FLAGS="$(OPTIMIZE)" > perl5.def
+-
+-!NO!SUBS!
+-      ;;
+-esac
+-
+-if test -r $Makefile_s ; then
+-      . $Makefile_s
+-      $spitshell >>$Makefile <<!GROK!THIS!
+-
+-$Makefile: $Makefile_s
+-!GROK!THIS!
+-else
+-      $spitshell >>$Makefile <<'!NO!SUBS!'
+-$(LIBPERL): $& $(obj) $(DYNALOADER) $(LIBPERLEXPORT)
+-!NO!SUBS!
+-      case "$useshrplib" in
+-      true)
+-              $spitshell >>$Makefile <<'!NO!SUBS!'
+-      rm -f $@
+-      $(LD) -o $@ $(SHRPLDFLAGS) $(obj) $(DYNALOADER) $(libs)
+-!NO!SUBS!
+-              case "$osname" in
+-              aix)
+-                      $spitshell >>$Makefile <<'!NO!SUBS!'
+-      rm -f libperl$(OBJ_EXT)
+-      mv $@ libperl$(OBJ_EXT)
+-      $(AR) qv $(LIBPERL) libperl$(OBJ_EXT)
+-!NO!SUBS!
+-                      ;;
+-              esac
+-              ;;
+-      *)
+-              $spitshell >>$Makefile <<'!NO!SUBS!'
+-      rm -f $(LIBPERL)
+-      $(AR) rcu $(LIBPERL) $(obj) $(DYNALOADER)
+-      @$(ranlib) $(LIBPERL)
+-!NO!SUBS!
+-              ;;
+-      esac
+-      $spitshell >>$Makefile <<'!NO!SUBS!'
+-
+-# How to build executables.
+-
+-# The $& notation tells Sequent machines that it can do a parallel make,
+-# and is harmless otherwise.
+-# The miniperl -w -MExporter line is a basic cheap test to catch errors
+-# before make goes on to run preplibrary and then MakeMaker on extensions.
+-# This is very handy because later errors are often caused by miniperl
+-# build problems but that's not obvious to the novice.
+-# The Module used here must not depend on Config or any extensions.
+-
+-!NO!SUBS!
+-
+-
+-      $spitshell >>$Makefile <<'!NO!SUBS!'
+-
+-perl$(EXE_EXT): $& perlmain$(OBJ_EXT) $(LIBPERL) $(static_ext) ext.libs $(PERLEXPORT)
+-      -@rm -f miniperl.xok
+-      $(SHRPENV) $(LDLIBPTH) $(CC) -o perl$(PERL_SUFFIX)dyn$(EXE_EXT) $(PERL_PROFILE_LDFLAGS) $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
+-      $(SHRPENV) $(LDLIBPTH) $(CC) -o perl$(PERL_SUFFIX)$(EXE_EXT) $(PERL_PROFILE_LDFLAGS) $(CLDFLAGS) perlmain$(OBJ_EXT) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
+-
+-# Purify/Quantify Perls.
+-
+-pureperl$(EXE_EXT): $& perlmain$(OBJ_EXT) $(LIBPERL) $(static_ext) ext.libs $(PERLEXPORT)
+-      $(SHRPENV) $(LDLIBPTH) purify $(CC) -o pureperl $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
+-
+-purecovperl$(EXE_EXT): $& perlmain$(OBJ_EXT) $(LIBPERL) $(static_ext) ext.libs $(PERLEXPORT)
+-      $(SHRPENV) $(LDLIBPTH) purecov $(CC) -o purecovperl $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
+-
+-quantperl$(EXE_EXT): $& perlmain$(OBJ_EXT) $(LIBPERL) $(static_ext) ext.libs $(PERLEXPORT)
+-      $(SHRPENV) $(LDLIBPTH) quantify $(CC) -o quantperl $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
+-
+-# Valgrind perl (currently Linux only)
+-
+-perl.valgrind.config: config.sh
+-      @echo "To build perl.valgrind you must Configure -Doptimize=-g -Uusemymalloc, checking..."
+-      @$(MAKE) perl.config.dashg
+-      @echo "Checking usemymalloc='n' in config.sh..."
+-      @grep "^usemymalloc="    config.sh
+-      @grep "^usemymalloc='n'" config.sh >/dev/null || exit 1
+-      @echo "And of course you have to have valgrind..."
+-      $(VALGRIND) ./perl -e 1 2>/dev/null || exit 1
+-
+-# Third Degree Perl (Tru64 only)
+-
+-perl.config.dashg:
+-      @echo "Checking optimize='-g' in config.sh..."
+-      @grep "^optimize=" config.sh
+-      @egrep "^optimize='(.*-g.*)'" config.sh >/dev/null || exit 1
+-
+-perl.third.config: config.sh
+-      @echo "To build perl.third you must Configure -Doptimize=-g -Uusemymalloc, checking..."
+-      @$(MAKE) perl.config.dashg
+-      @echo "Checking usemymalloc='n' in config.sh..."
+-      @grep "^usemymalloc="    config.sh
+-      @grep "^usemymalloc='n'" config.sh >/dev/null || exit 1
+-
+-perl.third: /usr/bin/atom perl.third.config perl
+-      atom -tool third -L. -all -gp -toolargs="-invalid -uninit heap+stack+copy -min 0" perl
+-      @echo "Now you may run perl.third and then study perl.3log."
+-
+-# Pixie Perls (Tru64 and IRIX only)
+-
+-perl.pixie.config: config.sh
+-      @echo "To build perl.pixie you must Configure -Doptimize=-g, checking..."
+-      @$(MAKE) perl.config.dashg
+-
+-perl.pixie.atom: /usr/bin/atom perl
+-      atom -tool pixie -L. -all -toolargs="-quiet" perl
+-
+-perl.pixie.irix: perl
+-      pixie perl
+-
+-perl.pixie: /usr/bin/pixie perl.pixie.config perl
+-      if test -x /usr/bin/atom; then \
+-        $(MAKE) perl.pixie.atom; \
+-      else \
+-        $(MAKE) perl.pixie.irix; \
+-      fi
+-      @echo "Now you may run perl.pixie and then run pixie."
+-
+-# Gprof Perl
+-
+-perl.config.dashpg:
+-      @echo "Checking optimize='-pg' in config.sh..."
+-      @grep "^optimize="      config.sh
+-      @grep "^optimize='.*-pg.*'" config.sh >/dev/null || exit 1
+-
+-perl.gprof.config: config.sh
+-      @echo "To build perl.gprof you must Configure -Doptimize=-pg, checking..."
+-      @$(MAKE) perl.config.dashpg
+-
+-perl.gprof: /usr/bin/gprof perl.gprof.config
+-      @-rm -f perl
+-      $(MAKE) PERL_SUFFIX=.gprof PERL_PROFILE_LDFLAGS=-pg perl
+-      @echo "Now you may run perl.gprof and then run gprof perl.gprof."
+-
+-# Gcov Perl
+-
+-perl.config.gcov:
+-      @echo "To build perl.gcov you must use gcc 3.0 or newer, checking..."
+-      @echo "Checking gccversion in config.sh..."
+-      @grep "^gccversion="      config.sh
+-      @grep "^gccversion='[3-9]\." config.sh >/dev/null || exit 1
+-      @echo "To build perl.gcov you must Configure -Dccflags=-fprofile-arcs -ftest-coverage, checking..."
+-      @echo "Checking ccflags='-fprofile-arcs -ftest-coverage' in config.sh..."
+-      @grep "^ccflags="      config.sh
+-      @grep "^ccflags='.*-fprofile-arcs -ftest-coverage.*'" config.sh >/dev/null || exit 1
+-
+-perl.gcov: perl.config.gcov
+-      @-rm -f perl
+-      $(MAKE) PERL_SUFFIX=.gcov PERL_PROFILE_LDFLAGS='' perl
+-      @echo "Now you may run perl.gcov and then run gcov some.c."
+-
+-# Microperl.  This is just a convenience thing if one happens to
+-# build also the full Perl and therefore the real big Makefile:
+-# usually one should manually explicitly issue the below command.
+-
+-.PHONY: microperl
+-microperl:
+-      $(MAKE) -f Makefile.micro
+-
+-# This version, if specified in Configure, does ONLY those scripts which need
+-# set-id emulation.  Suidperl must be setuid root.  It contains the "taint"
+-# checks as well as the special code to validate that the script in question
+-# has been invoked correctly.
+-
+-suidperl$(EXE_EXT): $& sperl$(OBJ_EXT) perlmain$(OBJ_EXT) $(LIBPERL) $(static_ext) ext.libs $(PERLEXPORT)
+-      $(SHRPENV) $(LDLIBPTH) $(CC) -o suidperl $(CLDFLAGS) $(CCDLFLAGS) perlmain$(OBJ_EXT) sperl$(OBJ_EXT) $(static_ext) $(LLIBPERL) `cat ext.libs` $(libs)
+-
+-!NO!SUBS!
+-
+-fi
+-
+-$spitshell >>$Makefile <<'!NO!SUBS!'
+-
+-sperl$(OBJ_EXT): perl.c $(h)
+-      $(RMS) sperl.c
+-      $(LNS) perl.c sperl.c
+-      $(CCCMD) -DIAMSUID sperl.c
+-      $(RMS) sperl.c
+-
+-# We have to call our ./makedir because Ultrix 4.3 make can't handle the line
+-#     test -d lib/auto || mkdir lib/auto
+-# We need to autosplit in two steps because VOS can't handle so many args
+-#
+-.PHONY: preplibrary
+-preplibrary: miniperl $(CONFIGPM) lib/lib.pm $(PREPLIBRARY_LIBPERL)
+-      @sh ./makedir lib/auto
+-      @echo " AutoSplitting perl library"
+-      $(LDLIBPTH) ./miniperl -Ilib -MCross -e 'use AutoSplit; \
+-              autosplit_lib_modules(@ARGV)' lib/*.pm
+-      $(LDLIBPTH) ./miniperl -Ilib -MCross -e 'use AutoSplit; \
+-              autosplit_lib_modules(@ARGV)' lib/*/*.pm
+-      $(MAKE) lib/re.pm
+-
+-.PHONY: makeppport
+-makeppport: miniperl$(EXE_EXT) $(CONFIGPM)
+-      $(LDLIBPTH) ./miniperl$(EXE_EXT) -Ilib mkppport
+-
+-$(CROSS_LIB)/Config.pod: config.sh miniperl configpm Porting/Glossary
+-      $(LDLIBPTH) ./miniperl -Ilib configpm --cross=$(CROSS_NAME)
+-      cp *.h $(CROSS_LIB)/
+-      cp ext/re/re.pm $(LIBDIR)/
+-
+-$(CONFIGPM): $(CROSS_LIB)/Config.pod xconfig.h
+-
+-lib/re.pm: ext/re/re.pm
+-      @-rm -f $@
+-      cp ext/re/re.pm lib/re.pm
+-
+-$(plextract): miniperl $(CONFIGPM) x2p/s2p
+-      @-rm -f $@
+-      $(LDLIBPTH) ./miniperl -I`pwd`/lib $@.PL
+-
+-lib/lib.pm:   miniperl $(CONFIGPM)
+-      @-rm -f $@
+-      $(LDLIBPTH) ./miniperl -Ilib -MCross lib/lib_pm.PL
+-
+-unidatafiles $(unidatafiles): uni.data
+-
+-uni.data: miniperl$(EXE_EXT) $(CONFIGPM) lib/unicore/mktables
+-      cd lib/unicore && $(LDLIBPTH) ../../miniperl -I../../lib mktables -w
+-      touch uni.data
+-
+-extra.pods: miniperl
+-      -@test ! -f extra.pods || rm -f `cat extra.pods`
+-      -@rm -f extra.pods
+-      -@for x in `grep -l '^=[a-z]' README.* | grep -v README.vms` ; do \
+-          nx=`echo $$x | sed -e "s/README\.//"`; \
+-          cd pod ; $(LNS) ../$$x "perl"$$nx".pod" ; cd .. ; \
+-          echo "pod/perl"$$nx".pod" >> extra.pods ; \
+-      done
+-      -@rm -f pod/perlvms.pod
+-      -@test -f vms/perlvms.pod && cd pod && $(LNS) ../vms/perlvms.pod perlvms.pod && cd .. && echo "pod/perlvms.pod" >> extra.pods
+-      -@rm -f pod/perldelta.pod
+-      -@test -f pod/perl5100delta.pod && cd pod && $(LNS) perl5100delta.pod perldelta.pod && cd .. && echo "pod/perldelta.pod" >> extra.pods # See buildtoc
+-
+-extras.make: perl$(EXE_EXT)
+-      -@test ! -s extras.lst || PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(LDLIBPTH) ./perl -Ilib -MCPAN -e '@ARGV&&make(@ARGV)' `cat extras.lst`
+-
+-extras.test: perl$(EXE_EXT)
+-      -@test ! -s extras.lst || PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(LDLIBPTH) ./perl -Ilib -MCPAN -e '@ARGV&&test(@ARGV)' `cat extras.lst`
+-
+-extras.install: perl$(EXE_EXT)
+-      -@test ! -s extras.lst || PATH="`pwd`:${PATH}" PERL5LIB="`pwd`/lib" $(LDLIBPTH) ./perl -Ilib -MCPAN -e '@ARGV&&install(@ARGV)' `cat extras.lst`
+-
+-.PHONY: install install-strip install-all install-verbose install-silent \
+-      no-install install.perl install.man install.html
+-
+-META.yml:     Porting/makemeta Porting/Maintainers.pl Porting/Maintainers.pm
+-      $(LDLIBPTH) ./miniperl -Ilib Porting/makemeta
+-
+-install-strip:
+-      $(MAKE) STRIPFLAGS=-s install DESTDIR="$(DESTDIR)"
+-
+-install install-all:
+-      $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) DESTDIR="$(DESTDIR)"
+-
+-install-verbose:
+-      $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) INSTALLFLAGS=-V DESTDIR="$(DESTDIR)"
+-
+-install-silent:
+-      $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) INSTALLFLAGS=-S DESTDIR="$(DESTDIR)"
+-
+-no-install:
+-      $(MAKE) install.perl install.man STRIPFLAGS=$(STRIPFLAGS) INSTALLFLAGS=-n DESTDIR="$(DESTDIR)"
+-
+-# Set this to an empty string to avoid an attempt of rebuild before install
+-INSTALL_DEPENDENCE = all
+-
+-install.perl: $(INSTALL_DEPENDENCE) installperl
+-      $(LDLIBPTH) ./perl installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS)
+-      -@test ! -s extras.lst || $(MAKE) extras.install
+-
+-install.man:  all installman
+-      $(LDLIBPTH) ./perl installman --destdir=$(DESTDIR) $(INSTALLFLAGS)
+-
+-# XXX Experimental. Hardwired values, but useful for testing.
+-# Eventually Configure could ask for some of these values.
+-install.html: all installhtml
+-      -@test -f README.vms && cd vms && $(LNS) ../README.vms README_vms.pod && cd ..
+-      $(LDLIBPTH) ./perl installhtml   \
+-      --podroot=. --podpath=. --recurse  \
+-      --htmldir=$(privlib)/html   \
+-      --htmlroot=$(privlib)/html  \
+-      --splithead=pod/perlipc     \
+-      --splititem=pod/perlfunc    \
+-      --libpods=perlfunc:perlguts:perlvar:perlrun:perlop \
+-      --ignore=Porting/Maintainers.pm,Porting/patching.pod,Porting/pumpkin.pod,Porting/repository.pod \
+-      --verbose
+-
+-
+-# I now supply perly.c with the kits, so the following section is
+-# used only if you force bison to run by saying
+-#     make regen_perly
+-# You normally shouldn't remake perly.[ch].
+-
+-.PHONY: regen_perly
+-
+-run_byacc:
+-      @echo "run_byacc is obsolete; try 'make regen_perly' instead"
+-
+-# this outputs perly.h, perly.act and perly.tab
+-regen_perly:
+-      perl regen_perly.pl
+-
+-# We don't want to regenerate perly.c and perly.h, but they might
+-# appear out-of-date after a patch is applied or a new distribution is
+-# made.
+-perly.c: perly.y
+-      -@sh -c true
+-
+-perly.h: perly.y
+-      -@sh -c true
+-
+-# No compat3.sym here since and including the 5.004_50.
+-# No interp.sym since 5.005_03.
+-SYM  = global.sym globvar.sym perlio.sym pp.sym
+-
+-SYMH = perlvars.h intrpvar.h
+-
+-CHMOD_W = chmod +w
+-
+-# The following files are generated automatically
+-#     autodoc.pl:     pod/perlapi.pod pod/perlintern.pod
+-#     embed.pl:       proto.h embed.h embedvar.h global.sym
+-#                     perlapi.h perlapi.c 
+-# [* embed.pl needs pp.sym generated by opcode.pl! *]
+-#     keywords.pl:    keywords.h
+-#     opcode.pl:      opcode.h opnames.h pp_proto.h pp.sym
+-#     regcomp.pl:     regnodes.h
+-#     warnings.pl:    warnings.h lib/warnings.pm
+-# The correct versions should be already supplied with the perl kit,
+-# in case you don't have perl available.
+-# To force them to be regenerated, run
+-#       perl regen.pl
+-# with your existing copy of perl
+-# (make regen_headers is kept for backwards compatibility)
+-
+-AUTOGEN_FILES = keywords.h opcode.h opnames.h pp_proto.h pp.sym proto.h \
+-              embed.h embedvar.h global.sym \
+-              pod/perlintern.pod pod/perlapi.pod \
+-              perlapi.h perlapi.c regnodes.h \
+-              warnings.h lib/warnings.pm
+-
+-.PHONY: regen_headers regen_pods regen_all
+-
+-regen regen_headers:  FORCE
+-      -perl regen.pl
+-
+-regen_pods:   FORCE
+-      -cd pod; $(LDLIBPTH) $(MAKE) regen_pods
+-
+-regen_all: regen regen_pods
+-
+-.PHONY:       manisort manicheck
+-
+-manisort:     FORCE
+-      LC_ALL=C sort -fdc MANIFEST || (echo "WARNING: re-sorting MANIFEST"; \
+-              LC_ALL=C sort -fdo MANIFEST MANIFEST)
+-
+-manicheck:    FORCE
+-      perl Porting/manicheck
+-
+-# Extensions:
+-# Names added to $(dynamic_ext) or $(static_ext) or $(nonxs_ext) will
+-# automatically get built.  There should ordinarily be no need to change
+-# any of this part of makefile.
+-#
+-# The dummy dependency is a place holder in case $(dynamic_ext) or
+-# $(static_ext) is empty.
+-#
+-# DynaLoader may be needed for extensions that use Makefile.PL.
+-
+-###$(DYNALOADER).c: $(EXTDIR)/DynaLoader/dl_dld.xs $(CONFIGPM)
+-###   if not exist $(AUTODIR) mkdir $(AUTODIR)
+-###   cd $(EXTDIR)\$(*B)
+-###   $(HPERL) -I..\..\lib -MCross=$(CROSS_NAME) $(*B)_pm.PL
+-###   $(HPERL) -I..\..\lib -MCross=$(CROSS_NAME) XSLoader_pm.PL
+-###   cd ..\..\win32
+-###   $(XCOPY) $(EXTDIR)\$(*B)\$(*B).pm $(LIBDIR)\$(NULL)
+-###   $(XCOPY) $(EXTDIR)\$(*B)\XSLoader.pm $(LIBDIR)\$(NULL)
+-###   cd $(EXTDIR)\$(*B)
+-###   $(XSUBPP) dl_win32.xs > $(*B).c
+-###   cd ..\..\win32
+-###
+-###$(EXTDIR)\DynaLoader\dl_win32.xs: dl_win32.xs
+-###   $(COPY) dl_win32.xs $(EXTDIR)\DynaLoader\dl_win32.xs
+-
+-
+-
+-$(DYNALOADER):        preplibrary FORCE
+-      @$(LDLIBPTH) sh ext/util/make_ext_cross $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
+-
+-d_dummy $(dynamic_ext):       miniperl$(EXE_EXT) preplibrary makeppport $(DYNALOADER) FORCE
+-      @$(LDLIBPTH) sh ext/util/make_ext_cross dynamic $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
+-
+-s_dummy $(static_ext):        miniperl$(EXE_EXT) preplibrary makeppport $(DYNALOADER) FORCE
+-      @$(LDLIBPTH) sh ext/util/make_ext_cross $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
+-
+-n_dummy $(nonxs_ext): miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE
+-      @$(LDLIBPTH) sh ext/util/make_ext_cross nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
+-!NO!SUBS!
+-
+-$spitshell >>$Makefile <<EOF
+-$extra_dep
+-EOF
+-
+-$spitshell >>$Makefile <<'!NO!SUBS!'
+-
+-.PHONY: printconfig
+-printconfig:
+-      @eval `$(LDLIBPTH) ./perl -Ilib -V:$(CONFIGVAR)`; echo $$$(CONFIGVAR)
+-
+-.PHONY: clean _tidy _mopup _cleaner1 _cleaner2 \
+-      realclean _realcleaner clobber _clobber \
+-      distclean veryclean _verycleaner \
+-      cleanup_unpacked_files unpack_files
+-
+-clean:                cleanup_unpacked_files _tidy _mopup 
+-
+-realclean:    cleanup_unpacked_files _realcleaner _mopup
+-      @echo "Note that '$(MAKE) realclean' does not delete config.sh or Policy.sh"
+-
+-_clobber:
+-      -@rm -f Cross/run-* Cross/to-* Cross/from-*
+-      rm -f config.sh cppstdin Policy.sh extras.lst
+-
+-clobber:      cleanup_unpacked_files _realcleaner _mopup _clobber
+-
+-distclean:    clobber
+-
+-# Like distclean but also removes emacs backups and *.orig.
+-veryclean:    _verycleaner _mopup _clobber
+-      -@rm -f Obsolete Wanted
+-
+-# Do not 'make _mopup' directly.
+-_mopup:
+-      rm -f *$(OBJ_EXT) *$(LIB_EXT) all perlmain.c opmini.c uudmap.h generate_uudmap$(EXE_EXT)
+-      -rmdir .depending
+-      -@test -f extra.pods && rm -f `cat extra.pods`
+-      -@test -f vms/README_vms.pod && rm -f vms/README_vms.pod
+-      -rm -f perl.exp ext.libs extra.pods uni.data opmini.o
+-      -rm -f perl.export perl.dll perl.libexp perl.map perl.def
+-      -rm -f perl.loadmap miniperl.loadmap perl.prelmap miniperl.prelmap
+-      -rm -f perl.third lib*.so.perl.third perl.3log t/perl.third t/perl.3log
+-      -rm -f perl.pixie lib*.so.perl.pixie lib*.so.Addrs
+-      -rm -f perl.Addrs perl.Counts t/perl.Addrs t/perl.Counts *perl.xok
+-      -rm -f cygwin.c libperl*.def libperl*.dll cygperl*.dll *.exe.stackdump
+-      -rm -f perl$(EXE_EXT) suidperl$(EXE_EXT) miniperl$(EXE_EXT) $(LIBPERL) libperl.* microperl
+-      -rm -f opcode.h-old opnames.h-old pp.sym-old pp_proto.h-old
+-      -rm -f config.over
+-
+-# Do not 'make _tidy' directly.
+-_tidy:
+-      -cd pod; $(LDLIBPTH) $(MAKE) clean
+-      -cd utils; $(LDLIBPTH) $(MAKE) clean
+-      -cd x2p; $(LDLIBPTH) $(MAKE) clean
+-      -@for x in $(DYNALOADER) $(dynamic_ext) $(static_ext) $(nonxs_ext) ; do \
+-      $(LDLIBPTH) sh ext/util/make_ext clean $$x MAKE=$(MAKE) ; \
+-      done
+-
+-_cleaner1:
+-      -cd os2; rm -f Makefile
+-      -cd pod; $(LDLIBPTH) $(MAKE) $(CLEAN)
+-      -cd utils; $(LDLIBPTH) $(MAKE) $(CLEAN)
+-      -cd x2p; $(LDLIBPTH) $(MAKE) $(CLEAN)
+-      -@for x in $(DYNALOADER) $(dynamic_ext) $(static_ext) $(nonxs_ext) ; do \
+-      $(LDLIBPTH) sh ext/util/make_ext $(CLEAN) $$x MAKE=$(MAKE) ; \
+-      done
+-      -@test ! -f ./miniperl$(EXE_EXT) || $(LDLIBPTH) ./miniperl$(EXE_EXT) -Ilib mkppport --clean
+-
+-# Some systems do not support "?", so keep these files separate.
+-_cleaner2:
+-      -rm -f core.*perl.*.? t/core.perl.*.? .?*.c
+-      rm -f core *perl.core t/core t/*perl.core core.* t/core.*
+-      rm -f t/misctmp* t/forktmp* t/tmp* t/c t/perl$(EXE_EXT) t/rantests
+-      rm -f so_locations $(LIBPERL_NONSHR) $(MINIPERL_NONSHR)
+-      rm -rf $(addedbyconf)
+-      rm -f $(FIRSTMAKEFILE) $(FIRSTMAKEFILE).old makefile.old
+-      rm -f $(private)
+-      rm -rf $(unidatafiles) $(unidatadirs)
+-      rm -rf lib/auto
+-      rm -f lib/.exists lib/*/.exists lib/*/*/.exists
+-      rm -f h2ph.man pstruct
+-      rm -rf .config
+-      rm -f preload
+-      rm -rf lib/Encode lib/Compress lib/Hash lib/re
+-      rm -rf lib/IO/Compress lib/IO/Uncompress
+-      rm -f lib/ExtUtils/ParseXS/t/XSTest.c
+-      rm -f lib/ExtUtils/ParseXS/t/XSTest$(OBJ_EXT)
+-      rm -f lib/ExtUtils/ParseXS/t/XSTest$(DLSUFFIX)
+-      -rmdir lib/B lib/Data
+-      -rmdir lib/Filter/Util lib/IO/Socket
+-      -rmdir lib/List lib/MIME lib/Scalar lib/Sys
+-      -rmdir lib/threads lib/XS
+-
+-_realcleaner:
+-      @$(LDLIBPTH) $(MAKE) _cleaner1 CLEAN=realclean
+-      @$(LDLIBPTH) $(MAKE) _cleaner2
+-
+-_verycleaner:
+-      @$(LDLIBPTH) $(MAKE) _cleaner1 CLEAN=veryclean
+-      @$(LDLIBPTH) $(MAKE) _cleaner2
+-      -rm -f *~ *.orig */*~ */*.orig */*/*~ */*/*.orig
+-
+-.PHONY: lint
+-lint: $(c)
+-      rm -f *.ln
+-      lint $(lintflags) -DPERL_CORE -D_REENTRANT -DDEBUGGING -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(c)
+-
+-.PHONY: splint
+-splint: $(c)
+-      splint $(splintflags) -DPERL_CORE -D_REENTRANT -DDEBUGGING -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(splintfiles)
+-
+-# Need to unset during recursion to go out of loop.
+-# The README below ensures that the dependency list is never empty and
+-# that when MAKEDEPEND is empty $(FIRSTMAKEFILE) doesn't need rebuilding.
+-
+-MAKEDEPEND = Makefile makedepend
+-
+-$(FIRSTMAKEFILE):     README $(MAKEDEPEND)
+-      $(MAKE) depend MAKEDEPEND=
+-
+-config.h: config_h.SH config.sh
+-      $(SHELL) config_h.SH
+-      # TODO - improve following line
+-      cp config.h $(CROSS_LIB)/
+-
+-xconfig.h: config_h.SH Cross/config-$(CROSS_NAME).sh
+-      CONFIG_SH=Cross/config-$(CROSS_NAME).sh CONFIG_H=xconfig.h $(SHELL) config_h.SH
+-      #TODO $(LDLIBPTH) ./miniperl -Ilib -MCross=$(CROSS_NAME) config_h.PL "INST_VER=$(INST_VER)" "CORE_DIR=$(CROSS_LIB)" "CONFIG_H=xconfig.h"
+-      cp xconfig.h $(CROSS_LIB)/
+-      cp xconfig.h $(CROSS_LIB)/config.h
+-
+-# When done, touch perlmain.c so that it doesn't get remade each time.
+-.PHONY: depend
+-depend: makedepend
+-      sh ./makedepend MAKE=$(MAKE)
+-      - test -s perlmain.c && touch perlmain.c
+-      cd x2p; $(MAKE) depend
+-
+-# Cannot postpone this until $firstmakefile is ready ;-)
+-makedepend: makedepend.SH config.sh
+-      sh ./makedepend.SH
+-
+-.PHONY: test check test_prep test_prep_nodll test_prep_pre _test_prep \
+-      test_tty test-tty _test_tty test_notty test-notty _test_notty \
+-      utest ucheck test.utf8 check.utf8 test.torture torturetest \
+-      test.utf16 check.utf16 utest.utf16 ucheck.utf16 \
+-      test.third check.third utest.third ucheck.third test_notty.third \
+-      test.deparse test_notty.deparse test_harness test_harness_notty \
+-      minitest coretest test.taintwarn
+-
+-# Cannot delegate rebuilding of t/perl to make
+-# to allow interlaced test and minitest
+-
+-TESTFILE=TEST
+-
+-_test_prep: unpack_files
+-      cd t && (rm -f $(PERL)$(EXE_EXT); $(LNS) ../$(PERL)$(EXE_EXT) $(PERL)$(EXE_EXT))
+-
+-# Architecture-neutral stuff:
+-
+-test_prep_pre: preplibrary utilities $(nonxs_ext)
+-
+-test_prep: test_prep_pre miniperl$(EXE_EXT) $(unidatafiles) perl$(EXE_EXT) $(dynamic_ext) $(TEST_PERL_DLL)
+-      PERL=./perl $(MAKE) _test_prep
+-
+-_test_tty:
+-      cd t && $(PERL_DEBUG) $(LDLIBPTH) $(PERL) $(TESTFILE) $(TEST_ARGS) </dev/tty
+-
+-_test_notty:
+-      cd t && $(PERL_DEBUG) PERL_SKIP_TTY_TEST=1 $(LDLIBPTH) $(PERL) $(TESTFILE) $(TEST_ARGS)
+-
+-unpack_files:
+-      $(LDLIBPTH) ./miniperl$(EXE_EXT) -Ilib uupacktool.pl -u -m
+-
+-cleanup_unpacked_files:
+-      -@test ! -f ./miniperl$(EXE_EXT) || $(LDLIBPTH) ./miniperl$(EXE_EXT) -Ilib uupacktool.pl -c
+-
+-# The second branch is for testing without a tty or controlling terminal,
+-# see t/op/stat.t
+-_test:
+-      if (true </dev/tty) >/dev/null 2>&1; then \
+-        $(MAKE) TEST_ARGS=$(TEST_ARGS) TESTFILE=$(TESTFILE) _test_tty   ; \
+-      else \
+-        $(MAKE) TEST_ARGS=$(TEST_ARGS) TESTFILE=$(TESTFILE) _test_notty ; \
+-      fi
+-      @echo "Ran tests" > t/rantests
+-
+-test check: test_prep
+-      PERL=./perl $(MAKE) _test
+-
+-test_tty: test_prep
+-      PERL=./perl $(MAKE) _test_tty
+-
+-test_notty: test_prep
+-      PERL=./perl $(MAKE) _test_notty
+-
+-utest ucheck test.utf8 check.utf8: test_prep
+-      PERL=./perl TEST_ARGS=-utf8 $(MAKE) _test
+-
+-coretest: test_prep
+-      PERL=./perl TEST_ARGS=-core $(MAKE) _test
+-
+-test-prep:    test_prep
+-
+-test-tty:     test_tty
+-
+-test-notty:   test_notty
+-
+-# Torture testing
+-
+-test.torture torturetest:     test_prep
+-      PERL=./perl TEST_ARGS=-torture $(MAKE) _test
+-
+-# Targets for UTF16 testing:
+-
+-minitest.utf16: minitest.prep
+-      - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl$(EXE_EXT) perl$(EXE_EXT)) \
+-              && $(LDLIBPTH) ./perl TEST -minitest -utf16 base/*.t comp/*.t cmd/*.t run/*.t io/*.t op/*.t uni/*.t </dev/tty
+-
+-test.utf16 check.utf16: test_prep
+-      PERL=./perl $(MAKE) TEST_ARGS=-utf16 _test
+-
+-utest.utf16 ucheck.utf16: test_prep
+-      PERL=./perl $(MAKE) TEST_ARGS="-utf8 -utf16" _test
+-
+-# Targets for valgrind testing:
+-
+-test_prep.valgrind: test_prep perl.valgrind
+-      PERL=./perl $(MAKE) _test_prep
+-
+-test.valgrind check.valgrind: test_prep perl.valgrind.config
+-      PERL=./perl PERL_DEBUG=PERL_VALGRIND=1 VALGRIND='$(VALGRIND)' $(MAKE) _test
+-
+-utest.valgrind ucheck.valgrind: test_prep.valgrind perl.valgrind.config
+-      PERL=./perl PERL_DEBUG=PERL_VALGRIND=1 TEST_ARGS=-utf8 $(MAKE) _test
+-
+-test_notty.valgrind: test_prep.valgrind perl.valgrind.config
+-      PERL=./perl $(MAKE) PERL_DEBUG=PERL_VALGRIND=1 _test_notty
+-
+-# Targets for Third Degree testing.
+-
+-test_prep.third: test_prep perl.third
+-      PERL=./perl.third $(MAKE) _test_prep
+-
+-test.third check.third:       test_prep.third perl.third
+-      PERL=./perl.third PERL_DEBUG=PERL_3LOG=1 $(MAKE) _test
+-
+-utest.third ucheck.third: test_prep.third perl.third
+-      PERL=./perl.third PERL_DEBUG=PERL_3LOG=1 TEST_ARGS=-utf8 $(MAKE) _test
+-
+-test_notty.third: test_prep.third perl.third
+-      PERL=./perl.third $(MAKE) PERL_DEBUG=PERL_3LOG=1 _test_notty
+-
+-# Targets for Deparse testing.
+-
+-test.deparse: test_prep
+-      PERL=./perl TEST_ARGS=-deparse $(MAKE) _test
+-
+-test_notty.deparse:   test_prep
+-      PERL=./perl TEST_ARGS=-deparse $(MAKE) _test_notty
+-
+-# Targets to run the test suite with -t
+-
+-test.taintwarn:       test_prep
+-      PERL=./perl TEST_ARGS=-taintwarn $(MAKE) _test
+-
+-minitest.prep:
+-      -@test -f lib/lib.pm && test -f lib/Config.pm || \
+-        $(MAKE) lib/Config.pm lib/lib.pm $(unidatafiles)
+-      @echo " "
+-      @echo "You may see some irrelevant test failures if you have been unable"
+-      @echo "to build lib/Config.pm, lib/lib.pm or the Unicode data files."
+-      @echo " "
+-
+-# Can't depend on lib/Config.pm because that might be where miniperl
+-# is crashing.
+-minitest: miniperl$(EXE_EXT) lib/re.pm minitest.prep
+-      - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl$(EXE_EXT) perl$(EXE_EXT)) \
+-              && $(LDLIBPTH) ./perl TEST -minitest base/*.t comp/*.t cmd/*.t run/*.t io/*.t op/*.t uni/*.t </dev/tty
+-
+-# Test via harness
+-
+-test_harness: test_prep
+-      PERL=./perl $(MAKE) TESTFILE=harness _test
+-
+-test_harness_notty: test_prep
+-      PERL=./perl HARNESS_NOTTY=1 $(MAKE) TESTFILE=harness _test
+-
+-# Handy way to run perlbug -ok without having to install and run the
+-# installed perlbug. We don't re-run the tests here - we trust the user.
+-# Please *don't* use this unless all tests pass.
+-# If you want to report test failures, use "make nok" instead.
+-
+-.PHONY: ok okfile oknack okfilenack nok nokfile noknack nokfilenack
+-
+-ok:   utilities
+-      $(LDLIBPTH) ./perl -Ilib utils/perlbug -ok -s '(UNINSTALLED)'
+-
+-okfile:       utilities
+-      $(LDLIBPTH) ./perl -Ilib utils/perlbug -ok -s '(UNINSTALLED)' -F perl.ok
+-
+-oknack:       utilities
+-      $(LDLIBPTH) ./perl -Ilib utils/perlbug -ok -s '(UNINSTALLED)' -A
+-
+-okfilenack:   utilities
+-      $(LDLIBPTH) ./perl -Ilib utils/perlbug -ok -s '(UNINSTALLED)' -F perl.ok -A
+-
+-nok:  utilities
+-      $(LDLIBPTH) ./perl -Ilib utils/perlbug -nok -s '(UNINSTALLED)'
+-
+-nokfile:      utilities
+-      $(LDLIBPTH) ./perl -Ilib utils/perlbug -nok -s '(UNINSTALLED)' -F perl.nok
+-
+-noknack:      utilities
+-      $(LDLIBPTH) ./perl -Ilib utils/perlbug -nok -s '(UNINSTALLED)' -A
+-
+-nokfilenack:  utilities
+-      $(LDLIBPTH) ./perl -Ilib utils/perlbug -nok -s '(UNINSTALLED)' -F perl.nok -A
+-
+-.PHONY: clist hlist shlist pllist
+-
+-clist:        $(c)
+-      echo $(c) | tr ' ' $(TRNL) >.clist
+-
+-hlist:  $(h)
+-      echo $(h) | tr ' ' $(TRNL) >.hlist
+-
+-shlist: $(sh)
+-      echo $(sh) | tr ' ' $(TRNL) >.shlist
+-
+-pllist: $(pl)
+-      echo $(pl) | tr ' ' $(TRNL) >.pllist
+-
+-Makefile: Makefile.SH ./config.sh
+-      $(SHELL) Makefile.SH
+-
+-.PHONY: distcheck
+-distcheck: FORCE
+-      perl '-MExtUtils::Manifest=&fullcheck' -e 'fullcheck()'
+-
+-.PHONY: elc
+-elc:  emacs/cperl-mode.elc
+-
+-emacs/cperl-mode.elc: emacs/cperl-mode.el
+-      -cd emacs; emacs -batch -q -no-site-file -f batch-byte-compile cperl-mode.el
+-
+-.PHONY: etags ctags tags
+-
+-etags:        TAGS
+-
+-TAGS: emacs/cperl-mode.elc
+-      sh emacs/ptags
+-
+-# Let's hope make will not go into an infinite loop on case-unsensitive systems
+-# This may also fail if . is in the head of the path, since perl will
+-# require -Ilib
+-tags: TAGS
+-      perl emacs/e2ctags.pl TAGS > tags
+-
+-ctags:
+-      ctags -f Tags -N --totals --languages=c --langmap=c:+.h --exclude=opmini.c *.c *.h
+-
+-# AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
+-# If this runs make out of memory, delete /usr/include lines.
+-!NO!SUBS!
+-
+-$eunicefix $Makefile
+-case `pwd` in
+-*SH)
+-    $rm -f ../$Makefile
+-    $ln $Makefile ../$Makefile
+-    ;;
+-esac
+-$rm -f $firstmakefile
+-
+-# Now do any special processing required before building.
+-
+-case "$ebcdic" in
+-define)
+-    xxx=''
+-    echo "This is an EBCDIC system, checking if any parser files need regenerating." >&2
+-case "$osname" in
+-os390|posix-bc)
+-    if cd x2p
+-    then
+-        rm -f y.tab.c y.tab.h
+-        case "$osname" in
+-        posix-bc)
+-           # we are using two different yaccs in BS2000 Posix!
+-           byacc a2p.y >/dev/null 2>&1
+-           ;;
+-        *) # e.g. os390
+-           yacc  a2p.y >/dev/null 2>&1
+-           ;;
+-        esac
+-        if cmp -s y.tab.c a2p.c
+-        then
+-            rm -f y.tab.c
+-        else
+-            echo "a2p.y -> a2p.c" >&2
+-            mv -f y.tab.c a2p.c
+-            chmod u+w a2p.c
+-            sed -e 's/fprintf *( *stderr *,/PerlIO_printf(Perl_debug_log,/g' \
+-              -e 's|^static void __YY_YACC_MAIN.*BS2000.*|/*static main deleted*/|' \
+-                -e 's/y\.tab/a2p/g' a2p.c >a2p.tmp && mv a2p.tmp a2p.c
+-            xxx="$xxx a2p.c"
+-        fi
+-        # In case somebody yacc -d:ed the a2p.y.
+-        if test -f y.tab.h
+-        then
+-            if cmp -s y.tab.h a2p.h
+-            then
+-                rm -f y.tab.h
+-            else
+-                echo "a2p.h -> a2p.h" >&2
+-                mv -f y.tab.h a2p.h
+-                xxx="$xxx a2p.h"
+-            fi
+-        fi
+-        cd ..
+-    fi
+-    ;;
+-vmesa)
+-    # Do nothing in VM/ESA.
+-    ;;
+-*)
+-    echo "'$osname' is an EBCDIC system I don't know that well." >&4
+-    ;;
+-esac
+-    case "$xxx" in
+-    '') echo "No parser files were regenerated.  That's okay." >&2 ;;
+-    esac
+-    ;;
+-esac
+-
+-# ex: set ts=8 sts=4 sw=4 noet:
+diff -Naur perl-5.10.0.orig/Cross/Makefile.SH.patch perl-5.10.0/Cross/Makefile.SH.patch
+--- perl-5.10.0.orig/Cross/Makefile.SH.patch   2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/Makefile.SH.patch        1969-12-31 19:00:00.000000000 -0500
+@@ -1,189 +0,0 @@
+---- ../Makefile.SH
+-+++ ../Makefile.SH
+-@@ -129,18 +129,7 @@
+-          # INSTALL file, under "Building a shared perl library".
+-          # If there is no pre-existing $libperl, we don't need
+-          # to do anything further.
+--         if test -f $archlib/CORE/$libperl; then
+--             rm -f preload
+--             cat <<'EOT' > preload
+--#! /bin/sh
+--lib=$1
+--shift
+--test -r $lib && export LD_PRELOAD="$lib $LD_PRELOAD"
+--exec "$@"
+--EOT
+--             chmod 755 preload
+--             ldlibpth="$ldlibpth `pwd`/preload `pwd`/$libperl"
+--         fi
+-+         echo linux libraries overwritten by cross-compile patches
+-          ;;
+-      os390)  test -f /bin/env && ldlibpth="/bin/env $ldlibpth"
+-              ;;
+-@@ -389,9 +378,21 @@
+- .c.s:
+-      $(CCCMDSRC) -S $*.c
+- 
+--all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) extra.pods $(private) $(unidatafiles) $(public) $(dynamic_ext) $(nonxs_ext) extras.make
+--     @echo " ";
+--     @echo " Everything is up to date. Type '$(MAKE) test' to run test suite."
+-+#all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT) extra.pods $(private) $(unidatafiles) $(public) $(dynamic_ext) $(nonxs_ext) extras.make
+-+#    @echo " ";
+-+#    @echo " Everything is up to date. Type '$(MAKE) test' to run test suite."
+-+
+-+all: $(FIRSTMAKEFILE) miniperl$(EXE_EXT)
+-+     mv miniperl miniperl-arm
+-+     ln -s /usr/bin/perl miniperl
+-+
+-+more: extra.pods $(private) $(public)
+-+
+-+more2: $(dynamic_ext)
+-+
+-+more3: $(nonxs_ext)
+-+
+-+more4: extras.make
+- 
+- .PHONY: all compile translators utilities
+- 
+-@@ -401,10 +402,10 @@
+-      cd x2p; $(MAKE) compile;
+-      cd pod; $(MAKE) compile;
+- 
+--translators: miniperl$(EXE_EXT) $(CONFIGPM) FORCE
+-+translators: $(CONFIGPM) FORCE
+-      @echo " "; echo "       Making x2p stuff"; cd x2p; $(LDLIBPTH) $(MAKE) all
+- 
+--utilities:   miniperl$(EXE_EXT) $(CONFIGPM) $(plextract) lib/lib.pm FORCE
+-+utilities:   $(CONFIGPM) $(plextract) lib/lib.pm FORCE
+-      @echo " "; echo "       Making utilities"; cd utils; $(LDLIBPTH) $(MAKE) all
+- 
+- 
+-@@ -579,7 +580,7 @@
+-      $(CC) -o miniperl $(CLDFLAGS) \
+-          `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
+-          miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
+--     $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
+-+#    $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
+- !NO!SUBS!
+-              ;;
+-      next4*)
+-@@ -587,7 +588,7 @@
+- miniperl: $& miniperlmain$(OBJ_EXT) $(LIBPERL) opmini$(OBJ_EXT)
+-      $(CC) -o miniperl `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
+-          miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) perl$(OBJ_EXT) $(libs)
+--     $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
+-+#    $(LDLIBPTH) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
+- !NO!SUBS!
+-              ;;
+-      darwin*)
+-@@ -754,7 +755,7 @@
+- # We need to autosplit in two steps because VOS can't handle so many args
+- #
+- .PHONY: preplibrary
+--preplibrary: miniperl$(EXE_EXT) $(CONFIGPM) lib/lib.pm $(PREPLIBRARY_LIBPERL)
+-+preplibrary: $(CONFIGPM) lib/lib.pm $(PREPLIBRARY_LIBPERL)
+-      @sh ./makedir lib/auto
+-      @echo " AutoSplitting perl library"
+-      $(LDLIBPTH) ./miniperl -Ilib -e 'use AutoSplit; \
+-@@ -763,35 +764,35 @@
+-              autosplit_lib_modules(@ARGV)' lib/*/*.pm
+-      $(MAKE) lib/re.pm
+- 
+--lib/Config.pod: config.sh miniperl$(EXE_EXT) configpm Porting/Glossary
+-+lib/Config.pod: config.sh configpm Porting/Glossary
+-      $(LDLIBPTH) ./miniperl -Ilib configpm --heavy=lib/Config_heavy.pl lib/Config.pm
+- 
+- $(CONFIGPM): lib/Config.pod
+- 
+--lib/ExtUtils/Miniperl.pm: miniperlmain.c miniperl$(EXE_EXT) minimod.pl $(CONFIGPM)
+-+lib/ExtUtils/Miniperl.pm: miniperlmain.c minimod.pl $(CONFIGPM)
+-      $(LDLIBPTH) ./miniperl minimod.pl > lib/ExtUtils/Miniperl.pm
+- 
+- lib/re.pm: ext/re/re.pm
+-      cp ext/re/re.pm lib/re.pm
+- 
+--$(plextract):        miniperl$(EXE_EXT) $(CONFIGPM) x2p/s2p
+-+$(plextract):        $(CONFIGPM) x2p/s2p
+-      @-rm -f $@
+-      $(LDLIBPTH) ./miniperl -I`pwd`/lib $@.PL
+- 
+--x2p/s2p: miniperl$(EXE_EXT) $(CONFIGPM) x2p/s2p.PL
+-+x2p/s2p: $(CONFIGPM) x2p/s2p.PL
+-      cd x2p; $(LDLIBPTH) $(MAKE) s2p
+- 
+--lib/lib.pm:  miniperl$(EXE_EXT) $(CONFIGPM)
+-+lib/lib.pm:  $(CONFIGPM)
+-      @-rm -f $@
+-      $(LDLIBPTH) ./miniperl -Ilib lib/lib_pm.PL
+- 
+- unidatafiles $(unidatafiles): uni.data
+- 
+--uni.data: miniperl$(EXE_EXT) $(CONFIGPM) lib/unicore/mktables
+-+uni.data: $(CONFIGPM) lib/unicore/mktables
+-      cd lib/unicore && $(LDLIBPTH) ../../miniperl -I../../lib mktables -w
+-      touch uni.data
+- 
+--extra.pods: miniperl$(EXE_EXT)
+-+extra.pods:
+-      -@test -f extra.pods && rm -f `cat extra.pods`
+-      -@rm -f extra.pods
+-      -@for x in `grep -l '^=[a-z]' README.* | grep -v README.vms` ; do \
+-@@ -837,18 +838,7 @@
+- INSTALL_DEPENDENCE = all
+- 
+- install.perl:        $(INSTALL_DEPENDENCE) installperl
+--     if [ -n "$(COMPILE)" ]; \
+--     then \
+--             cd utils; $(MAKE) compile; \
+--             cd ../x2p; $(MAKE) compile; \
+--             cd ../pod; $(MAKE) compile; \
+--     else :; \
+--     fi
+--     $(LDLIBPTH) ./perl installperl --destdir=$(DESTDIR) $(INSTALLFLAGS) $(STRIPFLAGS)
+--     $(MAKE) extras.install
+--
+--install.man: all installman
+--     $(LDLIBPTH) ./perl installman --destdir=$(DESTDIR) $(INSTALLFLAGS)
+-+     /usr/bin/perl -Ifake_config_library -MConfig installperl $(INSTALLFLAGS) $(STRIPFLAGS)
+- 
+- # XXX Experimental. Hardwired values, but useful for testing.
+- # Eventually Configure could ask for some of these values.
+-@@ -950,16 +940,16 @@
+- #
+- # DynaLoader may be needed for extensions that use Makefile.PL.
+- 
+--$(DYNALOADER):       miniperl$(EXE_EXT) preplibrary FORCE
+-+$(DYNALOADER):       preplibrary FORCE
+-      @$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
+- 
+--d_dummy $(dynamic_ext):      miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE
+-+d_dummy $(dynamic_ext):      preplibrary $(DYNALOADER) FORCE
+-      @$(LDLIBPTH) sh ext/util/make_ext dynamic $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
+- 
+--s_dummy $(static_ext):       miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE
+-+s_dummy $(static_ext):       preplibrary $(DYNALOADER) FORCE
+-      @$(LDLIBPTH) sh ext/util/make_ext $(STATIC) $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
+- 
+--n_dummy $(nonxs_ext):        miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE
+-+n_dummy $(nonxs_ext):        preplibrary $(DYNALOADER) FORCE
+-      @$(LDLIBPTH) sh ext/util/make_ext nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
+- 
+- .PHONY: clean _tidy _mopup _cleaner1 _cleaner2 \
+-@@ -1101,7 +1091,7 @@
+- 
+- test_prep_pre: preplibrary utilities $(nonxs_ext)
+- 
+--test_prep: test_prep_pre miniperl$(EXE_EXT) $(unidatafiles) perl$(EXE_EXT) $(dynamic_ext) $(TEST_PERL_DLL)
+-+test_prep: test_prep_pre $(unidatafiles) perl$(EXE_EXT) $(dynamic_ext) $(TEST_PERL_DLL)
+-      PERL=./perl $(MAKE) _test_prep
+- 
+- _test_tty:
+-@@ -1214,7 +1204,7 @@
+- 
+- # Can't depend on lib/Config.pm because that might be where miniperl
+- # is crashing.
+--minitest: miniperl$(EXE_EXT) lib/re.pm minitest.prep
+-+minitest: lib/re.pm minitest.prep
+-      - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl$(EXE_EXT) perl$(EXE_EXT)) \
+-              && $(LDLIBPTH) ./perl TEST -minitest base/*.t comp/*.t cmd/*.t run/*.t io/*.t op/*.t uni/*.t </dev/tty
+- 
+diff -Naur perl-5.10.0.orig/Cross/README perl-5.10.0/Cross/README
+--- perl-5.10.0.orig/Cross/README      2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/README   1969-12-31 19:00:00.000000000 -0500
+@@ -1,87 +0,0 @@
+-Building for arm-linux
+-----------------------
+-
+-The files in this directory add another cross-compilation
+-target to the Perl buildsystem.  It was built as a part of
+-the Open Zaurus (http://www.openzaurus.com/) distribution.
+-Most / All of the arm compiler optimisations are "borrowed"
+-from this excellent project.
+-
+-(Further discussion about cross-compiling Perl in the top level
+-INSTALL file, see the section "Cross-compilation".)
+-
+-The main target is arm-linux but I have also managed to
+-successfully cross-compile Perl for Solaris x86 using the same
+-buildsystem.
+-
+-We are currently dependent on an existing working local copy of
+-Perl ** of the same version and revision ** which is available
+-as /usr/bin/perl. 
+-
+-You need a working and tested cross-compiler for your build
+-and target combination.  The binary directory must be in
+-your path.
+-
+-1)    You should be reading me (README) in perl-5.x.y/Cross
+-
+-2)    Make sure you are in the Cross directory.
+-
+-3)    Edit the file 'config' to contain your target platform information.
+-
+-4)    make patch      ## This will patch the existing source-tree.
+-5)    make perl       ## Will make perl
+-
+-Your built Perl environment is in install_me_here/ in your build
+-directory.  From here you can package and deploy as you wish.
+-
+-Omissions
+-----------
+-
+-This does NOT perform any installation.
+-
+-Make test will NOT work.
+-
+-We do not provide documentation in the core,  man pages are not generated.
+-
+-Other Targets (For Developers)
+-------------------------------
+-
+-It is possible to extend the cross-compilation to other targets.
+-We have sucessfully compiled for the target solaris2.8/x86
+-on linux/x86 build system.
+-
+-To attempt a cross-compile for another target using the methods
+-in this directory:
+-
+-1)    Copy the Perl source code onto your TARGET machine.
+-2)    Execute sh Configure as normal and configure as required,
+-      do not "make".
+-3)    Copy the config.sh file that is generated to your BUILD
+-      machine and place it in the Cross directory with the
+-      filename config.sh-ARCH-OS.  For example,
+-      config.sh-i386-pc-solaris2.8.  For the appropriate ARCH
+-      and OS please refer to your cross-compiler documentation.
+-4)    Edit Cross/config to reflect your new target and continue
+-      with build as above.
+-
+-Should you wish to produce optimised binaries for different
+-architectures you can add the appropriate compiler flags to
+-the Makefile in a new ifeq ($(ARCH),...) ... endif block.
+-
+-
+-Please refer to your cross-compiler documentation for details.
+-
+-
+-      Note that the Cross/ directory is also used by a different
+-      cross-compilation setup described in the INSTALL file, and
+-      executed by Configure.  There should be no conflicts since
+-      it is unlikely both that cross-compilation setups are used
+-      simultaneously.
+-
+-Enjoy!
+-
+-References
+-----------
+-Redvers Davies <red@criticalintegration.com>
+-Open Zaurus http://www.openzaurus.org/
+-Perl OZ Packages http://www.criticalintegration.com/perl-oz/
+diff -Naur perl-5.10.0.orig/Cross/README.new perl-5.10.0/Cross/README.new
+--- perl-5.10.0.orig/Cross/README.new  2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/README.new       1969-12-31 19:00:00.000000000 -0500
+@@ -1,95 +0,0 @@
+-You're reading ./Cross/README.new, describing Perl cross-compilation process.
+-NOTE: this file will replace ./Cross/README, after the cross-compilation scheme
+-is stabilized.
+-
+-=head1 NAME
+-
+-README.new - Cross-compilation for linux
+-
+-=head1 DESCRIPTION
+-
+-This is second approach to linux cross-compilation, which should allow
+-building full perl and entensions for target platform. Cross-compilation
+-for linux uses similar approach and shares the same files as
+-cross-compilation for WinCE.
+-
+-We refer to HOST as the platform where the build is performed, and to
+-TARGET as where final executables will run.
+-
+-=head2 Basic ideas
+-
+-=head3 common
+-
+-Unlike WinCE, output files from GCC cross-compiler are produced in the same
+-directory where C files are. All TARGET binaries have different extensions
+-so to distinguish HOST and TARGET binaries. Namely, object files for C<arm>
+-cross-compilation will have extension C<.armo>, executable files will have
+-C<.arm>.
+-
+-After typical cross-compilation the following files will be built, among
+-others:
+-
+-  sv.c
+-  sv.o
+-  sv.armo
+-  libperl.arma
+-
+-(this approach may be reconsidered, however.)
+-
+-=head3 build process
+-
+-C<miniperl> is built. This executable is intended to run on HOST, and it
+-will facilitate the remaining build process; all binaries built after it are
+-foreign (TARGET) and should not run locally (HOST).
+-
+-Unlike HOST build, miniperl will not have C<Config.pm> of HOST within reach;
+-it rather will use the C<Config.pm> from the cross-compilation directories.
+-In fact, if the build process does have Config.pm within reach, this is only
+-an indication of a mistake somewhere in the middle.
+-
+-  # following command is okay:
+-  ./miniperl -Ilib -MCross -MConfig -e 1
+-  # following command should cluck, and it is bad if it does not:
+-  ./miniperl -Ilib -MConfig -e 1
+-
+-After C<miniperl> is built, C<configpm> is invoked to create an
+-appropriate C<Config.pm> in the right place and its corresponding
+-C<Cross.pm>.
+-
+-File C<Cross.pm> is dead simple: for given cross-architecture places in @INC
+-a path where perl modules are, and right C<Config.pm> in that place.
+-
+-That said, C<miniperl -Ilib -MConfig -we 1> should report an error, because
+-it cannot find C<Config.pm>. If it does not give an error, a wrong C<Config.pm>
+-is substituted, and resulting binaries will be a mess.
+-
+-C<miniperl -MCross -MConfig -we 1> should run okay, and it will provide a
+-correct C<Config.pm> for further compilations.
+-
+-During extensions build phase, the script C<./ext/util/make_ext_cross> is
+-invoked.
+-
+-All invocations of C<Makefile.PL> are provided with C<-MCross> so to enable
+-cross-compilation.
+-
+-=head2 BUILD
+-
+-=head3 Tools & SDK
+-
+-To compile, you need the following:
+-
+-=over 4
+-
+-=item * TODO
+-
+-=back
+-
+-=head1 Things to be done
+-
+-=over 4
+-
+-=item * better distinguishing of config.h/xconfig.h, dependencies
+-
+-=item * object files created in ./xlib/cross-name/ ?
+-
+-=back
+diff -Naur perl-5.10.0.orig/Cross/TODO perl-5.10.0/Cross/TODO
+--- perl-5.10.0.orig/Cross/TODO        2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/TODO     1969-12-31 19:00:00.000000000 -0500
+@@ -1 +0,0 @@
+-Provide a better sandbox for building additional XS libraries.
+diff -Naur perl-5.10.0.orig/Cross/warp perl-5.10.0/Cross/warp
+--- perl-5.10.0.orig/Cross/warp        2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Cross/warp     1969-12-31 19:00:00.000000000 -0500
+@@ -1,14 +0,0 @@
+-#!/bin/sh -x
+-
+-## This script contains an rm -rf.  This may alarm you.
+-## These directories need to be reccursively deleted.
+-## I don't see any method of making "Bad Things"[tm]
+-## Happen.  But we don't run buildroot as root do we? :-)
+-
+-for f in `find lib -name install_me_here`;do
+-cp -r $f/* ./install_me_here/
+-done
+-
+-for f in `find lib -name install_me_here`;do
+-rm -rf $f
+-done
+diff -Naur perl-5.10.0.orig/ext/util/make_ext perl-5.10.0/ext/util/make_ext
+--- perl-5.10.0.orig/ext/util/make_ext 2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/ext/util/make_ext      2009-04-05 13:27:24.458708635 -0400
+@@ -126,7 +126,7 @@
+ esac
+ if test ! -f $makefile ; then
+-      test -f Makefile.PL && $run ../$depth/miniperl -I../$depth/lib Makefile.PL INSTALLDIRS=perl INSTALLMAN3DIR=none PERL_CORE=1 $passthru
++      test -f Makefile.PL && $run ../$depth/miniperl-cross -I../$depth/lib Makefile.PL INSTALLDIRS=perl INSTALLMAN3DIR=none PERL_CORE=1 $passthru
+ fi
+ if test ! -f $makefile ; then
+       echo "Warning: No Makefile!"
+diff -Naur perl-5.10.0.orig/lib/unicore/Makefile perl-5.10.0/lib/unicore/Makefile
+--- perl-5.10.0.orig/lib/unicore/Makefile      2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/lib/unicore/Makefile   2009-04-05 13:27:24.468708588 -0400
+@@ -1,11 +1,11 @@
+ all:
+-      ../../miniperl -I../../lib ./mktables
++      ../../miniperl-cross -I../../lib ./mktables
+ TestProp.pl: mktables UnicodeData.txt Scripts.txt Blocks.txt PropList.txt
+-      ../../miniperl -I../../lib ./mktables -maketest
++      ../../miniperl-cross -I../../lib ./mktables -maketest
+ test:   TestProp.pl
+-      ../../miniperl -I../../lib TestProp.pl
++      ../../miniperl-cross -I../../lib TestProp.pl
+ clean:
+       rm -f *.pl */*.pl
+diff -Naur perl-5.10.0.orig/Makefile.SH perl-5.10.0/Makefile.SH
+--- perl-5.10.0.orig/Makefile.SH       2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/Makefile.SH    2009-04-05 13:27:24.484541195 -0400
+@@ -634,7 +634,7 @@
+       $(CC) -o miniperl $(CLDFLAGS) \
+           `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
+           miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(libs)
+-      $(LDLIBPTH) $(RUN) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
++      $(LDLIBPTH) $(RUN) ./miniperl-cross -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
+ !NO!SUBS!
+               ;;
+       next4*)
+@@ -642,7 +642,7 @@
+ miniperl: $& miniperlmain$(OBJ_EXT) $(obj) opmini$(OBJ_EXT)
+       $(CC) -o miniperl `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
+           miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(libs)
+-      $(LDLIBPTH) $(RUN) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
++      $(LDLIBPTH) $(RUN) ./miniperl-cross -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
+ !NO!SUBS!
+               ;;
+       darwin*)
+@@ -664,7 +664,7 @@
+       $(CC) $(CLDFLAGS) $(NAMESPACEFLAGS) -o miniperl \
+           `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
+           miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(libs)
+-      $(LDLIBPTH) $(RUN) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
++      $(LDLIBPTH) $(RUN) ./miniperl-cross -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
+ !NO!SUBS!
+               ;;
+       *)
+@@ -674,7 +674,7 @@
+       $(LDLIBPTH) $(CC) $(CLDFLAGS) -o miniperl \
+           `echo $(obj) | sed 's/ op$(OBJ_EXT) / /'` \
+           miniperlmain$(OBJ_EXT) opmini$(OBJ_EXT) $(libs)
+-      $(LDLIBPTH) $(RUN) ./miniperl -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
++      $(LDLIBPTH) $(RUN) ./miniperl-cross -w -Ilib -MExporter -e '<?>' || $(MAKE) minitest
+ !NO!SUBS!
+               ;;
+       esac
+@@ -806,7 +806,7 @@
+ .PHONY: makeppport
+ makeppport: miniperl\$(EXE_EXT) \$(CONFIGPM)
+       -@for f in Makefile.PL PPPort_pm.PL PPPort_xs.PL ppport_h.PL; do \
+-      (cd ext/Devel/PPPort && `pwd`/run.sh ../../../miniperl -I../../../lib \$\$f); \
++      (cd ext/Devel/PPPort && `pwd`/run.sh ../../../miniperl-cross -I../../../lib \$\$f); \
+       done
+ !GROK!THIS!
+@@ -815,7 +815,7 @@
+ $spitshell >>Makefile <<'!NO!SUBS!'
+ .PHONY: makeppport
+ makeppport: miniperl$(EXE_EXT) $(CONFIGPM)
+-      $(LDLIBPTH) $(RUN) ./miniperl$(EXE_EXT) -Ilib mkppport
++      $(LDLIBPTH) $(RUN) ./miniperl-cross$(EXE_EXT) -Ilib mkppport
+ !NO!SUBS!
+ ;;
+@@ -837,19 +837,19 @@
+ preplibrary: miniperl$(EXE_EXT) $(CONFIGPM) lib/lib.pm $(PREPLIBRARY_LIBPERL)
+       @sh ./makedir lib/auto
+       @echo " AutoSplitting perl library"
+-      $(LDLIBPTH) $(RUN) ./miniperl -Ilib -e 'use AutoSplit; \
++      $(LDLIBPTH) $(RUN) ./miniperl-cross -Ilib -e 'use AutoSplit; \
+               autosplit_lib_modules(@ARGV)' lib/*.pm
+-      $(LDLIBPTH) $(RUN) ./miniperl -Ilib -e 'use AutoSplit; \
++      $(LDLIBPTH) $(RUN) ./miniperl-cross -Ilib -e 'use AutoSplit; \
+               autosplit_lib_modules(@ARGV)' lib/*/*.pm
+       $(MAKE) lib/re.pm
+ lib/Config.pod: config.sh miniperl$(EXE_EXT) configpm Porting/Glossary
+-      $(LDLIBPTH) $(RUN) ./miniperl -Ilib configpm
++      $(LDLIBPTH) $(RUN) ./miniperl-cross -Ilib configpm
+ $(CONFIGPM): lib/Config.pod
+ lib/ExtUtils/Miniperl.pm: miniperlmain.c miniperl$(EXE_EXT) minimod.pl $(CONFIGPM)
+-      $(LDLIBPTH) $(RUN) ./miniperl minimod.pl > lib/ExtUtils/Miniperl.pm
++      $(LDLIBPTH) $(RUN) ./miniperl-cross minimod.pl > lib/ExtUtils/Miniperl.pm
+ lib/re.pm: ext/re/re.pm
+       @-rm -f $@
+@@ -857,19 +857,19 @@
+ $(plextract): miniperl$(EXE_EXT) $(CONFIGPM) x2p/s2p
+       @-rm -f $@
+-      $(LDLIBPTH) $(RUN) ./miniperl -I`pwd`/lib $@.PL
++      $(LDLIBPTH) $(RUN) ./miniperl-cross -I`pwd`/lib $@.PL
+ x2p/s2p: miniperl$(EXE_EXT) $(CONFIGPM) x2p/s2p.PL
+       cd x2p; $(LDLIBPTH) $(MAKE) s2p
+ lib/lib.pm:   miniperl$(EXE_EXT) $(CONFIGPM)
+       @-rm -f $@
+-      $(LDLIBPTH) $(RUN) ./miniperl -Ilib lib/lib_pm.PL
++      $(LDLIBPTH) $(RUN) ./miniperl-cross -Ilib lib/lib_pm.PL
+ unidatafiles $(unidatafiles): uni.data
+ uni.data: miniperl$(EXE_EXT) $(CONFIGPM) lib/unicore/mktables
+-      cd lib/unicore && $(LDLIBPTH) $(RUN) ../../miniperl -I../../lib mktables -w
++      cd lib/unicore && $(LDLIBPTH) $(RUN) ../../miniperl-cross -I../../lib mktables -w
+       touch uni.data
+ extra.pods: miniperl$(EXE_EXT)
+@@ -898,7 +898,7 @@
+       no-install install.perl install.man install.html
+ META.yml:     Porting/makemeta Porting/Maintainers.pl Porting/Maintainers.pm
+-      $(LDLIBPTH) $(RUN) ./miniperl -Ilib Porting/makemeta
++      $(LDLIBPTH) $(RUN) ./miniperl-cross -Ilib Porting/makemeta
+ install-strip:
+       $(MAKE) STRIPFLAGS=-s install DESTDIR="$(DESTDIR)"
+@@ -1101,7 +1101,7 @@
+       -@for x in $(DYNALOADER) $(dynamic_ext) $(static_ext) $(nonxs_ext) ; do \
+       $(LDLIBPTH) sh ext/util/make_ext $(CLEAN) $$x MAKE=$(MAKE) ; \
+       done
+-      -@test ! -f $(RUN) ./miniperl$(EXE_EXT) || $(LDLIBPTH) $(RUN) ./miniperl$(EXE_EXT) -Ilib mkppport --clean
++      -@test ! -f $(RUN) ./miniperl-cross$(EXE_EXT) || $(LDLIBPTH) $(RUN) ./miniperl-cross$(EXE_EXT) -Ilib mkppport --clean
+ # Some systems do not support "?", so keep these files separate.
+ _cleaner2:
+@@ -1204,10 +1204,10 @@
+       cd t && $(PERL_DEBUG) PERL_SKIP_TTY_TEST=1 $(LDLIBPTH) $(PERL) $(TESTFILE) $(TEST_ARGS) $(TEST_FILES)
+ unpack_files:
+-      $(LDLIBPTH) $(RUN) ./miniperl$(EXE_EXT) -Ilib uupacktool.pl -u -m
++      $(LDLIBPTH) $(RUN) ./miniperl-cross$(EXE_EXT) -Ilib uupacktool.pl -u -m
+ cleanup_unpacked_files:
+-      -@test ! -f $(RUN) ./miniperl$(EXE_EXT) || $(LDLIBPTH) $(RUN) ./miniperl$(EXE_EXT) -Ilib uupacktool.pl -c
++      -@test ! -f $(RUN) ./miniperl-cross$(EXE_EXT) || $(LDLIBPTH) $(RUN) ./miniperl-cross$(EXE_EXT) -Ilib uupacktool.pl -c
+ # The second branch is for testing without a tty or controlling terminal,
+ # see t/op/stat.t
+@@ -1248,7 +1248,7 @@
+ # Targets for UTF16 testing:
+ minitest.utf16: minitest.prep
+-      - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl$(EXE_EXT) perl$(EXE_EXT)) \
++      - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl-cross$(EXE_EXT) perl$(EXE_EXT)) \
+               && $(LDLIBPTH) $(RUN) ./perl TEST -minitest -utf16 base/*.t comp/*.t cmd/*.t run/*.t io/*.t op/*.t uni/*.t mro/*.t </dev/tty
+ test.utf16 check.utf16: test_prep
+@@ -1309,7 +1309,7 @@
+ # Can't depend on lib/Config.pm because that might be where miniperl
+ # is crashing.
+ minitest: miniperl$(EXE_EXT) lib/re.pm minitest.prep
+-      - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl$(EXE_EXT) perl$(EXE_EXT)) \
++      - cd t && (rm -f perl$(EXE_EXT); $(LNS) ../miniperl-cross$(EXE_EXT) perl$(EXE_EXT)) \
+               && $(LDLIBPTH) $(RUN) ./perl TEST -minitest base/*.t comp/*.t cmd/*.t run/*.t io/*.t op/*.t uni/*.t mro/*.t </dev/tty
+ # Test via harness
+diff -Naur perl-5.10.0.orig/MANIFEST perl-5.10.0/MANIFEST
+--- perl-5.10.0.orig/MANIFEST  2007-12-18 05:47:07.000000000 -0500
++++ perl-5.10.0/MANIFEST       2009-04-05 13:38:50.514474440 -0400
+@@ -25,20 +25,10 @@
+ configure.gnu         Crude emulation of GNU configure
+ cop.h                 Control operator header
+ Copying                       The GNU General Public License
+-Cross/build-arm-n770-sh       Cross-compilation
+-Cross/cflags-cross-arm        Cross-compilation
+-Cross/config          Cross-compilation
++Cross/cleanconfig.sh  Cross-compilation
+ Cross/config.sh-arm-linux     Cross-compilation
+-Cross/config.sh-arm-linux-n770        Cross-compilation
+-Cross/generate_config_sh      Cross-compilation
+-Cross/installperl.patch               Cross-compilation
++Cross/config.sh-x86-linux     Cross-compilation
+ Cross/Makefile                Cross-compilation
+-Cross/Makefile-cross-SH       Cross-compilation
+-Cross/Makefile.SH.patch       Cross-compilation
+-Cross/README          Cross-compilation
+-Cross/README.new      Cross-compilation
+-Cross/TODO            Cross-compilation
+-Cross/warp            Cross-compilation
+ cv.h                  Code value header
+ cygwin/cygwin.c               Additional code for Cygwin port
+ cygwin/Makefile.SHs   Shared library generation for Cygwin port
+diff -Naur perl-5.10.0.orig/pod/Makefile.SH perl-5.10.0/pod/Makefile.SH
+--- perl-5.10.0.orig/pod/Makefile.SH   2007-12-18 05:47:08.000000000 -0500
++++ perl-5.10.0/pod/Makefile.SH        2009-04-05 13:27:24.514542587 -0400
+@@ -63,7 +63,7 @@
+           --podroot=.. --podpath=pod:lib:ext:vms \
+           --libpods=perlfunc:perlguts:perlvar:perlrun:perlop
+-PERL = ../miniperl
++PERL = ../miniperl-cross
+ PERLILIB = $(PERL) -I../lib
+ REALPERL = ../perl
+diff -Naur perl-5.10.0.orig/utils/Makefile perl-5.10.0/utils/Makefile
+--- perl-5.10.0.orig/utils/Makefile    2007-12-18 05:47:08.000000000 -0500
++++ perl-5.10.0/utils/Makefile 2009-04-05 13:27:24.522041845 -0400
+@@ -1,5 +1,5 @@
+-PERL = ../miniperl
++PERL = ../miniperl-cross
+ REALPERL = ../perl
+ RUN =   # Used mainly cross-compilation setups.
+diff -Naur perl-5.10.0.orig/x2p/Makefile.SH perl-5.10.0/x2p/Makefile.SH
+--- perl-5.10.0.orig/x2p/Makefile.SH   2007-12-18 05:47:08.000000000 -0500
++++ perl-5.10.0/x2p/Makefile.SH        2009-04-05 13:27:24.552041881 -0400
+@@ -171,7 +171,7 @@
+ # These should be automatically generated
+ $(plextract):
+-      $(RUN) ../miniperl -I../lib $@.PL
++      $(RUN) ../miniperl-cross -I../lib $@.PL
+ find2perl: find2perl.PL
diff --git a/pkg-config/Pkgfile.cross.inactive b/pkg-config/Pkgfile.cross.inactive
new file mode 100644 (file)
index 0000000..976868a
--- /dev/null
@@ -0,0 +1,23 @@
+# Description: A system for managing library compile/link flags
+# URL: http://pkgconfig.freedesktop.org/wiki/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=pkg-config
+version=0.23
+release=1
+source=(http://$name.freedesktop.org/releases/$name-$version.tar.gz \
+        $name-$version.glib_test.patch)
+
+build() {
+  cd $name-$version
+  patch -p1 -i $SRC/$name-$version.glib_test.patch
+
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man
+  make #CFLAGS="$CFLAGS -I./glib-1.2.10"
+  make DESTDIR=$PKG install
+}
diff --git a/pkg-config/pkg-config-0.23.glib_test.patch b/pkg-config/pkg-config-0.23.glib_test.patch
new file mode 100644 (file)
index 0000000..6eb0933
--- /dev/null
@@ -0,0 +1,211 @@
+diff -purN pkg-config-0.23.orig/glib-1.2.10/configure pkg-config-0.23/glib-1.2.10/configure
+--- pkg-config-0.23.orig/glib-1.2.10/configure 2009-11-30 14:46:09.000000000 +0100
++++ pkg-config-0.23/glib-1.2.10/configure      2009-11-30 15:28:03.000000000 +0100
+@@ -20566,11 +20566,7 @@ echo $ECHO_N "checking for extra flags t
+ glib_save_LIBS=$LIBS
+ LIBS="$LIBS -lm"
+ if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++  LIBS="$LIBS -lm"
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -20612,11 +20608,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
+ glib_save_CFLAGS=$CFLAGS
+      CFLAGS="$CFLAGS -std1"
+      if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++       CFLAGS="$glib_save_CFLAGS"
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -23769,11 +23761,7 @@ if test "${glib_cv_has__inline+set}" = s
+ else
+         if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++          glib_cv_has__inline=yes
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -23839,11 +23827,7 @@ if test "${glib_cv_has__inline__+set}" =
+ else
+         if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++          glib_cv_has__inline__=yes
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -23909,11 +23893,7 @@ if test "${glib_cv_hasinline+set}" = set
+ else
+         if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++          glib_cv_hasinline=yes
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -26330,11 +26310,7 @@ if test "${glib_cv_sane_realloc+set}" = 
+ else
+       if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++    glib_cv_sane_realloc=yes
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -26403,11 +26379,7 @@ if test "${glib_cv_va_copy+set}" = set; 
+ else
+       if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++    glib_cv_va_copy=yes
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -26477,11 +26449,7 @@ if test "${glib_cv___va_copy+set}" = set
+ else
+       if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++    glib_cv___va_copy=yes
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -26551,11 +26519,7 @@ if test "${glib_cv_va_val_copy+set}" = s
+ else
+       if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++    glib_cv_va_val_copy=yes
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -27137,11 +27101,7 @@ if test "${glib_cv_rtldglobal_broken+set
+ else
+                 if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++                  glib_cv_rtldglobal_broken=yes
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -27217,11 +27177,7 @@ echo $ECHO_N "checking for preceeding un
+ else
+               if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++      glib_cv_uscore=yes
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -28550,11 +28506,7 @@ echo $ECHO_N "checking for getpwuid_r...
+   echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+   if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++    ac_cv_func_getpwuid_r=yes
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -28730,11 +28682,7 @@ rm -f core conftest.err conftest.$ac_obj
+ echo $ECHO_N "checking whether pthread_mutex_trylock is posix like... $ECHO_C" >&6; }
+               # DCE Threads return 1 as success, posix 0. what a mess.
+               if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++      echo
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -28790,11 +28738,7 @@ fi
+ echo $ECHO_N "checking whether pthread_cond_timedwait is posix like... $ECHO_C" >&6; }
+               # DCE Threads return -1 as failure, posix ETIMEDOUT.
+               if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++      echo
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -28889,11 +28833,7 @@ if test "${glib_cv_sizeof_gmutex+set}" =
+   echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+   if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++    glib_cv_sizeof_gmutex=0
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
+@@ -29063,11 +29003,7 @@ for glib_sysdef_input in POLLIN:1 POLLOU
+ done
+ echo "return 0; }" >>confrun.c
+ if test "$cross_compiling" = yes; then
+-  { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&5
+-echo "$as_me: error: cannot run test program while cross compiling
+-See \`config.log' for more details." >&2;}
+-   { (exit 1); exit 1; }; }
++  echo
+ else
+   cat >conftest.$ac_ext <<_ACEOF
+ /* confdefs.h.  */
diff --git a/pkgutils/.footprint b/pkgutils/.footprint
new file mode 100644 (file)
index 0000000..e49fe87
--- /dev/null
@@ -0,0 +1,20 @@
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/pkgadd.conf
+-rw-r--r--     root/root       etc/pkgmk.conf
+-rw-r--r--     root/root       etc/rejmerge.conf
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/pkgadd
+lrwxrwxrwx     root/root       usr/bin/pkginfo -> pkgadd
+-rwxr-xr-x     root/root       usr/bin/pkgmk
+lrwxrwxrwx     root/root       usr/bin/pkgrm -> pkgadd
+-rwxr-xr-x     root/root       usr/bin/rejmerge
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/pkgmk.conf.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/pkgadd.8.gz
+-rw-r--r--     root/root       usr/man/man8/pkginfo.8.gz
+-rw-r--r--     root/root       usr/man/man8/pkgmk.8.gz
+-rw-r--r--     root/root       usr/man/man8/pkgrm.8.gz
+-rw-r--r--     root/root       usr/man/man8/rejmerge.8.gz
diff --git a/pkgutils/.md5sum b/pkgutils/.md5sum
new file mode 100644 (file)
index 0000000..437332d
--- /dev/null
@@ -0,0 +1 @@
+743b1191b081c85ed18a5a17909a39f2  pkgutils-5.33.0.tar.gz
diff --git a/pkgutils/Pkgfile b/pkgutils/Pkgfile
new file mode 100644 (file)
index 0000000..7edb675
--- /dev/null
@@ -0,0 +1,16 @@
+# Description: A set of utilities to manage software packages 
+# URL: http://www.fukt.bsnet.se/~per/pkgutils/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: libarchive
+
+name=pkgutils
+version=5.33.0
+release=2
+source=(http://crux.nu/files/$name-$version.tar.gz)
+
+build () {
+  cd $name-$version
+  make DESTDIR=$PKG install
+  sed 's|FLAGS=.*|FLAGS=""|' -i $PKG/etc/pkgmk.conf
+}
diff --git a/procps/.footprint b/procps/.footprint
new file mode 100644 (file)
index 0000000..cfa201c
--- /dev/null
@@ -0,0 +1,45 @@
+drwxr-xr-x     root/root       bin/
+-rwxr-xr-x     root/root       bin/ps
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/sysctl.conf
+drwxr-xr-x     root/root       lib/
+-rwxr-xr-x     root/root       lib/libproc-3.2.7.so
+drwxr-xr-x     root/root       sbin/
+-rwxr-xr-x     root/root       sbin/sysctl
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/free
+-rwxr-xr-x     root/root       usr/bin/pgrep
+lrwxrwxrwx     root/root       usr/bin/pkill -> pgrep
+-rwxr-xr-x     root/root       usr/bin/pmap
+-rwxr-xr-x     root/root       usr/bin/pwdx
+-rwxr-xr-x     root/root       usr/bin/skill
+-rwxr-xr-x     root/root       usr/bin/slabtop
+lrwxrwxrwx     root/root       usr/bin/snice -> skill
+-rwxr-xr-x     root/root       usr/bin/tload
+-rwxr-xr-x     root/root       usr/bin/top
+-rwxr-xr-x     root/root       usr/bin/uptime
+-rwxr-xr-x     root/root       usr/bin/vmstat
+-rwxr-xr-x     root/root       usr/bin/w
+-rwxr-xr-x     root/root       usr/bin/watch
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/free.1.gz
+-rw-r--r--     root/root       usr/man/man1/pgrep.1.gz
+-rw-r--r--     root/root       usr/man/man1/pkill.1.gz
+-rw-r--r--     root/root       usr/man/man1/pmap.1.gz
+-rw-r--r--     root/root       usr/man/man1/ps.1.gz
+-rw-r--r--     root/root       usr/man/man1/pwdx.1.gz
+-rw-r--r--     root/root       usr/man/man1/skill.1.gz
+-rw-r--r--     root/root       usr/man/man1/slabtop.1.gz
+-rw-r--r--     root/root       usr/man/man1/snice.1.gz
+-rw-r--r--     root/root       usr/man/man1/tload.1.gz
+-rw-r--r--     root/root       usr/man/man1/top.1.gz
+-rw-r--r--     root/root       usr/man/man1/uptime.1.gz
+-rw-r--r--     root/root       usr/man/man1/w.1.gz
+-rw-r--r--     root/root       usr/man/man1/watch.1.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/sysctl.conf.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/sysctl.8.gz
+-rw-r--r--     root/root       usr/man/man8/vmstat.8.gz
diff --git a/procps/.md5sum b/procps/.md5sum
new file mode 100644 (file)
index 0000000..8a69a34
--- /dev/null
@@ -0,0 +1,2 @@
+f490bca772b16472962c7b9f23b1e97d  procps-3.2.7.tar.gz
+9875c218e1b14bee8f9f5800403a8a24  sysctl.conf
diff --git a/procps/Pkgfile b/procps/Pkgfile
new file mode 100644 (file)
index 0000000..174e2b8
--- /dev/null
@@ -0,0 +1,28 @@
+# Description: The /proc file system utilities
+# URL: http://procps.sourceforge.net/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on: ncurses
+
+name=procps
+version=3.2.7
+release=1
+source=(http://procps.sourceforge.net/$name-$version.tar.gz \
+       sysctl.conf)
+
+build() {
+    cd $name-$version
+    make
+    make DESTDIR=$PKG \
+        ldconfig=true \
+        man1=$PKG/usr/man/man1/ \
+        man5=$PKG/usr/man/man5/ \
+        man8=$PKG/usr/man/man8/ \
+        install
+    install -D -m644 ../sysctl.conf $PKG/etc/sysctl.conf
+    rm -f $PKG/bin/kill \
+         $PKG/usr/man/man1/kill.1
+    ln -sf pgrep $PKG/usr/bin/pkill
+    ln -sf skill $PKG/usr/bin/snice
+    chmod +w -R $PKG
+}
diff --git a/procps/sysctl.conf b/procps/sysctl.conf
new file mode 100644 (file)
index 0000000..48c0484
--- /dev/null
@@ -0,0 +1,5 @@
+#
+# /etc/sysctl.conf: configuration for system variables, see sysctl.conf(5)
+#
+
+# End of file
diff --git a/prt-get/.footprint b/prt-get/.footprint
new file mode 100644 (file)
index 0000000..2c505fe
--- /dev/null
@@ -0,0 +1,16 @@
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/prt-get.conf
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+lrwxrwxrwx     root/root       usr/bin/prt-cache -> prt-get
+-rwxr-xr-x     root/root       usr/bin/prt-get
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/prt-get.conf.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/prt-cache.8.gz
+-rw-r--r--     root/root       usr/man/man8/prt-get.8.gz
+drwxr-xr-x     root/root       var/
+drwxr-xr-x     root/root       var/lib/
+drwxr-xr-x     root/root       var/lib/pkg/
+-rw-r--r--     root/root       var/lib/pkg/prt-get.aliases
diff --git a/prt-get/.md5sum b/prt-get/.md5sum
new file mode 100644 (file)
index 0000000..596a27a
--- /dev/null
@@ -0,0 +1,4 @@
+d0b846b694d4aeeff5081360c8b23087  prt-get-5.16-printf_regex.diff
+83d41c0297e21383ed3e4f4f7530ca7c  prt-get-5.16.tar.gz
+4f6b710e4d2b18c70cfe5e4a593938b7  prt-get.aliases
+d3aa7a53c12af8ef2bca5c85e0e4f928  prt-get.conf
diff --git a/prt-get/Pkgfile b/prt-get/Pkgfile
new file mode 100644 (file)
index 0000000..d0a76e5
--- /dev/null
@@ -0,0 +1,26 @@
+# Description: A utility to simplify ports searching/installing
+# URL: http://jw.smts.ch/files/crux/prt-get_quickstart.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=prt-get
+version=5.16
+release=2
+source=(http://jw.smts.ch/files/crux/prt-get-$version.tar.gz
+       prt-get-$version-printf_regex.diff
+       prt-get.conf prt-get.aliases)
+
+build() {
+  cd ${name}-${version}
+  patch -p1 -i $SRC/prt-get-$version-printf_regex.diff
+
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man
+make
+make DESTDIR=$PKG install
+
+install -m 644 $SRC/prt-get.conf $PKG/etc/
+install -D -m 644 $SRC/prt-get.aliases $PKG/var/lib/pkg/prt-get.aliases
+}
diff --git a/prt-get/README b/prt-get/README
new file mode 100644 (file)
index 0000000..04d81d0
--- /dev/null
@@ -0,0 +1,9 @@
+NOTE:
+
+Some people have reported problems when using optimizations larger than
+-O2; typical symptoms are "prt-get install X" saying that a package is
+installed while "prt-get update X" saying it's not, or "prt-get listinst"
+printing just nothing.
+
+If you experience strange effects, please try recompiling with 
+   CXXFLAGS="-O2 -march=i686 -pipe"
diff --git a/prt-get/prt-get-5.16-printf_regex.diff b/prt-get/prt-get-5.16-printf_regex.diff
new file mode 100644 (file)
index 0000000..05bbc7c
--- /dev/null
@@ -0,0 +1,11 @@
+--- prt-get-5.16.orig/src/prtget.cpp   2008-06-26 18:23:42.000000000 +0200
++++ prt-get-5.16/src/prtget.cpp        2008-12-06 15:13:58.950402225 +0100
+@@ -1238,7 +1238,7 @@
+     assertExactArgCount(1);
+     initRepo();
+-    string filter = "*";
++    string filter = m_parser->useRegex() ? "." : "*";
+     if ( m_parser->hasFilter() ) {
+         filter = m_parser->filter();
+     }
diff --git a/prt-get/prt-get.aliases b/prt-get/prt-get.aliases
new file mode 100644 (file)
index 0000000..2e7af63
--- /dev/null
@@ -0,0 +1,9 @@
+j2sdk: j2re
+j2sdk: jre
+jdk: jre 
+openmotif: lesstif
+postfix: sendmail
+exim: sendmail
+qmail: sendmail
+masqmail: sendmail
+xorg: x11
diff --git a/prt-get/prt-get.conf b/prt-get/prt-get.conf
new file mode 100644 (file)
index 0000000..c18ecb4
--- /dev/null
@@ -0,0 +1,48 @@
+###
+### prt-get conf
+###
+
+# note: the order matters: the package found first is used
+prtdir /usr/ports/core
+prtdir /usr/ports/opt
+prtdir /usr/ports/xorg
+
+# the following line enables the user maintained contrib collection
+#prtdir /usr/ports/contrib
+
+### use mypackage form local directory
+# prtdir /home/packages/build:mypackage
+
+### log options:
+# writelog enabled         # (enabled|disabled)
+# logmode  overwrite       # (append|overwrite)
+# rmlog_on_success yes     # (no|yes)
+logfile  /var/log/pkgbuild/%n.log
+                           # path, %p=path to port dir, %n=port name
+                           #       %v=version, %r=release
+
+### use alternate cache file (default: /var/lib/pkg/prt-get.cache
+# cachefile /mnt/nfs/cache
+
+### print README information:
+# readme verbose           # (verbose|compact|disabled)
+
+### prefer higher versions in sysup / diff
+# preferhigher no      # (yes|no)
+
+### use regexp search
+# useregex no        # (yes|no)
+
+### run pre- and post-installs scripts; yes is equivalent to the
+### --install-scripts option
+# runscripts no            # (no|yes)
+
+
+### EXPERT SECTION ###
+
+### alternative commands
+# makecommand      pkgmk
+# addcommand       pkgadd
+# removecommand    pkgrm
+# runscriptcommand sh
+
diff --git a/psmisc/.footprint b/psmisc/.footprint
new file mode 100644 (file)
index 0000000..95d58fb
--- /dev/null
@@ -0,0 +1,11 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/fuser
+-rwxr-xr-x     root/root       usr/bin/killall
+-rwxr-xr-x     root/root       usr/bin/pstree
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/fuser.1.gz
+-rw-r--r--     root/root       usr/man/man1/killall.1.gz
+-rw-r--r--     root/root       usr/man/man1/peekfd.1.gz
+-rw-r--r--     root/root       usr/man/man1/pstree.1.gz
diff --git a/psmisc/.md5sum b/psmisc/.md5sum
new file mode 100644 (file)
index 0000000..27ef25f
--- /dev/null
@@ -0,0 +1 @@
+2e81938855cf5cc38856bd4a31d79a4c  psmisc-22.6.tar.gz
diff --git a/psmisc/Pkgfile b/psmisc/Pkgfile
new file mode 100644 (file)
index 0000000..17d520f
--- /dev/null
@@ -0,0 +1,29 @@
+# Description: Small utilities that use the /proc filesystem
+# URL: http://psmisc.sourceforge.net/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on: ncurses
+
+name=psmisc
+version=22.6
+release=1
+source=(http://dl.sourceforge.net/$name/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+
+  cat > config.cache << EOF
+ac_cv_func_malloc_0_nonnull=yes
+ac_cv_func_realloc_0_nonnull=yes
+EOF
+
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --disable-nls \
+              --mandir=/usr/man \
+              --cache-file=config.cache
+  make
+  make DESTDIR=$PKG install
+  rm -f $PKG/usr/bin/{oldfuser,pstree.x11}
+}
diff --git a/rc/.footprint b/rc/.footprint
new file mode 100644 (file)
index 0000000..0c617d1
--- /dev/null
@@ -0,0 +1,17 @@
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/inittab
+-rwxr-xr-x     root/root       etc/rc
+-rw-r--r--     root/root       etc/rc.conf
+drwxr-xr-x     root/root       etc/rc.d/
+-rwxr-xr-x     root/root       etc/rc.fix
+-rwxr-xr-x     root/root       etc/rc.local
+-rwxr-xr-x     root/root       etc/rc.modules
+-rwxr-xr-x     root/root       etc/rc.multi
+-rwxr-xr-x     root/root       etc/rc.shutdown
+-rwxr-xr-x     root/root       etc/rc.single
+drwxr-xr-x     root/root       var/
+drwxr-xr-x     root/root       var/lib/
+drwxr-xr-x     root/root       var/lib/urandom/
+-rw-r-----     root/root       var/lib/urandom/seed (EMPTY)
+drwxr-xr-x     root/root       var/log/
+-rw-r-----     root/root       var/log/boot (EMPTY)
diff --git a/rc/.md5sum b/rc/.md5sum
new file mode 100644 (file)
index 0000000..62af0e2
--- /dev/null
@@ -0,0 +1,9 @@
+82083bae2058cfb1d4f8764bfb309e3e  inittab
+32f67e5e22c9048054541117be84582f  rc
+a9d2ef04be098b44383823090ae57fc8  rc.conf
+5b09d4a67beb58022879fa9ce0f5af1b  rc.fix
+d1be35927946756c68242f29c16ee983  rc.local
+394d5cff98ab59fd1a0ec64fe79292cb  rc.modules
+a2d24525ca3ff1daf5753edcdf89466b  rc.multi
+b509225319fbdcf5a2dcc1a1f9fc8783  rc.shutdown
+d8d9bd102b0177a7bb30db9fd088a6e8  rc.single
diff --git a/rc/Pkgfile b/rc/Pkgfile
new file mode 100644 (file)
index 0000000..240a6fa
--- /dev/null
@@ -0,0 +1,26 @@
+# Description: BSD-like init-scripts
+# URL: http://crux.nu
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=rc
+version=2.21
+release=8
+source=(inittab rc rc.modules rc.single rc.multi rc.local rc.fix rc.shutdown rc.conf)
+
+build() {
+  mkdir -p $PKG/etc/rc.d
+  install -m 644 inittab $PKG/etc
+  install -m 755 rc $PKG/etc
+  install -m 755 rc.modules $PKG/etc
+  install -m 755 rc.single $PKG/etc
+  install -m 755 rc.multi $PKG/etc
+  install -m 755 rc.local $PKG/etc
+  install -m 755 rc.fix $PKG/etc
+  install -m 755 rc.shutdown $PKG/etc
+  install -m 644 rc.conf $PKG/etc
+  mkdir -p $PKG/var/log $PKG/var/lib/urandom
+  touch $PKG/var/log/boot $PKG/var/lib/urandom/seed
+  chmod 640 $PKG/var/log/boot $PKG/var/lib/urandom/seed
+}
diff --git a/rc/inittab b/rc/inittab
new file mode 100644 (file)
index 0000000..0cffa2a
--- /dev/null
@@ -0,0 +1,29 @@
+#
+# /etc/inittab: system runlevel description
+#
+
+# Runlevels:
+#  0   Halt
+#  1(S)        Single-user
+#  2   Multi-user
+#  3-5 Not used
+#  6   Reboot
+
+id:2:initdefault:
+
+rc::sysinit:/etc/rc
+rs:S1:wait:/etc/rc.single
+rm:2:wait:/etc/rc.multi
+rd:06:wait:/etc/rc.shutdown
+su:S:wait:/sbin/sulogin -p
+
+c1:2:respawn:/sbin/agetty 38400 tty1 linux
+c2:2:respawn:/sbin/agetty 38400 tty2 linux
+c3:2:respawn:/sbin/agetty 38400 tty3 linux
+c4:2:respawn:/sbin/agetty 38400 tty4 linux
+c5:2:respawn:/sbin/agetty 38400 tty5 linux
+c6:2:respawn:/sbin/agetty 38400 tty6 linux
+
+ca::ctrlaltdel:/sbin/shutdown -t3 -r now
+
+# End of file
diff --git a/rc/rc b/rc/rc
new file mode 100755 (executable)
index 0000000..f26e95f
--- /dev/null
+++ b/rc/rc
@@ -0,0 +1,105 @@
+#!/bin/bash
+#
+# /etc/rc: system boot script
+#
+
+echo "The system is coming up. Please wait."
+
+# Load configuration
+. /etc/rc.conf
+
+# Start udev
+/bin/mount -n -t proc none /proc
+/bin/mount -n -t sysfs none /sys
+/sbin/start_udev
+
+# Mount root read-only
+/bin/mount -n -o remount,ro /
+
+# Check filesystems
+/sbin/fsck -A -T -C -a
+if [ $? -gt 1 ]; then
+       echo
+       echo "***************  FILESYSTEM CHECK FAILED  ******************"
+       echo "*                                                          *"
+       echo "*  Please repair manually and reboot. Note that the root   *"
+       echo "*  file system is currently mounted read-only. To remount  *"
+       echo "*  it read-write type: mount -n -o remount,rw /            *"
+       echo "*  When you exit the maintainance shell the system will    *"
+       echo "*  reboot automatically.                                   *"
+       echo "*                                                          *"
+       echo "************************************************************"
+       echo
+       /sbin/sulogin -p
+       echo "Automatic reboot in progress..."
+       /bin/umount -a -r
+       /bin/mount -n -o remount,ro /
+       /sbin/reboot -f
+       exit 0
+fi
+
+# Mount local filesystems
+/bin/mount -n -o remount,rw /
+/bin/umount /sys /proc
+/bin/rm -f /etc/mtab*
+/bin/touch /etc/mtab
+/bin/mount -o remount,rw /
+/bin/mount -a -O no_netdev
+
+# Activate swap
+/sbin/swapon -a
+
+# Clean up misc files
+: > /var/run/utmp
+/bin/rm -rf /forcefsck /fastboot /halt /poweroff
+/bin/rm -rf /etc/nologin /etc/shutdownpid
+(cd /var/run && /usr/bin/find . -name "*.pid" -delete)
+(cd /var/lock && /usr/bin/find . ! -type d -delete)
+(cd /tmp && /usr/bin/find . ! -name . -delete)
+/bin/mkdir -m 1777 /tmp/.ICE-unix
+
+# Set kernel variables
+/sbin/sysctl -p > /dev/null
+
+# Update shared library links
+/sbin/ldconfig
+
+# Configure host name
+if [ "$HOSTNAME" ]; then
+       echo "hostname: $HOSTNAME"
+       /bin/hostname $HOSTNAME
+fi
+
+# Load random seed
+/bin/cat /var/lib/urandom/seed > /dev/urandom
+
+# Configure system clock
+if [ "$TIMEZONE" ]; then
+       /bin/ln -snf /usr/share/zoneinfo/$TIMEZONE /etc/localtime
+fi
+#/sbin/hwclock --hctosys
+
+# Load console font
+if [ "$FONT" ]; then
+       echo "font: $FONT"
+       /usr/bin/setfont $FONT
+fi
+
+# Load console keymap
+if [ "$KEYMAP" ]; then
+       echo "keyboard: $KEYMAP"
+       /bin/loadkeys -q $KEYMAP
+fi
+
+# Screen blanks after 5 minutes idle time
+/usr/bin/setterm -blank 5
+
+# Run module initialization script
+if [ -x /etc/rc.modules ]; then
+       /etc/rc.modules
+fi
+
+# Save boot messages
+/bin/dmesg > /var/log/boot
+
+# End of file
diff --git a/rc/rc.conf b/rc/rc.conf
new file mode 100644 (file)
index 0000000..0b80d2c
--- /dev/null
@@ -0,0 +1,12 @@
+#
+# /etc/rc.conf: system configuration
+#
+
+FONT=default
+KEYMAP=us
+TIMEZONE=UTC
+HOSTNAME=j72x
+SYSLOG=sysklogd
+SERVICES=()
+
+# End of file
diff --git a/rc/rc.fix b/rc/rc.fix
new file mode 100755 (executable)
index 0000000..c0303c0
--- /dev/null
+++ b/rc/rc.fix
@@ -0,0 +1,24 @@
+#!/bin/bash
+#
+# /etc/rc.fix: adjustements startup file (multi-user)
+#
+
+
+#######################################################################
+# X11 font-related checks
+#######################################################################
+if [ -d /usr/lib/X11/fonts ]; then
+    for i in `/bin/ls -d /usr/lib/X11/fonts/*`; do
+        if [ ! -f $i/fonts.dir ]; then
+            mkfontdir $i &> /dev/null
+            mkfontscale $i &> /dev/null
+        fi
+    done
+fi
+
+if [ -d /var/cache/fontconfig ] && [ -z "`/bin/ls /var/cache/fontconfig/`" ]; then
+    fc-cache &> /dev/null
+fi
+
+
+# End of file
diff --git a/rc/rc.local b/rc/rc.local
new file mode 100755 (executable)
index 0000000..5e44d98
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/bash
+#
+# /etc/rc.local: local multi-user startup script
+#
+
+# End of file
diff --git a/rc/rc.modules b/rc/rc.modules
new file mode 100755 (executable)
index 0000000..fa08c59
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/bash
+#
+# /etc/rc.modules: module initialization script
+#
+
+/sbin/depmod -a
+
+# End of file
diff --git a/rc/rc.multi b/rc/rc.multi
new file mode 100755 (executable)
index 0000000..465332f
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/bash
+#
+# /etc/rc.multi: multi-user startup script
+#
+
+# Load configuration
+. /etc/rc.conf
+
+# Run fixes startup file
+if [ -x /etc/rc.fix ]; then
+        /etc/rc.fix
+fi
+
+# Start services
+if [ "$SYSLOG" -o "${SERVICES[*]}" ]; then
+       echo -n "starting services:"
+       if [ -f /etc/rc.d/$SYSLOG -a -x /etc/rc.d/$SYSLOG ]; then
+               echo -n " $SYSLOG"
+               /etc/rc.d/$SYSLOG start &> /dev/null || echo -n "[ERROR]"
+       fi
+       for service in ${SERVICES[@]}; do
+               echo -n " $service"
+               /etc/rc.d/$service start &> /tmp/rc.$$ || echo -n "[ERROR]"
+               /usr/bin/logger -t $service -f /tmp/rc.$$
+               /bin/rm -f /tmp/rc.$$
+       done
+       echo
+fi
+
+# Run local startup script
+if [ -x /etc/rc.local ]; then
+       /etc/rc.local
+fi
+
+# End of file
diff --git a/rc/rc.shutdown b/rc/rc.shutdown
new file mode 100755 (executable)
index 0000000..4888a8e
--- /dev/null
@@ -0,0 +1,58 @@
+#!/bin/bash
+#
+# /etc/rc.shutdown: system shutdown script
+#
+
+# Load configuration
+. /etc/rc.conf
+
+# Set linefeed mode to avoid staircase effect
+/bin/stty onlcr
+
+echo "The system is coming down.  Please wait."
+
+if [ "$PREVLEVEL" = "2" ]; then
+       # Shutdown services
+       if [ "${SERVICES[*]}" ]; then
+               for service in "${SERVICES[@]}"; do
+                       R_SERVICES=($service ${R_SERVICES[@]})
+               done
+               for service in "${R_SERVICES[@]}"; do
+                       /etc/rc.d/$service stop &> /tmp/rc.$$
+                       /usr/bin/logger -t $service -f /tmp/rc.$$
+                       /bin/rm -f /tmp/rc.$$
+               done
+       fi
+fi
+
+# Terminate all processes
+/sbin/killall5 -15
+/bin/sleep 5
+/sbin/killall5 -9
+
+# Save random seed
+/bin/dd if=/dev/urandom of=/var/lib/urandom/seed count=1 2> /dev/null
+
+# Save system clock
+/sbin/hwclock --systohc
+
+# Write to wtmp file before unmounting
+/sbin/halt -w
+
+# Turn off swap
+/sbin/swapoff -a
+
+# Unmount file systems
+/bin/umount -a -r
+
+# Remount root filesystem read-only
+/bin/mount -n -o remount,ro /
+
+# Power off or reboot
+if [ "$RUNLEVEL" = "0" ]; then
+       /sbin/poweroff -d -f -i
+else
+       /sbin/reboot -d -f -i
+fi
+
+# End of file
diff --git a/rc/rc.single b/rc/rc.single
new file mode 100755 (executable)
index 0000000..4291eb0
--- /dev/null
@@ -0,0 +1,44 @@
+#!/bin/bash
+#
+# /etc/rc.single: single-user startup script
+#
+
+# Load configuration
+. /etc/rc.conf
+
+if [ "$PREVLEVEL" = "2" ]; then
+       # Shutdown services
+       if [ "${SERVICES[*]}" ]; then
+               for service in "${SERVICES[@]}"; do
+                       R_SERVICES=($service ${R_SERVICES[@]})
+               done
+               for service in "${R_SERVICES[@]}"; do
+                       /etc/rc.d/$service stop &> /tmp/rc.$$
+                       /usr/bin/logger -t $service -f /tmp/rc.$$
+                       /bin/rm -f /tmp/rc.$$
+               done
+       fi
+fi
+
+if [ "$PREVLEVEL" != "N" ]; then
+       # Terminate all processes
+       /sbin/killall5 -15
+       /bin/sleep 5
+       /sbin/killall5 -9
+
+       # Start udev
+       /bin/mount -n -t proc none /proc
+       /bin/mount -n -t sysfs none /sys
+       /sbin/start_udev
+  
+       if [ -f /etc/rc.d/$SYSLOG -a -x /etc/rc.d/$SYSLOG ]; then
+               /etc/rc.d/$SYSLOG start &> /dev/null
+       fi      
+fi
+
+if [ "$RUNLEVEL" = "1" ]; then
+       # Enter single-user mode
+       exec /sbin/init -t1 S
+fi
+
+# End of file
diff --git a/rdate/.footprint b/rdate/.footprint
new file mode 100644 (file)
index 0000000..b51c8bb
--- /dev/null
@@ -0,0 +1,10 @@
+drwxr-xr-x     root/root       etc/
+drwxr-xr-x     root/root       etc/cron/
+drwxr-xr-x     root/root       etc/cron/daily/
+-rwxr-xr-x     root/root       etc/cron/daily/rdate
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/rdate
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/rdate.1.gz
diff --git a/rdate/.md5sum b/rdate/.md5sum
new file mode 100644 (file)
index 0000000..6c853bc
--- /dev/null
@@ -0,0 +1,2 @@
+895e666bcf4c925202e5170299f28227  rdate
+b2e5bbfa10ec480076750fd78fe7f7a5  rdate-1.4.tar.gz
diff --git a/rdate/Pkgfile b/rdate/Pkgfile
new file mode 100644 (file)
index 0000000..53db539
--- /dev/null
@@ -0,0 +1,17 @@
+# Description: Retrieves the date and time from another machine on your network (RFC 868)
+# URL: ftp://people.redhat.com/sopwith/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=rdate
+version=1.4
+release=1
+source=(http://ftp.osuosl.org/pub/nslu2/sources/$name-$version.tar.gz rdate)
+
+build() {
+  cd $name-$version
+  make CFLAGS="$CFLAGS"
+  install -D -m 755 rdate $PKG/usr/bin/rdate
+  install -D -m 755 ../rdate $PKG/etc/cron/daily/rdate
+  install -D -m 644 rdate.1 $PKG/usr/man/man1/rdate.1
+}
diff --git a/rdate/rdate b/rdate/rdate
new file mode 100755 (executable)
index 0000000..2ac9dc3
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# /etc/cron/daily/rdate: synchronize system clock
+#
+
+#/usr/bin/rdate -s <server>
+
+# End of file
diff --git a/readline/.footprint b/readline/.footprint
new file mode 100644 (file)
index 0000000..85b1f40
--- /dev/null
@@ -0,0 +1,26 @@
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/inputrc
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/include/
+drwxr-xr-x     root/root       usr/include/readline/
+-rw-r--r--     root/root       usr/include/readline/chardefs.h
+-rw-r--r--     root/root       usr/include/readline/history.h
+-rw-r--r--     root/root       usr/include/readline/keymaps.h
+-rw-r--r--     root/root       usr/include/readline/readline.h
+-rw-r--r--     root/root       usr/include/readline/rlconf.h
+-rw-r--r--     root/root       usr/include/readline/rlstdc.h
+-rw-r--r--     root/root       usr/include/readline/rltypedefs.h
+-rw-r--r--     root/root       usr/include/readline/tilde.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libhistory.a
+lrwxrwxrwx     root/root       usr/lib/libhistory.so -> libhistory.so.5
+lrwxrwxrwx     root/root       usr/lib/libhistory.so.5 -> libhistory.so.5.2
+-r-xr-xr-x     root/root       usr/lib/libhistory.so.5.2
+-rw-r--r--     root/root       usr/lib/libreadline.a
+lrwxrwxrwx     root/root       usr/lib/libreadline.so -> libreadline.so.5
+lrwxrwxrwx     root/root       usr/lib/libreadline.so.5 -> libreadline.so.5.2
+-r-xr-xr-x     root/root       usr/lib/libreadline.so.5.2
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/history.3.gz
+-rw-r--r--     root/root       usr/man/man3/readline.3.gz
diff --git a/readline/.md5sum b/readline/.md5sum
new file mode 100644 (file)
index 0000000..19b9962
--- /dev/null
@@ -0,0 +1,3 @@
+553cf04fdeec54dca12062864c3ffba3  inputrc
+29f4be6477c36217c52a2f647eacc054  readline-5.2-001-013.patch
+e39331f32ad14009b9ff49cc10c5e751  readline-5.2.tar.gz
diff --git a/readline/Pkgfile b/readline/Pkgfile
new file mode 100644 (file)
index 0000000..07d97f8
--- /dev/null
@@ -0,0 +1,23 @@
+# Description: Lets users edit command lines as they are typed in
+# URL: http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=readline
+version=5.2.13
+release=1
+source=(http://ftp.gnu.org/gnu/$name/$name-5.2.tar.gz \
+        $name-5.2-001-013.patch inputrc)
+
+build() {
+  cd $name-5.2
+  patch -p0 -i $SRC/$name-5.2-001-013.patch
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr
+  make
+  make DESTDIR=$PKG install
+  install -D -m 644 $SRC/inputrc $PKG/etc/inputrc
+  rm -rf $PKG/usr/info
+}
diff --git a/readline/inputrc b/readline/inputrc
new file mode 100644 (file)
index 0000000..7640ae4
--- /dev/null
@@ -0,0 +1,26 @@
+#
+# /etc/inputrc - global inputrc for readline(3)
+#
+
+set input-meta on
+set output-meta on
+set convert-meta off
+
+"\e[1~": beginning-of-line
+"\e[2~": yank
+"\e[3~": delete-char
+"\e[4~": end-of-line
+"\e[5~": beginning-of-history
+"\e[6~": end-of-history
+
+"\ep": history-search-backward
+"\en": history-search-forward
+
+$if term=xterm
+"\e[7~": beginning-of-line
+"\e[8~": end-of-line
+"\e[H": beginning-of-line
+"\e[F": end-of-line
+$endif
+
+# End of file
diff --git a/readline/readline-5.2-001-013.patch b/readline/readline-5.2-001-013.patch
new file mode 100644 (file)
index 0000000..d88d9ad
--- /dev/null
@@ -0,0 +1,1131 @@
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-001
+
+Bug-Reported-by:       ebb9@byu.net
+Bug-Reference-ID:      <45540862.9030900@byu.net>
+Bug-Reference-URL:     http://lists.gnu.org/archive/html/bug-bash/2006-11/msg00017.html
+                       http://lists.gnu.org/archive/html/bug-bash/2006-11/msg00016.html
+
+Bug-Description:
+
+In some cases, code that is intended to be used in the presence of multibyte
+characters is called when no such characters are present, leading to incorrect
+display position calculations and incorrect redisplay.
+
+Patch:
+
+*** ../readline-5.2/display.c  Thu Sep 14 14:20:12 2006
+--- display.c  Mon Nov 13 17:55:57 2006
+***************
+*** 2381,2384 ****
+--- 2409,2414 ----
+    if (end <= start)
+      return 0;
++   if (MB_CUR_MAX == 1 || rl_byte_oriented)
++     return (end - start);
+  
+    memset (&ps, 0, sizeof (mbstate_t));
+
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-002
+
+Bug-Reported-by: Magnus Svensson <msvensson@mysql.com>
+Bug-Reference-ID: <45BDC44D.80609@mysql.com>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-readline/2007-01/msg00002.html
+
+Bug-Description:
+
+Readline neglects to reallocate the array it uses to keep track of wrapped
+screen lines when increasing its size.  This will eventually result in
+segmentation faults when given sufficiently long input.
+
+Patch:
+
+*** ../readline-5.2-patched/display.c  Thu Sep 14 14:20:12 2006
+--- display.c  Fri Feb  2 20:23:17 2007
+***************
+*** 561,574 ****
+--- 561,586 ----
+        wrap_offset = prompt_invis_chars_first_line = 0;
+      }
+  
++ #if defined (HANDLE_MULTIBYTE)
+  #define CHECK_INV_LBREAKS() \
+        do { \
+       if (newlines >= (inv_lbsize - 2)) \
+         { \
+           inv_lbsize *= 2; \
+           inv_lbreaks = (int *)xrealloc (inv_lbreaks, inv_lbsize * sizeof (int)); \
++          _rl_wrapped_line = (int *)xrealloc (_rl_wrapped_line, inv_lbsize * sizeof (int)); \
+         } \
+        } while (0)
++ #else
++ #define CHECK_INV_LBREAKS() \
++       do { \
++      if (newlines >= (inv_lbsize - 2)) \
++        { \
++          inv_lbsize *= 2; \
++          inv_lbreaks = (int *)xrealloc (inv_lbreaks, inv_lbsize * sizeof (int)); \
++        } \
++       } while (0)
++ #endif /* HANDLE_MULTIBYTE */
+  
+  #if defined (HANDLE_MULTIBYTE)         
+  #define CHECK_LPOS() \
+
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-003
+
+Bug-Reported-by: Peter Volkov <torre_cremata@mail.ru>
+Bug-Reference-ID: <1171795523.8021.18.camel@localhost>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2007-02/msg00054.html
+
+Bug-Description:
+
+When moving the cursor, bash sometimes misplaces the cursor when the prompt
+contains two or more multibyte characters.  The particular circumstance that
+uncovered the problem was having the (multibyte) current directory name in
+the prompt string.
+
+Patch:
+
+*** ../readline-5.2.2/display.c        Fri Jan 19 13:34:50 2007
+--- display.c  Sat Mar 10 17:25:44 2007
+***************
+*** 1745,1749 ****
+      {
+        dpos = _rl_col_width (data, 0, new);
+!       if (dpos > prompt_last_invisible)              /* XXX - don't use woff here */
+       {
+         dpos -= woff;
+--- 1745,1752 ----
+      {
+        dpos = _rl_col_width (data, 0, new);
+!       /* Use NEW when comparing against the last invisible character in the
+!       prompt string, since they're both buffer indices and DPOS is a
+!       desired display position. */
+!       if (new > prompt_last_invisible)               /* XXX - don't use woff here */
+       {
+         dpos -= woff;
+
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-004
+
+Bug-Reported-by: Peter Volkov <torre_cremata@mail.ru>
+Bug-Reference-ID: <1173636022.7039.36.camel@localhost>
+Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2007-03/msg00039.html
+
+Bug-Description:
+
+When restoring the original prompt after finishing an incremental search,
+bash sometimes places the cursor incorrectly if the primary prompt contains
+invisible characters.
+
+Patch:
+
+*** ../readline-5.2.3/display.c        Fri Apr 20 13:30:16 2007
+--- display.c  Fri Apr 20 15:17:01 2007
+***************
+*** 1599,1604 ****
+         if (temp > 0)
+           {
+             _rl_output_some_chars (nfd, temp);
+!            _rl_last_c_pos += _rl_col_width (nfd, 0, temp);;
+           }
+       }
+--- 1599,1618 ----
+         if (temp > 0)
+           {
++            /* If nfd begins at the prompt, or before the invisible
++               characters in the prompt, we need to adjust _rl_last_c_pos
++               in a multibyte locale to account for the wrap offset and
++               set cpos_adjusted accordingly. */
+             _rl_output_some_chars (nfd, temp);
+!            if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+!              {
+!                   _rl_last_c_pos += _rl_col_width (nfd, 0, temp);
+!                   if (current_line == 0 && wrap_offset &&  ((nfd - new) <= prompt_last_invisible))
+!                  {
+!                    _rl_last_c_pos -= wrap_offset;
+!                    cpos_adjusted = 1;
+!                  }
+!              }
+!               else
+!                 _rl_last_c_pos += temp;
+           }
+       }
+***************
+*** 1608,1613 ****
+--- 1622,1639 ----
+         if (temp > 0)
+           {
++            /* If nfd begins at the prompt, or before the invisible
++               characters in the prompt, we need to adjust _rl_last_c_pos
++               in a multibyte locale to account for the wrap offset and
++               set cpos_adjusted accordingly. */
+             _rl_output_some_chars (nfd, temp);
+             _rl_last_c_pos += col_temp;               /* XXX */
++            if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
++              {
++                if (current_line == 0 && wrap_offset &&  ((nfd - new) <= prompt_last_invisible))
++                  {
++                    _rl_last_c_pos -= wrap_offset;
++                    cpos_adjusted = 1;
++                  }
++              }
+           }
+         lendiff = (oe - old) - (ne - new);
+
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-005
+
+Bug-Reported-by:        Thomas Loeber <ifp@loeber1.de>
+Bug-Reference-ID:       <200703082223.08919.ifp@loeber1.de>
+Bug-Reference-URL:     http://lists.gnu.org/archive/html/bug-bash/2007-03/msg00036.html
+
+Bug-Description:
+
+When rl_read_key returns -1, indicating that readline's controlling terminal
+has been invalidated for some reason (e.g., receiving a SIGHUP), the error
+status was not reported correctly to the caller.  This could cause input
+loops. 
+
+Patch:
+
+*** ../readline-5.2/complete.c Fri Jul 28 11:35:49 2006
+--- complete.c Tue Mar 13 08:50:16 2007
+***************
+*** 429,433 ****
+        if (c == 'n' || c == 'N' || c == RUBOUT)
+       return (0);
+!       if (c == ABORT_CHAR)
+       _rl_abort_internal ();
+        if (for_pager && (c == NEWLINE || c == RETURN))
+--- 440,444 ----
+        if (c == 'n' || c == 'N' || c == RUBOUT)
+       return (0);
+!       if (c == ABORT_CHAR || c < 0)
+       _rl_abort_internal ();
+        if (for_pager && (c == NEWLINE || c == RETURN))
+*** ../readline-5.2/input.c    Wed Aug 16 15:15:16 2006
+--- input.c    Wed May  2 16:07:59 2007
+***************
+*** 514,518 ****
+       int size;
+  {
+!   int mb_len = 0;
+    size_t mbchar_bytes_length;
+    wchar_t wc;
+--- 522,526 ----
+       int size;
+  {
+!   int mb_len, c;
+    size_t mbchar_bytes_length;
+    wchar_t wc;
+***************
+*** 521,531 ****
+    memset(&ps, 0, sizeof (mbstate_t));
+    memset(&ps_back, 0, sizeof (mbstate_t));
+!   
+    while (mb_len < size)
+      {
+        RL_SETSTATE(RL_STATE_MOREINPUT);
+!       mbchar[mb_len++] = rl_read_key ();
+        RL_UNSETSTATE(RL_STATE_MOREINPUT);
+  
+        mbchar_bytes_length = mbrtowc (&wc, mbchar, mb_len, &ps);
+        if (mbchar_bytes_length == (size_t)(-1))
+--- 529,545 ----
+    memset(&ps, 0, sizeof (mbstate_t));
+    memset(&ps_back, 0, sizeof (mbstate_t));
+! 
+!   mb_len = 0;  
+    while (mb_len < size)
+      {
+        RL_SETSTATE(RL_STATE_MOREINPUT);
+!       c = rl_read_key ();
+        RL_UNSETSTATE(RL_STATE_MOREINPUT);
+  
++       if (c < 0)
++      break;
++ 
++       mbchar[mb_len++] = c;
++ 
+        mbchar_bytes_length = mbrtowc (&wc, mbchar, mb_len, &ps);
+        if (mbchar_bytes_length == (size_t)(-1))
+***************
+*** 565,569 ****
+    c = first;
+    memset (mb, 0, mlen);
+!   for (i = 0; i < mlen; i++)
+      {
+        mb[i] = (char)c;
+--- 579,583 ----
+    c = first;
+    memset (mb, 0, mlen);
+!   for (i = 0; c >= 0 && i < mlen; i++)
+      {
+        mb[i] = (char)c;
+*** ../readline-5.2/isearch.c  Mon Dec 26 17:18:53 2005
+--- isearch.c  Fri Mar  9 14:30:59 2007
+***************
+*** 328,333 ****
+  
+    f = (rl_command_func_t *)NULL;
+!  
+!  /* Translate the keys we do something with to opcodes. */
+    if (c >= 0 && _rl_keymap[c].type == ISFUNC)
+      {
+--- 328,340 ----
+  
+    f = (rl_command_func_t *)NULL;
+! 
+!   if (c < 0)
+!     {
+!       cxt->sflags |= SF_FAILED;
+!       cxt->history_pos = cxt->last_found_line;
+!       return -1;
+!     }
+! 
+!   /* Translate the keys we do something with to opcodes. */
+    if (c >= 0 && _rl_keymap[c].type == ISFUNC)
+      {
+*** ../readline-5.2/misc.c     Mon Dec 26 17:20:46 2005
+--- misc.c     Fri Mar  9 14:44:11 2007
+***************
+*** 147,150 ****
+--- 147,152 ----
+         rl_clear_message ();
+         RL_UNSETSTATE(RL_STATE_NUMERICARG);
++        if (key < 0)
++          return -1;
+         return (_rl_dispatch (key, _rl_keymap));
+       }
+*** ../readline-5.2/readline.c Wed Aug 16 15:00:36 2006
+--- readline.c Fri Mar  9 14:47:24 2007
+***************
+*** 646,649 ****
+--- 669,677 ----
+      {
+        nkey = _rl_subseq_getchar (cxt->okey);
++       if (nkey < 0)
++      {
++        _rl_abort_internal ();
++        return -1;
++      }
+        r = _rl_dispatch_subseq (nkey, cxt->dmap, cxt->subseq_arg);
+        cxt->flags |= KSEQ_DISPATCHED;
+*** ../readline-5.2/text.c     Fri Jul 28 11:55:27 2006
+--- text.c     Sun Mar 25 13:41:38 2007
+***************
+*** 858,861 ****
+--- 864,870 ----
+    RL_UNSETSTATE(RL_STATE_MOREINPUT);
+  
++   if (c < 0)
++     return -1;
++ 
+  #if defined (HANDLE_SIGNALS)
+    if (RL_ISSTATE (RL_STATE_CALLBACK) == 0)
+***************
+*** 1521,1524 ****
+--- 1530,1536 ----
+    mb_len = _rl_read_mbchar (mbchar, MB_LEN_MAX);
+  
++   if (mb_len <= 0)
++     return -1;
++ 
+    if (count < 0)
+      return (_rl_char_search_internal (-count, bdir, mbchar, mb_len));
+***************
+*** 1537,1540 ****
+--- 1549,1555 ----
+    RL_UNSETSTATE(RL_STATE_MOREINPUT);
+  
++   if (c < 0)
++     return -1;
++ 
+    if (count < 0)
+      return (_rl_char_search_internal (-count, bdir, c));
+*** ../readline-5.2/vi_mode.c  Sat Jul 29 16:42:28 2006
+--- vi_mode.c  Fri Mar  9 15:02:11 2007
+***************
+*** 887,890 ****
+--- 887,897 ----
+    c = rl_read_key ();
+    RL_UNSETSTATE(RL_STATE_MOREINPUT);
++ 
++   if (c < 0)
++     {
++       *nextkey = 0;
++       return -1;
++     }
++ 
+    *nextkey = c;
+  
+***************
+*** 903,906 ****
+--- 910,918 ----
+         c = rl_read_key ();   /* real command */
+         RL_UNSETSTATE(RL_STATE_MOREINPUT);
++        if (c < 0)
++          {
++            *nextkey = 0;
++            return -1;
++          }
+         *nextkey = c;
+       }
+***************
+*** 1225,1236 ****
+       _rl_callback_generic_arg *data;
+  {
+  #if defined (HANDLE_MULTIBYTE)
+!   _rl_vi_last_search_mblen = _rl_read_mbchar (_rl_vi_last_search_mbchar, MB_LEN_MAX);
+  #else
+    RL_SETSTATE(RL_STATE_MOREINPUT);
+!   _rl_vi_last_search_char = rl_read_key ();
+    RL_UNSETSTATE(RL_STATE_MOREINPUT);
+  #endif
+  
+    _rl_callback_func = 0;
+    _rl_want_redisplay = 1;
+--- 1243,1262 ----
+       _rl_callback_generic_arg *data;
+  {
++   int c;
+  #if defined (HANDLE_MULTIBYTE)
+!   c = _rl_vi_last_search_mblen = _rl_read_mbchar (_rl_vi_last_search_mbchar, MB_LEN_MAX);
+  #else
+    RL_SETSTATE(RL_STATE_MOREINPUT);
+!   c = rl_read_key ();
+    RL_UNSETSTATE(RL_STATE_MOREINPUT);
+  #endif
+  
++   if (c <= 0)
++     return -1;
++ 
++ #if !defined (HANDLE_MULTIBYTE)
++   _rl_vi_last_search_char = c;
++ #endif
++ 
+    _rl_callback_func = 0;
+    _rl_want_redisplay = 1;
+***************
+*** 1248,1251 ****
+--- 1274,1278 ----
+       int count, key;
+  {
++   int c;
+  #if defined (HANDLE_MULTIBYTE)
+    static char *target;
+***************
+*** 1294,1302 ****
+       {
+  #if defined (HANDLE_MULTIBYTE)
+!        _rl_vi_last_search_mblen = _rl_read_mbchar (_rl_vi_last_search_mbchar, MB_LEN_MAX);
+  #else
+         RL_SETSTATE(RL_STATE_MOREINPUT);
+!        _rl_vi_last_search_char = rl_read_key ();
+         RL_UNSETSTATE(RL_STATE_MOREINPUT);
+  #endif
+       }
+--- 1321,1335 ----
+       {
+  #if defined (HANDLE_MULTIBYTE)
+!        c = _rl_read_mbchar (_rl_vi_last_search_mbchar, MB_LEN_MAX);
+!        if (c <= 0)
+!          return -1;
+!        _rl_vi_last_search_mblen = c;
+  #else
+         RL_SETSTATE(RL_STATE_MOREINPUT);
+!        c = rl_read_key ();
+         RL_UNSETSTATE(RL_STATE_MOREINPUT);
++        if (c < 0)
++          return -1;
++        _rl_vi_last_search_char = c;
+  #endif
+       }
+***************
+*** 1468,1471 ****
+--- 1501,1507 ----
+    RL_UNSETSTATE(RL_STATE_MOREINPUT);
+  
++   if (c < 0)
++     return -1;
++ 
+  #if defined (HANDLE_MULTIBYTE)
+    if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+***************
+*** 1486,1489 ****
+--- 1522,1528 ----
+    _rl_vi_last_replacement = c = _rl_vi_callback_getchar (mb, MB_LEN_MAX);
+  
++   if (c < 0)
++     return -1;
++ 
+    _rl_callback_func = 0;
+    _rl_want_redisplay = 1;
+***************
+*** 1517,1520 ****
+--- 1556,1562 ----
+      _rl_vi_last_replacement = c = _rl_vi_callback_getchar (mb, MB_LEN_MAX);
+  
++   if (c < 0)
++     return -1;
++ 
+    return (_rl_vi_change_char (count, c, mb));
+  }
+***************
+*** 1651,1655 ****
+    RL_UNSETSTATE(RL_STATE_MOREINPUT);
+  
+!   if (ch < 'a' || ch > 'z')
+      {
+        rl_ding ();
+--- 1693,1697 ----
+    RL_UNSETSTATE(RL_STATE_MOREINPUT);
+  
+!   if (ch < 0 || ch < 'a' || ch > 'z')        /* make test against 0 explicit */
+      {
+        rl_ding ();
+***************
+*** 1703,1707 ****
+        return 0;
+      }
+!   else if (ch < 'a' || ch > 'z')
+      {
+        rl_ding ();
+--- 1745,1749 ----
+        return 0;
+      }
+!   else if (ch < 0 || ch < 'a' || ch > 'z')   /* make test against 0 explicit */
+      {
+        rl_ding ();
+
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-006
+
+Bug-Reported-by:        Peter Volkov <torre_cremata@mail.ru>
+Bug-Reference-ID:       <1178376645.9063.25.camel@localhost>
+Bug-Reference-URL:      http://bugs.gentoo.org/177095
+
+Bug-Description:
+
+The readline display code miscalculated the screen position when performing
+a redisplay in which the new text occupies more screen space that the old,
+but takes fewer bytes to do so (e.g., when replacing a shorter string
+containing multibyte characters with a longer one containing only ASCII).
+
+Patch:
+
+*** ../readline-5.2/display.c  Thu Apr 26 11:38:22 2007
+--- display.c  Thu Jul 12 23:10:10 2007
+***************
+*** 1519,1527 ****
+        /* Non-zero if we're increasing the number of lines. */
+        int gl = current_line >= _rl_vis_botlin && inv_botlin > _rl_vis_botlin;
+        /* Sometimes it is cheaper to print the characters rather than
+        use the terminal's capabilities.  If we're growing the number
+        of lines, make sure we actually cause the new line to wrap
+        around on auto-wrapping terminals. */
+!       if (_rl_terminal_can_insert && ((2 * col_temp) >= col_lendiff || _rl_term_IC) && (!_rl_term_autowrap || !gl))
+       {
+         /* If lendiff > prompt_visible_length and _rl_last_c_pos == 0 and
+--- 1568,1596 ----
+        /* Non-zero if we're increasing the number of lines. */
+        int gl = current_line >= _rl_vis_botlin && inv_botlin > _rl_vis_botlin;
++       /* If col_lendiff is > 0, implying that the new string takes up more
++       screen real estate than the old, but lendiff is < 0, meaning that it
++       takes fewer bytes, we need to just output the characters starting
++       from the first difference.  These will overwrite what is on the
++       display, so there's no reason to do a smart update.  This can really
++       only happen in a multibyte environment. */
++       if (lendiff < 0)
++      {
++        _rl_output_some_chars (nfd, temp);
++        _rl_last_c_pos += _rl_col_width (nfd, 0, temp);
++        /* If nfd begins before any invisible characters in the prompt,
++           adjust _rl_last_c_pos to account for wrap_offset and set
++           cpos_adjusted to let the caller know. */
++        if (current_line == 0 && wrap_offset && ((nfd - new) <= prompt_last_invisible))
++          {
++            _rl_last_c_pos -= wrap_offset;
++            cpos_adjusted = 1;
++          }
++        return;
++      }
+        /* Sometimes it is cheaper to print the characters rather than
+        use the terminal's capabilities.  If we're growing the number
+        of lines, make sure we actually cause the new line to wrap
+        around on auto-wrapping terminals. */
+!       else if (_rl_terminal_can_insert && ((2 * col_temp) >= col_lendiff || _rl_term_IC) && (!_rl_term_autowrap || !gl))
+       {
+         /* If lendiff > prompt_visible_length and _rl_last_c_pos == 0 and
+
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-007
+
+Bug-Reported-by:        Tom Bjorkholm <tom.bjorkholm@ericsson.com>
+Bug-Reference-ID:       <AEA1A32F001C6B4F98614B5B80D7647D01C075E9@esealmw115.eemea.ericsson.se>
+Bug-Reference-URL:     http://lists.gnu.org/archive/html/bug-readline/2007-04/msg00004.html
+
+
+Bug-Description:
+
+An off-by-one error in readline's input buffering caused readline to drop
+each 511th character of buffered input (e.g., when pasting a large amount
+of data into a terminal window).
+
+Patch:
+
+*** ../readline-5.2/input.c    Wed Aug 16 15:15:16 2006
+--- input.c    Tue Jul 17 09:24:21 2007
+***************
+*** 134,139 ****
+  
+    *key = ibuffer[pop_index++];
+! 
+    if (pop_index >= ibuffer_len)
+      pop_index = 0;
+  
+--- 134,142 ----
+  
+    *key = ibuffer[pop_index++];
+! #if 0
+    if (pop_index >= ibuffer_len)
++ #else
++   if (pop_index > ibuffer_len)
++ #endif
+      pop_index = 0;
+  
+***************
+*** 251,255 ****
+       {
+         k = (*rl_getc_function) (rl_instream);
+!        rl_stuff_char (k);
+         if (k == NEWLINE || k == RETURN)
+           break;
+--- 254,259 ----
+       {
+         k = (*rl_getc_function) (rl_instream);
+!        if (rl_stuff_char (k) == 0)
+!          break;                      /* some problem; no more room */
+         if (k == NEWLINE || k == RETURN)
+           break;
+***************
+*** 374,378 ****
+--- 378,386 ----
+      }
+    ibuffer[push_index++] = key;
++ #if 0
+    if (push_index >= ibuffer_len)
++ #else
++   if (push_index > ibuffer_len)
++ #endif
+      push_index = 0;
+  
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-008
+
+Bug-Reported-by:       dAniel hAhler <ubuntu@thequod.de>
+Bug-Reference-ID:      <4702ED8A.5000503@thequod.de>
+Bug-Reference-URL:     https://bugs.launchpad.net/ubuntu/+source/bash/+bug/119938
+
+Bug-Description:
+
+When updating the display after displaying, for instance, a list of possible
+completions, readline will place the cursor at the wrong position if the
+prompt contains invisible characters and a newline.
+
+Patch:
+
+*** ../readline-5.2-patched/display.c  Mon Aug  6 14:26:29 2007
+--- display.c  Wed Oct 10 22:43:58 2007
+***************
+*** 1049,1053 ****
+             else
+               tx = nleft;
+!            if (_rl_last_c_pos > tx)
+               {
+                 _rl_backspace (_rl_last_c_pos - tx);  /* XXX */
+--- 1049,1053 ----
+             else
+               tx = nleft;
+!            if (tx >= 0 && _rl_last_c_pos > tx)
+               {
+                 _rl_backspace (_rl_last_c_pos - tx);  /* XXX */
+***************
+*** 1205,1209 ****
+  {
+    register char *ofd, *ols, *oe, *nfd, *nls, *ne;
+!   int temp, lendiff, wsatend, od, nd;
+    int current_invis_chars;
+    int col_lendiff, col_temp;
+--- 1205,1209 ----
+  {
+    register char *ofd, *ols, *oe, *nfd, *nls, *ne;
+!   int temp, lendiff, wsatend, od, nd, o_cpos;
+    int current_invis_chars;
+    int col_lendiff, col_temp;
+***************
+*** 1466,1469 ****
+--- 1466,1471 ----
+      }
+  
++   o_cpos = _rl_last_c_pos;
++ 
+    /* When this function returns, _rl_last_c_pos is correct, and an absolute
+       cursor postion in multibyte mode, but a buffer index when not in a
+***************
+*** 1475,1479 ****
+       invisible characters in the prompt string.  Let's see if setting this when
+       we make sure we're at the end of the drawn prompt string works. */
+!   if (current_line == 0 && MB_CUR_MAX > 1 && rl_byte_oriented == 0 && _rl_last_c_pos == prompt_physical_chars)
+      cpos_adjusted = 1;
+  #endif
+--- 1477,1483 ----
+       invisible characters in the prompt string.  Let's see if setting this when
+       we make sure we're at the end of the drawn prompt string works. */
+!   if (current_line == 0 && MB_CUR_MAX > 1 && rl_byte_oriented == 0 && 
+!       (_rl_last_c_pos > 0 || o_cpos > 0) &&
+!       _rl_last_c_pos == prompt_physical_chars)
+      cpos_adjusted = 1;
+  #endif
+
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-009
+
+Bug-Reported-by:       dAniel hAhler <ubuntu@thequod.de>
+Bug-Reference-ID:
+Bug-Reference-URL:
+
+Bug-Description:
+
+Under some circumstances, readline will incorrectly display a prompt string
+containing invisible characters after the final newline.
+
+Patch:
+
+*** ../readline-5.2-patched/display.c  2007-08-25 13:47:08.000000000 -0400
+--- display.c  2007-11-10 17:51:29.000000000 -0500
+***************
+*** 392,396 ****
+        local_prompt = expand_prompt (p, &prompt_visible_length,
+                                      &prompt_last_invisible,
+!                                     (int *)NULL,
+                                      &prompt_physical_chars);
+        c = *t; *t = '\0';
+--- 420,424 ----
+        local_prompt = expand_prompt (p, &prompt_visible_length,
+                                      &prompt_last_invisible,
+!                                     &prompt_invis_chars_first_line,
+                                      &prompt_physical_chars);
+        c = *t; *t = '\0';
+***************
+*** 399,403 ****
+        local_prompt_prefix = expand_prompt (prompt, &prompt_prefix_length,
+                                                  (int *)NULL,
+!                                                 &prompt_invis_chars_first_line,
+                                                  (int *)NULL);
+        *t = c;
+--- 427,431 ----
+        local_prompt_prefix = expand_prompt (prompt, &prompt_prefix_length,
+                                                  (int *)NULL,
+!                                                 (int *)NULL,
+                                                  (int *)NULL);
+        *t = c;
+
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-010
+
+Bug-Reported-by:       Miroslav Lichvar <mlichvar@redhat.com>
+Bug-Reference-ID:      Fri, 02 Nov 2007 14:07:45 +0100
+Bug-Reference-URL:     http://lists.gnu.org/archive/html/bug-readline/2007-11/msg00000.html
+
+Bug-Description:
+
+In certain cases when outputting characters at the end of the line,
+e.g., when displaying the prompt string, readline positions the cursor
+incorrectly if the prompt string contains invisible characters and the
+text being drawn begins before the last invisible character in the line.
+
+Patch:
+
+*** ../readline-5.2-patched/display.c  2007-08-25 13:47:08.000000000 -0400
+--- display.c  2007-11-10 17:51:29.000000000 -0500
+***************
+*** 1566,1574 ****
+         else
+           {
+-            /* We have horizontal scrolling and we are not inserting at
+-               the end.  We have invisible characters in this line.  This
+-               is a dumb update. */
+             _rl_output_some_chars (nfd, temp);
+             _rl_last_c_pos += col_temp;
+             return;
+           }
+--- 1619,1632 ----
+         else
+           {
+             _rl_output_some_chars (nfd, temp);
+             _rl_last_c_pos += col_temp;
++            /* If nfd begins before any invisible characters in the prompt,
++               adjust _rl_last_c_pos to account for wrap_offset and set
++               cpos_adjusted to let the caller know. */
++            if (current_line == 0 && wrap_offset && ((nfd - new) <= prompt_last_invisible))
++              {
++                _rl_last_c_pos -= wrap_offset;
++                cpos_adjusted = 1;
++              }
+             return;
+           }
+
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-011
+
+Bug-Reported-by:       Uwe Doering <gemini@geminix.org>
+Bug-Reference-ID:      <46F3DD72.2090801@geminix.org>
+Bug-Reference-URL:     http://lists.gnu.org/archive/html/bug-bash/2007-09/msg00102.html
+
+Bug-Description:
+
+There is an off-by-one error in the code that buffers characters received
+very quickly in succession, causing characters to be dropped.
+
+Patch:
+
+*** ../readline-5.2-patched/input.c    2007-08-25 13:47:10.000000000 -0400
+--- input.c    2007-10-12 22:55:25.000000000 -0400
+***************
+*** 155,159 ****
+        pop_index--;
+        if (pop_index < 0)
+!      pop_index = ibuffer_len - 1;
+        ibuffer[pop_index] = key;
+        return (1);
+--- 155,159 ----
+        pop_index--;
+        if (pop_index < 0)
+!      pop_index = ibuffer_len;
+        ibuffer[pop_index] = key;
+        return (1);
+
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-012
+
+Bug-Reported-by:       Chet Ramey <chet.ramey@case.edu>
+Bug-Reference-ID:
+Bug-Reference-URL:
+
+Bug-Description:
+
+This updates the options required to create shared libraries on several
+systems, including Mac OS X 10.5 (darwin9.x), FreeBSD, NetBSD, OpenBSD,
+AIX, and HP/UX.
+
+Patch:
+
+*** ../readline-5.2-patched/support/shobj-conf 2006-04-11 09:15:43.000000000 -0400
+--- support/shobj-conf 2007-12-06 23:46:41.000000000 -0500
+***************
+*** 11,15 ****
+  # chet@po.cwru.edu
+  
+! # Copyright (C) 1996-2002 Free Software Foundation, Inc.
+  #
+  # This program is free software; you can redistribute it and/or modify
+--- 11,15 ----
+  # chet@po.cwru.edu
+  
+! # Copyright (C) 1996-2007 Free Software Foundation, Inc.
+  #
+  # This program is free software; you can redistribute it and/or modify
+***************
+*** 115,119 ****
+       ;;
+  
+! freebsd2* | netbsd*)
+       SHOBJ_CFLAGS=-fpic
+       SHOBJ_LD=ld
+--- 115,119 ----
+       ;;
+  
+! freebsd2*)
+       SHOBJ_CFLAGS=-fpic
+       SHOBJ_LD=ld
+***************
+*** 126,130 ****
+  # FreeBSD-3.x ELF
+  freebsd[3-9]*|freebsdelf[3-9]*|freebsdaout[3-9]*|dragonfly*)
+!      SHOBJ_CFLAGS=-fpic
+       SHOBJ_LD='${CC}'
+  
+--- 126,130 ----
+  # FreeBSD-3.x ELF
+  freebsd[3-9]*|freebsdelf[3-9]*|freebsdaout[3-9]*|dragonfly*)
+!      SHOBJ_CFLAGS=-fPIC
+       SHOBJ_LD='${CC}'
+  
+***************
+*** 143,147 ****
+  
+  # Darwin/MacOS X
+! darwin8*)
+       SHOBJ_STATUS=supported
+       SHLIB_STATUS=supported
+--- 143,147 ----
+  
+  # Darwin/MacOS X
+! darwin[89]*)
+       SHOBJ_STATUS=supported
+       SHLIB_STATUS=supported
+***************
+*** 154,158 ****
+       SHLIB_LIBSUFF='dylib'
+  
+!      SHOBJ_LDFLAGS='-undefined dynamic_lookup'
+       SHLIB_XLDFLAGS='-dynamiclib -arch_only `/usr/bin/arch` -install_name $(libdir)/$@ -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v'
+  
+--- 154,158 ----
+       SHLIB_LIBSUFF='dylib'
+  
+!      SHOBJ_LDFLAGS='-dynamiclib -dynamic -undefined dynamic_lookup -arch_only `/usr/bin/arch`'
+       SHLIB_XLDFLAGS='-dynamiclib -arch_only `/usr/bin/arch` -install_name $(libdir)/$@ -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v'
+  
+***************
+*** 172,176 ****
+  
+       case "${host_os}" in
+!      darwin[78]*)    SHOBJ_LDFLAGS=''
+                       SHLIB_XLDFLAGS='-dynamiclib -arch_only `/usr/bin/arch` -install_name $(libdir)/$@ -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v'
+                       ;;
+--- 172,176 ----
+  
+       case "${host_os}" in
+!      darwin[789]*)   SHOBJ_LDFLAGS=''
+                       SHLIB_XLDFLAGS='-dynamiclib -arch_only `/usr/bin/arch` -install_name $(libdir)/$@ -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v'
+                       ;;
+***************
+*** 183,187 ****
+       ;;
+  
+! openbsd*)
+       SHOBJ_CFLAGS=-fPIC
+       SHOBJ_LD='${CC}'
+--- 183,187 ----
+       ;;
+  
+! openbsd*|netbsd*)
+       SHOBJ_CFLAGS=-fPIC
+       SHOBJ_LD='${CC}'
+***************
+*** 248,252 ****
+       ;;
+  
+! aix4.[2-9]*-*gcc*)           # lightly tested by jik@cisco.com
+       SHOBJ_CFLAGS=-fpic
+       SHOBJ_LD='ld'
+--- 248,252 ----
+       ;;
+  
+! aix4.[2-9]*-*gcc*|aix[5-9].*-*gcc*)          # lightly tested by jik@cisco.com
+       SHOBJ_CFLAGS=-fpic
+       SHOBJ_LD='ld'
+***************
+*** 259,263 ****
+       ;;
+  
+! aix4.[2-9]*)
+       SHOBJ_CFLAGS=-K
+       SHOBJ_LD='ld'
+--- 259,263 ----
+       ;;
+  
+! aix4.[2-9]*|aix[5-9].*)
+       SHOBJ_CFLAGS=-K
+       SHOBJ_LD='ld'
+***************
+*** 330,334 ****
+       # if you have problems linking here, moving the `-Wl,+h,$@' from
+       # SHLIB_XLDFLAGS to SHOBJ_LDFLAGS has been reported to work
+!      SHOBJ_LDFLAGS='-shared -Wl,-b -Wl,+s'
+  
+       SHLIB_XLDFLAGS='-Wl,+h,$@ -Wl,+b,$(libdir)'
+--- 330,334 ----
+       # if you have problems linking here, moving the `-Wl,+h,$@' from
+       # SHLIB_XLDFLAGS to SHOBJ_LDFLAGS has been reported to work
+!      SHOBJ_LDFLAGS='-shared -fpic -Wl,-b -Wl,+s'
+  
+       SHLIB_XLDFLAGS='-Wl,+h,$@ -Wl,+b,$(libdir)'
+
+                          READLINE PATCH REPORT
+                          =====================
+
+Readline-Release: 5.2
+Patch-ID: readline52-013
+
+Bug-Reported-by:       slinkp <stuff@slinkp.com>
+Bug-Reference-ID:      <da52a26a-9f38-4861-a918-14d3482b539d@c65g2000hsa.googlegroups.com>
+Bug-Reference-URL:     http://lists.gnu.org/archive/html/bug-bash/2008-05/msg00085.html
+
+Bug-Description:
+
+The presence of invisible characters in a prompt longer than the screenwidth
+with invisible characters on the first and last prompt lines caused readline
+to place the cursor in the wrong physical location.
+
+Patch:
+
+*** ../readline-5.2-patched/display.c  2007-12-14 21:12:40.000000000 -0500
+--- display.c  2008-10-23 09:39:46.000000000 -0400
+***************
+*** 911,914 ****
+--- 944,951 ----
+            OFFSET (which has already been calculated above).  */
+  
++ #define INVIS_FIRST()        (prompt_physical_chars > _rl_screenwidth ? prompt_invis_chars_first_line : wrap_offset)
++ #define WRAP_OFFSET(line, offset)  ((line == 0) \
++                                      ? (offset ? INVIS_FIRST() : 0) \
++                                      : ((line == prompt_last_screen_line) ? wrap_offset-prompt_invis_chars_first_line : 0))
+  #define W_OFFSET(line, offset) ((line) == 0 ? offset : 0)
+  #define VIS_LLEN(l)  ((l) > _rl_vis_botlin ? 0 : (vis_lbreaks[l+1] - vis_lbreaks[l]))
+***************
+*** 945,949 ****
+                 _rl_last_c_pos > wrap_offset &&
+                 o_cpos < prompt_last_invisible)
+!              _rl_last_c_pos -= wrap_offset;
+                 
+             /* If this is the line with the prompt, we might need to
+--- 982,992 ----
+                 _rl_last_c_pos > wrap_offset &&
+                 o_cpos < prompt_last_invisible)
+!              _rl_last_c_pos -= prompt_invis_chars_first_line;        /* XXX - was wrap_offset */
+!            else if (linenum == prompt_last_screen_line && prompt_physical_chars > _rl_screenwidth &&
+!                      (MB_CUR_MAX > 1 && rl_byte_oriented == 0) &&
+!                      cpos_adjusted == 0 &&
+!                      _rl_last_c_pos != o_cpos &&
+!                      _rl_last_c_pos > (prompt_last_invisible - _rl_screenwidth - prompt_invis_chars_first_line))
+!              _rl_last_c_pos -= (wrap_offset-prompt_invis_chars_first_line);
+                 
+             /* If this is the line with the prompt, we might need to
+***************
+*** 1205,1209 ****
+  {
+    register char *ofd, *ols, *oe, *nfd, *nls, *ne;
+!   int temp, lendiff, wsatend, od, nd, o_cpos;
+    int current_invis_chars;
+    int col_lendiff, col_temp;
+--- 1264,1268 ----
+  {
+    register char *ofd, *ols, *oe, *nfd, *nls, *ne;
+!   int temp, lendiff, wsatend, od, nd, twidth, o_cpos;
+    int current_invis_chars;
+    int col_lendiff, col_temp;
+***************
+*** 1221,1225 ****
+      temp = _rl_last_c_pos;
+    else
+!     temp = _rl_last_c_pos - W_OFFSET(_rl_last_v_pos, visible_wrap_offset);
+    if (temp == _rl_screenwidth && _rl_term_autowrap && !_rl_horizontal_scroll_mode
+       && _rl_last_v_pos == current_line - 1)
+--- 1280,1284 ----
+      temp = _rl_last_c_pos;
+    else
+!     temp = _rl_last_c_pos - WRAP_OFFSET (_rl_last_v_pos, visible_wrap_offset);
+    if (temp == _rl_screenwidth && _rl_term_autowrap && !_rl_horizontal_scroll_mode
+       && _rl_last_v_pos == current_line - 1)
+***************
+*** 1587,1599 ****
+           {
+             _rl_output_some_chars (nfd + lendiff, temp - lendiff);
+- #if 1
+            /* XXX -- this bears closer inspection.  Fixes a redisplay bug
+               reported against bash-3.0-alpha by Andreas Schwab involving
+               multibyte characters and prompt strings with invisible
+               characters, but was previously disabled. */
+!            _rl_last_c_pos += _rl_col_width (nfd+lendiff, 0, temp-col_lendiff);
+! #else
+!            _rl_last_c_pos += _rl_col_width (nfd+lendiff, 0, temp-lendiff);
+! #endif
+           }
+       }
+--- 1648,1660 ----
+           {
+             _rl_output_some_chars (nfd + lendiff, temp - lendiff);
+            /* XXX -- this bears closer inspection.  Fixes a redisplay bug
+               reported against bash-3.0-alpha by Andreas Schwab involving
+               multibyte characters and prompt strings with invisible
+               characters, but was previously disabled. */
+!            if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
+!              twidth = _rl_col_width (nfd+lendiff, 0, temp-col_lendiff);
+!            else
+!              twidth = temp - lendiff;
+!            _rl_last_c_pos += twidth;
+           }
+       }
+***************
+*** 1789,1793 ****
+    int cpos, dpos;            /* current and desired cursor positions */
+  
+!   woff = W_OFFSET (_rl_last_v_pos, wrap_offset);
+    cpos = _rl_last_c_pos;
+  #if defined (HANDLE_MULTIBYTE)
+--- 1850,1854 ----
+    int cpos, dpos;            /* current and desired cursor positions */
+  
+!   woff = WRAP_OFFSET (_rl_last_v_pos, wrap_offset);
+    cpos = _rl_last_c_pos;
+  #if defined (HANDLE_MULTIBYTE)
+***************
+*** 1803,1807 ****
+        prompt string, since they're both buffer indices and DPOS is a
+        desired display position. */
+!       if (new > prompt_last_invisible)               /* XXX - don't use woff here */
+       {
+         dpos -= woff;
+--- 1864,1872 ----
+        prompt string, since they're both buffer indices and DPOS is a
+        desired display position. */
+!       if ((new > prompt_last_invisible) ||           /* XXX - don't use woff here */
+!        (prompt_physical_chars > _rl_screenwidth &&
+!         _rl_last_v_pos == prompt_last_screen_line &&
+!         wrap_offset != woff &&
+!         new > (prompt_last_invisible-_rl_screenwidth-wrap_offset)))
+       {
+         dpos -= woff;
diff --git a/sed/.footprint b/sed/.footprint
new file mode 100644 (file)
index 0000000..6a35cd8
--- /dev/null
@@ -0,0 +1,6 @@
+drwxr-xr-x     root/root       bin/
+-rwxr-xr-x     root/root       bin/sed
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/sed.1.gz
diff --git a/sed/.md5sum b/sed/.md5sum
new file mode 100644 (file)
index 0000000..63b0bd1
--- /dev/null
@@ -0,0 +1 @@
+7d310fbd76e01a01115075c1fd3f455a  sed-4.2.1.tar.bz2
diff --git a/sed/Pkgfile b/sed/Pkgfile
new file mode 100644 (file)
index 0000000..fc5dc4f
--- /dev/null
@@ -0,0 +1,22 @@
+# Description: Sed - streams editor
+# URL: http://www.gnu.org/software/sed//sed.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System
+
+name=sed
+version=4.2.1
+release=1
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.bz2)
+
+build() {
+    cd $name-$version
+    ./configure --build=$CHOST \
+               --host=$CTARGET \
+               --prefix=/usr \
+               --mandir=/usr/man \
+               --exec-prefix=/ \
+               --disable-nls
+    make
+    make DESTDIR=$PKG install
+    rm -r $PKG/usr/share
+}
diff --git a/shadow/.footprint b/shadow/.footprint
new file mode 100644 (file)
index 0000000..1016488
--- /dev/null
@@ -0,0 +1,76 @@
+drwxr-xr-x     root/root       bin/
+-rwxr-xr-x     root/root       bin/login
+drwxr-xr-x     root/root       etc/
+drwxr-xr-x     root/root       etc/cron/
+drwxr-xr-x     root/root       etc/cron/daily/
+-rwxr-xr-x     root/root       etc/cron/daily/pwck
+-rw-r--r--     root/root       etc/login.defs
+drwxr-xr-x     root/root       sbin/
+-rwxr-xr-x     root/root       sbin/nologin
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwsr-xr-x     root/root       usr/bin/chage
+-rwsr-xr-x     root/root       usr/bin/chfn
+-rwsr-xr-x     root/root       usr/bin/chsh
+-rwsr-xr-x     root/root       usr/bin/expiry
+-rwxr-xr-x     root/root       usr/bin/faillog
+-rwxr-xr-x     root/root       usr/bin/groups
+-rwxr-xr-x     root/root       usr/bin/lastlog
+-rwsr-xr-x     root/root       usr/bin/newgrp
+-rwsr-xr-x     root/root       usr/bin/passwd
+lrwxrwxrwx     root/root       usr/bin/sg -> newgrp
+-rwsr-xr-x     root/root       usr/bin/su
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/chage.1.gz
+-rw-r--r--     root/root       usr/man/man1/chfn.1.gz
+-rw-r--r--     root/root       usr/man/man1/chsh.1.gz
+-rw-r--r--     root/root       usr/man/man1/expiry.1.gz
+-rw-r--r--     root/root       usr/man/man1/groups.1.gz
+-rw-r--r--     root/root       usr/man/man1/login.1.gz
+-rw-r--r--     root/root       usr/man/man1/newgrp.1.gz
+-rw-r--r--     root/root       usr/man/man1/passwd.1.gz
+-rw-r--r--     root/root       usr/man/man1/sg.1.gz
+-rw-r--r--     root/root       usr/man/man1/su.1.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/faillog.5.gz
+-rw-r--r--     root/root       usr/man/man5/limits.5.gz
+-rw-r--r--     root/root       usr/man/man5/login.access.5.gz
+-rw-r--r--     root/root       usr/man/man5/login.defs.5.gz
+-rw-r--r--     root/root       usr/man/man5/passwd.5.gz
+-rw-r--r--     root/root       usr/man/man5/porttime.5.gz
+-rw-r--r--     root/root       usr/man/man5/shadow.5.gz
+-rw-r--r--     root/root       usr/man/man5/suauth.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/chgpasswd.8.gz
+-rw-r--r--     root/root       usr/man/man8/faillog.8.gz
+-rw-r--r--     root/root       usr/man/man8/groupadd.8.gz
+-rw-r--r--     root/root       usr/man/man8/groupdel.8.gz
+-rw-r--r--     root/root       usr/man/man8/groupmems.8.gz
+-rw-r--r--     root/root       usr/man/man8/groupmod.8.gz
+-rw-r--r--     root/root       usr/man/man8/grpck.8.gz
+-rw-r--r--     root/root       usr/man/man8/lastlog.8.gz
+-rw-r--r--     root/root       usr/man/man8/nologin.8.gz
+-rw-r--r--     root/root       usr/man/man8/pwck.8.gz
+-rw-r--r--     root/root       usr/man/man8/useradd.8.gz
+-rw-r--r--     root/root       usr/man/man8/userdel.8.gz
+-rw-r--r--     root/root       usr/man/man8/usermod.8.gz
+-rw-r--r--     root/root       usr/man/man8/vigr.8.gz
+-rw-r--r--     root/root       usr/man/man8/vipw.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr-x     root/root       usr/sbin/chgpasswd
+-rwxr-xr-x     root/root       usr/sbin/groupadd
+-rwxr-xr-x     root/root       usr/sbin/groupdel
+-rwxr-xr-x     root/root       usr/sbin/groupmems
+-rwxr-xr-x     root/root       usr/sbin/groupmod
+-rwxr-xr-x     root/root       usr/sbin/grpck
+-rwxr-xr-x     root/root       usr/sbin/pwck
+-rwxr-xr-x     root/root       usr/sbin/useradd
+-rwxr-xr-x     root/root       usr/sbin/userdel
+-rwxr-xr-x     root/root       usr/sbin/usermod
+lrwxrwxrwx     root/root       usr/sbin/vigr -> vipw
+-rwxr-xr-x     root/root       usr/sbin/vipw
+drwxr-xr-x     root/root       var/
+drwxr-xr-x     root/root       var/log/
+-rw-r--r--     root/root       var/log/faillog (EMPTY)
+-rw-r--r--     root/root       var/log/lastlog (EMPTY)
diff --git a/shadow/.md5sum b/shadow/.md5sum
new file mode 100644 (file)
index 0000000..4914fca
--- /dev/null
@@ -0,0 +1,3 @@
+05a85f1ea6bf26aec66a91b5f98a51b0  login.defs
+be8f69c2701118093af3d7f3bc02af16  pwck
+62f7dae4cb54fa84e478c4602d58cbe8  shadow-4.1.4.1.tar.bz2
diff --git a/shadow/Pkgfile b/shadow/Pkgfile
new file mode 100644 (file)
index 0000000..5b41185
--- /dev/null
@@ -0,0 +1,49 @@
+# Description: Shadow password file utilities
+# URL: http://pkg-shadow.alioth.debian.org/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=shadow
+version=4.1.4.1
+release=1
+source=(ftp://pkg-shadow.alioth.debian.org/pub/pkg-shadow/$name-$version.tar.bz2 \
+        pwck login.defs)
+
+build() {
+  cd $name-$version
+  cat > config.cache << EOF
+ac_cv_func_setpgrp_void=yes
+EOF
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --sysconfdir=/etc \
+              --disable-shared \
+              --disable-shadowgrp \
+              --disable-nls \
+              --without-selinux \
+              --without-libpam \
+              --without-audit \
+              --cache-file=config.cache
+
+  make
+  make DESTDIR=$PKG install
+
+  install -d $PKG/etc/cron/daily $PKG/var/log
+  install -m 644 $SRC/login.defs $PKG/etc
+  install -m 755 $SRC/pwck $PKG/etc/cron/daily
+  mv $PKG/bin/{su,groups} $PKG/usr/bin
+  touch $PKG/var/log/{lastlog,faillog}
+
+  rm -r $PKG/usr/bin/gpasswd \
+        $PKG/usr/man/man1/gpasswd.1 \
+        $PKG/usr/sbin/{chpasswd,grpconv,grpunconv,logoutd} \
+        $PKG/usr/sbin/{newusers,pwconv,pwunconv} \
+        $PKG/usr/man/man8/{chpasswd.8,grpconv.8,grpunconv.8,logoutd.8} \
+        $PKG/usr/man/man8/{newusers.8,pwconv.8,pwunconv.8} \
+        $PKG/usr/man/man5/gshadow.5 \
+        $PKG/usr/man/man3 \
+        $PKG/etc/{login.access,limits,default}
+}
diff --git a/shadow/login.defs b/shadow/login.defs
new file mode 100644 (file)
index 0000000..69b71df
--- /dev/null
@@ -0,0 +1,50 @@
+#
+# /etc/login.defs: login configuration, see login.defs(5)
+#
+
+FAIL_DELAY             0
+FAILLOG_ENAB           yes
+LOG_UNKFAIL_ENAB       no
+LOG_OK_LOGINS          no
+LASTLOG_ENAB           yes
+MAIL_CHECK_ENAB                yes
+OBSCURE_CHECKS_ENAB    yes
+QUOTAS_ENAB            no
+SYSLOG_SU_ENAB         yes
+SYSLOG_SG_ENAB         yes
+CONSOLE                        /etc/securetty
+MOTD_FILE              /etc/motd
+FTMP_FILE              /var/log/btmp
+NOLOGINS_FILE          /etc/nologin
+SU_NAME                        su
+MAIL_DIR               /var/spool/mail
+HUSHLOGIN_FILE         .hushlogin
+ENV_HZ                 HZ=100
+ENV_SUPATH             PATH=/sbin:/bin:/usr/sbin:/usr/bin
+ENV_PATH               PATH=/bin:/usr/bin
+TTYGROUP               tty
+TTYPERM                        0600
+ERASECHAR              0177
+KILLCHAR               025
+UMASK                  022
+PASS_MAX_DAYS          99999
+PASS_MIN_DAYS          0
+PASS_MIN_LEN           5
+PASS_WARN_AGE          7
+SU_WHEEL_ONLY          no
+UID_MIN                        100
+UID_MAX                        60000
+GID_MIN                        100
+GID_MAX                        60000
+LOGIN_RETRIES          5
+LOGIN_TIMEOUT          60
+PASS_CHANGE_TRIES      5
+PASS_ALWAYS_WARN       yes
+CHFN_AUTH              yes
+CHFN_RESTRICT          rwh
+ENCRYPT_METHOD         MD5
+PASS_MAX_LEN           8
+DEFAULT_HOME           yes
+USERGROUPS_ENAB        no
+
+# End of file
diff --git a/shadow/pwck b/shadow/pwck
new file mode 100644 (file)
index 0000000..97d1aa7
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh
+#
+# /etc/cron/daily/pwck: verify integrity of password and group files
+#
+
+/usr/sbin/pwck -r
+/usr/sbin/grpck -r
+
+# End of file
diff --git a/strace/.footprint b/strace/.footprint
new file mode 100644 (file)
index 0000000..eb42429
--- /dev/null
@@ -0,0 +1,7 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/strace
+-rwxr-xr-x     root/root       usr/bin/strace-graph
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/strace.1.gz
diff --git a/strace/.md5sum b/strace/.md5sum
new file mode 100644 (file)
index 0000000..e2ac1a9
--- /dev/null
@@ -0,0 +1 @@
+e9449fcee97e6a8ed73934c883c870e0  strace-4.5.18.tar.bz2
diff --git a/strace/Pkgfile b/strace/Pkgfile
new file mode 100644 (file)
index 0000000..83a6a57
--- /dev/null
@@ -0,0 +1,19 @@
+# Description: System call tracing utility (like trace, truss, etc)
+# URL: http://www.liacs.nl/~wichert/strace/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=strace
+version=4.5.18
+release=1
+source=(http://dl.sourceforge.net/$name/$name-$version.tar.bz2)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man
+  make
+  make DESTDIR=$PKG install
+}
diff --git a/sysfsutils/.footprint b/sysfsutils/.footprint
new file mode 100644 (file)
index 0000000..b1f9d62
--- /dev/null
@@ -0,0 +1,19 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/get_device
+-rwxr-xr-x     root/root       usr/bin/get_driver
+-rwxr-xr-x     root/root       usr/bin/get_module
+-rwxr-xr-x     root/root       usr/bin/systool
+drwxr-xr-x     root/root       usr/include/
+drwxr-xr-x     root/root       usr/include/sysfs/
+-rw-r--r--     root/root       usr/include/sysfs/dlist.h
+-rw-r--r--     root/root       usr/include/sysfs/libsysfs.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libsysfs.a
+-rwxr-xr-x     root/root       usr/lib/libsysfs.la
+lrwxrwxrwx     root/root       usr/lib/libsysfs.so -> libsysfs.so.2.0.1
+lrwxrwxrwx     root/root       usr/lib/libsysfs.so.2 -> libsysfs.so.2.0.1
+-rwxr-xr-x     root/root       usr/lib/libsysfs.so.2.0.1
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/systool.1.gz
diff --git a/sysfsutils/.md5sum b/sysfsutils/.md5sum
new file mode 100644 (file)
index 0000000..7888ed0
--- /dev/null
@@ -0,0 +1 @@
+14e7dcd0436d2f49aa403f67e1ef7ddc  sysfsutils-2.1.0.tar.gz
diff --git a/sysfsutils/Pkgfile b/sysfsutils/Pkgfile
new file mode 100644 (file)
index 0000000..accc61a
--- /dev/null
@@ -0,0 +1,21 @@
+# Description: System Utilities Based on Sysfs
+# URL: http://linux-diag.sourceforge.net/Sysfsutils.html
+# Packager: Daniel Mueller, daniel at danm dot de
+# Maintainer:  CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=sysfsutils
+version=2.1.0
+release=1
+source=(http://dl.sourceforge.net/sourceforge/linux-diag/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr
+  make
+  make DESTDIR=$PKG install
+  rm -f $PKG/usr/bin/dlist_test
+}
diff --git a/sysklogd/.footprint b/sysklogd/.footprint
new file mode 100644 (file)
index 0000000..d8c0ff9
--- /dev/null
@@ -0,0 +1,24 @@
+drwxr-xr-x     root/root       etc/
+drwxr-xr-x     root/root       etc/cron/
+drwxr-xr-x     root/root       etc/cron/weekly/
+-rwxr-xr-x     root/root       etc/cron/weekly/syslog
+drwxr-xr-x     root/root       etc/rc.d/
+-rwxr-xr-x     root/root       etc/rc.d/sysklogd
+-rw-r--r--     root/root       etc/syslog.conf
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/syslog.conf.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/klogd.8.gz
+-rw-r--r--     root/root       usr/man/man8/sysklogd.8.gz
+-rw-r--r--     root/root       usr/man/man8/syslogd.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwx------     root/root       usr/sbin/klogd
+-rwxr-xr-x     root/root       usr/sbin/rotatelog
+-rwx------     root/root       usr/sbin/syslogd
+drwxr-xr-x     root/root       var/
+drwxr-xr-x     root/root       var/log/
+-rw-r-----     root/root       var/log/auth (EMPTY)
+-rw-r-----     root/root       var/log/mail (EMPTY)
+-rw-r-----     root/root       var/log/messages (EMPTY)
diff --git a/sysklogd/.md5sum b/sysklogd/.md5sum
new file mode 100644 (file)
index 0000000..ea3ba59
--- /dev/null
@@ -0,0 +1,5 @@
+b379693c8b89c99994e58efd49f98a71  rotatelog
+30b06790cf14ecf843392aba05610b7f  sysklogd
+e053094e8103165f98ddafe828f6ae4b  sysklogd-1.5.tar.gz
+bf5c13b44ab9fa15cda9bfa9df9b584e  syslog
+022ca2758664748ae096d57eac9ac555  syslog.conf
diff --git a/sysklogd/.nostrip b/sysklogd/.nostrip
new file mode 100644 (file)
index 0000000..1a5886a
--- /dev/null
@@ -0,0 +1,2 @@
+^usr/sbin/syslogd$
+^usr/sbin/klogd$
diff --git a/sysklogd/Pkgfile b/sysklogd/Pkgfile
new file mode 100644 (file)
index 0000000..234d1a0
--- /dev/null
@@ -0,0 +1,38 @@
+# Description: Kernel and system logging daemons
+# URL: http://www.infodrom.org/projects/sysklogd/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=sysklogd
+version=1.5
+release=4
+source=(http://www.ibiblio.org/pub/Linux/system/daemons/$name-$version.tar.gz \
+        rotatelog syslog syslog.conf sysklogd)
+
+build() {
+  cd $name-$version
+
+  # don't try to fclose(NULL)
+  sed -i -e '192d' ksym_mod.c
+
+  mkdir -p $PKG/usr/sbin \
+           $PKG/etc/{cron/weekly,rc.d} \
+           $PKG/var/log \
+           $PKG/usr/man/{man5,man8}
+
+  # no strip sysklogd and klogd binaries
+  sed -e 's|${INSTALL} -m 500 -s|${INSTALL} -m 500|' -i Makefile
+
+  make RPM_OPT_FLAGS="$CFLAGS" CC="$CC" all
+  make BINDIR=$PKG/usr/sbin MANDIR=$PKG/usr/man install
+
+  install -m 755 $SRC/rotatelog $PKG/usr/sbin
+  install -m 755 $SRC/syslog $PKG/etc/cron/weekly
+  install -m 644 $SRC/syslog.conf $PKG/etc
+  install -m 755 $SRC/sysklogd $PKG/etc/rc.d
+
+  chmod -R +w $PKG
+  touch $PKG/var/log/{messages,auth,mail}
+  chmod 640 $PKG/var/log/{messages,auth,mail}
+}
diff --git a/sysklogd/rotatelog b/sysklogd/rotatelog
new file mode 100755 (executable)
index 0000000..7ecb623
--- /dev/null
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# /usr/sbin/rotatelog: rotate logfile
+#
+
+if [ "$1" = "" ]; then
+    echo "usage : `basename $0` <logfile>"
+    exit 1
+fi
+
+if [ ! -f /var/log/$1 ]; then
+    echo "`basename $0`: /var/log/$1 not found"
+    exit 1
+fi
+
+[ -f /var/log/old/$1.9 ] && rm /var/log/old/$1.9
+[ -f /var/log/old/$1.8 ] && mv /var/log/old/$1.8 /var/log/old/$1.9
+[ -f /var/log/old/$1.7 ] && mv /var/log/old/$1.7 /var/log/old/$1.8
+[ -f /var/log/old/$1.6 ] && mv /var/log/old/$1.6 /var/log/old/$1.7
+[ -f /var/log/old/$1.5 ] && mv /var/log/old/$1.5 /var/log/old/$1.6
+[ -f /var/log/old/$1.4 ] && mv /var/log/old/$1.4 /var/log/old/$1.5
+[ -f /var/log/old/$1.3 ] && mv /var/log/old/$1.3 /var/log/old/$1.4
+[ -f /var/log/old/$1.2 ] && mv /var/log/old/$1.2 /var/log/old/$1.3
+[ -f /var/log/old/$1.1 ] && mv /var/log/old/$1.1 /var/log/old/$1.2
+[ -f /var/log/$1 ] && (cp /var/log/$1 /var/log/old/$1.1; echo -n "" > /var/log/$1)
+
+# End of file
diff --git a/sysklogd/sysklogd b/sysklogd/sysklogd
new file mode 100644 (file)
index 0000000..d14870c
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/sh
+#
+# /etc/rc.d/sysklogd: start/stop sysklogd logging daemons
+#
+
+case $1 in
+start)
+       /usr/sbin/syslogd
+       /usr/sbin/klogd -c 3
+       ;;
+stop)
+       /usr/bin/killall syslogd
+       /usr/bin/killall klogd
+       ;;
+restart)
+       $0 stop
+       sleep 2
+       $0 start
+       ;;
+*)
+       echo "usage: $0 [start|stop|restart]"
+       ;;
+esac
diff --git a/sysklogd/syslog b/sysklogd/syslog
new file mode 100755 (executable)
index 0000000..89f71c4
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# /etc/cron/weekly/syslog: rotate log files
+#
+
+/usr/sbin/rotatelog cron
+/usr/sbin/rotatelog auth
+/usr/sbin/rotatelog mail
+/usr/sbin/rotatelog messages
+
+# End of file
diff --git a/sysklogd/syslog.conf b/sysklogd/syslog.conf
new file mode 100644 (file)
index 0000000..4222a1b
--- /dev/null
@@ -0,0 +1,10 @@
+#
+# /etc/syslog.conf
+#
+
+*.emerg                                        *
+authpriv.*;auth.*                      /var/log/auth
+mail.*                                 -/var/log/mail
+*.info;authpriv,auth,mail.none         /var/log/messages
+
+# End of file
diff --git a/sysvinit/.footprint b/sysvinit/.footprint
new file mode 100644 (file)
index 0000000..ce7f7a9
--- /dev/null
@@ -0,0 +1,52 @@
+drwxr-xr-x     root/root       bin/
+-rwxr-xr-x     root/root       bin/mountpoint
+lrwxrwxrwx     root/root       bin/pidof -> ../sbin/killall5
+drwxr-xr-x     root/root       dev/
+prw-------     root/root       dev/initctl
+drwxr-xr-x     root/root       sbin/
+-rwxr-xr-x     root/root       sbin/bootlogd
+-rwxr-xr-x     root/root       sbin/halt
+-rwxr-xr-x     root/root       sbin/init
+-rwxr-xr-x     root/root       sbin/killall5
+lrwxrwxrwx     root/root       sbin/poweroff -> halt
+lrwxrwxrwx     root/root       sbin/reboot -> halt
+-rwxr-xr-x     root/root       sbin/runlevel
+-rwxr-xr-x     root/root       sbin/shutdown
+-rwxr-xr-x     root/root       sbin/sulogin
+lrwxrwxrwx     root/root       sbin/telinit -> init
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/last
+lrwxrwxrwx     root/root       usr/bin/lastb -> last
+-rwxr-xr-x     root/root       usr/bin/mesg
+-rwxr-xr-x     root/root       usr/bin/utmpdump
+-rwxr-xr-x     root/root       usr/bin/wall
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/initreq.h
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/last.1.gz
+-rw-r--r--     root/root       usr/man/man1/lastb.1.gz
+-rw-r--r--     root/root       usr/man/man1/mesg.1.gz
+-rw-r--r--     root/root       usr/man/man1/mountpoint.1.gz
+-rw-r--r--     root/root       usr/man/man1/wall.1.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/initscript.5.gz
+-rw-r--r--     root/root       usr/man/man5/inittab.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/bootlogd.8.gz
+-rw-r--r--     root/root       usr/man/man8/halt.8.gz
+-rw-r--r--     root/root       usr/man/man8/init.8.gz
+-rw-r--r--     root/root       usr/man/man8/killall5.8.gz
+-rw-r--r--     root/root       usr/man/man8/pidof.8.gz
+-rw-r--r--     root/root       usr/man/man8/poweroff.8.gz
+-rw-r--r--     root/root       usr/man/man8/reboot.8.gz
+-rw-r--r--     root/root       usr/man/man8/runlevel.8.gz
+-rw-r--r--     root/root       usr/man/man8/shutdown.8.gz
+-rw-r--r--     root/root       usr/man/man8/sulogin.8.gz
+-rw-r--r--     root/root       usr/man/man8/telinit.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+drwxr-xr-x     root/root       var/
+drwxr-xr-x     root/root       var/log/
+-rw-------     root/root       var/log/btmp (EMPTY)
+-rw-r--r--     root/root       var/log/wtmp (EMPTY)
diff --git a/sysvinit/.md5sum b/sysvinit/.md5sum
new file mode 100644 (file)
index 0000000..1ec6fa9
--- /dev/null
@@ -0,0 +1,2 @@
+405d23896b54ca61afd53003a62592fd  sysvinit-2.86-fixes-1.patch
+7d5d61c026122ab791ac04c8a84db967  sysvinit-2.86.tar.gz
diff --git a/sysvinit/Pkgfile b/sysvinit/Pkgfile
new file mode 100644 (file)
index 0000000..55eeab8
--- /dev/null
@@ -0,0 +1,31 @@
+# Description: The Linux System V Init
+# URL: ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=sysvinit
+version=2.86
+release=5
+source=(ftp://ftp.cistron.nl/pub/people/miquels/sysvinit/$name-$version.tar.gz \
+        http://svn.cross-lfs.org/svn/repos/cross-lfs/branches/clfs-sysroot/patches/$name-$version-fixes-1.patch)
+
+build() {
+  cd $name-$version
+  patch -p1 -i $SRC/$name-$version-fixes-1.patch
+  sed -e 's|/dev/initctl|$(ROOT)&|g' \
+      -e 's@\(mknod \)-m \([0-9]* \)\(.* \)p@\1\3p; chmod \2\3@g' \
+      -e '/^ifeq/s/$(ROOT)//' \
+      -e 's|/usr/lib|$(ROOT)&|' \
+      -i src/Makefile
+
+  make -C src CC="$CC"
+  mkdir -p $PKG/{bin,sbin,dev,usr/{bin,sbin,include,share/man/{man1,man5,man8}}}
+  make -C src ROOT=$PKG install
+  mv $PKG/usr/share/man $PKG/usr
+  rm -rf $PKG/usr/share
+  mkdir -p $PKG/var/log
+  touch $PKG/var/log/wtmp
+  touch $PKG/var/log/btmp
+  chmod 0600 $PKG/var/log/btmp
+}
diff --git a/sysvinit/sysvinit-2.86-fixes-1.patch b/sysvinit/sysvinit-2.86-fixes-1.patch
new file mode 100644 (file)
index 0000000..649ebc5
--- /dev/null
@@ -0,0 +1,705 @@
+Submitted By: Jim Gifford (jim at cross-lfs dot org)
+Date: 01-07-2008
+Initial Package Version: 2.86
+Origin: Various
+Upstream Status: Unknown
+Description: Fixes to Major issues in Sysvinit -- listed Below
+       IPV6 Displayed Incorrectly
+       On 64bit which have 32bit multilib support, the utmp struct is the same
+       Fix bug where proc names are truncated
+       Fixed support for POSIX capabilite
+       All halt/reboot to handle being called by login correctly
+       Preserve waiting state across re-exec
+       Allow failed console opens some time to resolve themselves
+       
+       New:
+       Added kexec support
+
+diff -Naur sysvinit-2.86.orig/man/halt.8 sysvinit-2.86/man/halt.8
+--- sysvinit-2.86.orig/man/halt.8      2001-11-21 13:11:22.000000000 -0800
++++ sysvinit-2.86/man/halt.8   2009-01-07 11:07:06.000000000 -0800
+@@ -23,6 +23,7 @@
+ .RB [ \-d ]
+ .RB [ \-f ]
+ .RB [ \-i ]
++.RB [ \-k ]
+ .br
+ .B /sbin/poweroff
+ .RB [ \-n ]
+@@ -65,6 +66,8 @@
+ .IP \fB\-p\fP
+ When halting the system, do a poweroff. This is the default when halt is
+ called as \fBpoweroff\fP.
++.IP \fB\-k\fP
++Try to reboot using \fBkexec\fP, if kernel supports it.
+ .\"}}}
+ .\"{{{  Diagnostics
+ .SH DIAGNOSTICS
+diff -Naur sysvinit-2.86.orig/man/init.8 sysvinit-2.86/man/init.8
+--- sysvinit-2.86.orig/man/init.8      2004-07-29 04:21:31.000000000 -0700
++++ sysvinit-2.86/man/init.8   2009-01-07 11:23:45.000000000 -0800
+@@ -64,7 +64,7 @@
+ .PP
+ Runlevel \fBS\fP or \fBs\fP bring the system to single user mode
+ and do not require an \fB/etc/inittab\fP file.  In single user mode,
+-\fB/sbin/sulogin\fP is invoked on \fB/dev/console\fP.
++a root shell is opened on \fB/dev/console\fP.
+ .PP
+ When entering single user mode, \fBinit\fP initializes the consoles
+ \fBstty\fP settings to sane values. Clocal mode is set. Hardware
+diff -Naur sysvinit-2.86.orig/man/last.1 sysvinit-2.86/man/last.1
+--- sysvinit-2.86.orig/man/last.1      2004-07-30 04:39:18.000000000 -0700
++++ sysvinit-2.86/man/last.1   2009-01-07 11:23:45.000000000 -0800
+@@ -60,6 +60,8 @@
+ useful, e.g., to determine easily who was logged in at a particular
+ time -- specify that time with \fB\-t\fP and look for "still logged
+ in".
++.IP "\fB\-f\fP \fIfile\fP"
++Specifies a file to search other than \fB/var/log/wtmp\fP.
+ .IP \fB\-R\fP
+ Suppresses the display of the hostname field.
+ .IP \fB\-a\fP
+diff -Naur sysvinit-2.86.orig/man/pidof.8 sysvinit-2.86/man/pidof.8
+--- sysvinit-2.86.orig/man/pidof.8     1998-09-02 05:49:33.000000000 -0700
++++ sysvinit-2.86/man/pidof.8  2009-01-07 11:22:28.000000000 -0800
+@@ -4,6 +4,7 @@
+ .SH SYNOPSIS
+ .B pidof
+ .RB [ \-s ]
++.RB [ \-c ]
+ .RB [ \-x ]
+ .RB [ \-o
+ .IR omitpid ]
+@@ -24,6 +25,10 @@
+ .SH OPTIONS
+ .IP -s
+ Single shot - this instructs the program to only return one \fIpid\fP.
++.IP -c
++Only return process ids that are running with the same root directory.
++This option is ignored for non-root users, as they will be unable to check
++the current root directory of processes they do not own.
+ .IP -x
+ Scripts too - this causes the program to also return process id's of
+ shells running the named scripts.
+diff -Naur sysvinit-2.86.orig/man/shutdown.8 sysvinit-2.86/man/shutdown.8
+--- sysvinit-2.86.orig/man/shutdown.8  2004-06-09 05:47:45.000000000 -0700
++++ sysvinit-2.86/man/shutdown.8       2009-01-07 11:08:22.000000000 -0800
+@@ -9,11 +9,11 @@
+ .\"{{{  Synopsis
+ .SH SYNOPSIS
+ .B /sbin/shutdown
++.RB [ \-akrhPHfFnc ]
+ .RB [ \-t
+ .IR sec ]
+-.RB [ \-arkhncfFHP ]
+ .I time
+-.RI [ warning-message ]
++.RI [ "warning message" ]
+ .\"}}}
+ .\"{{{  Description
+ .SH DESCRIPTION
+@@ -39,11 +39,6 @@
+ .IP "\fB\-a\fP
+ Use \fB/etc/shutdown.allow\fP.
+ .\"}}}
+-.\"{{{  -t sec
+-.IP "\fB\-t\fP \fIsec\fP"
+-Tell \fBinit\fP(8) to wait \fIsec\fP seconds between sending processes the 
+-warning and the kill signal, before changing to another runlevel.
+-.\"}}}
+ .\"{{{  -k
+ .IP \fB\-k\fP
+ Don't really shutdown; only send the warning messages to everybody.
+@@ -56,20 +51,14 @@
+ .IP \fB\-h\fP
+ Halt or poweroff after shutdown.
+ .\"}}}
+-.\"{{{  -H
+-.IP \fB\-H\fP
+-Halt action is to halt or drop into boot monitor on systems that
+-support it.
+-.\"}}}
+ .\"{{{  -P
+ .IP \fB\-P\fP
+ Halt action is to turn off the power.
+ .\"}}}
+-.\"{{{  -n
+-.IP \fB\-n\fP
+-[DEPRECATED] Don't call \fBinit\fP(8) to do the shutdown but do it ourself.
+-The use of this option is discouraged, and its results are not always what
+-you'd expect.
++.\"{{{  -H
++.IP \fB\-H\fP
++Halt action is to halt or drop into boot monitor on systems that
++support it.
+ .\"}}}
+ .\"{{{  -f
+ .IP \fB\-f\fP
+@@ -79,18 +68,29 @@
+ .IP \fB\-F\fP
+ Force fsck on reboot.
+ .\"}}}
++.\"{{{  -n
++.IP \fB\-n\fP
++[DEPRECATED] Don't call \fBinit\fP(8) to do the shutdown but do it ourself.
++The use of this option is discouraged, and its results are not always what
++you'd expect.
++.\"}}}
+ .\"{{{  -c
+ .IP \fB\-c\fP
+ Cancel an already running shutdown. With this option it is of course
+ not possible to give the \fBtime\fP argument, but you can enter a
+ explanatory message on the command line that will be sent to all users.
+ .\"}}}
++.\"{{{  -t sec
++.IP "\fB\-t\fP \fIsec\fP"
++Tell \fBinit\fP(8) to wait \fIsec\fP seconds between sending processes the 
++warning and the kill signal, before changing to another runlevel.
++.\"}}}
+ .\"{{{  time
+ .IP \fItime\fP
+ When to shutdown.
+ .\"}}}
+ .\"{{{  warning-message
+-.IP \fIwarning-message\fP
++.IP "\fIwarning message\fP"
+ Message to send to all users.
+ .\"}}}
+ .PP
+diff -Naur sysvinit-2.86.orig/man/sulogin.8 sysvinit-2.86/man/sulogin.8
+--- sysvinit-2.86.orig/man/sulogin.8   2004-06-09 05:47:45.000000000 -0700
++++ sysvinit-2.86/man/sulogin.8        2009-01-07 11:23:45.000000000 -0800
+@@ -9,7 +9,7 @@
+ .RB [ " tty-device " ]
+ .SH DESCRIPTION
+ .I sulogin
+-is invoked by \fBinit(8)\fP when the system goes into single user mode
++can be invoked by \fBinit(8)\fP when the system goes into single user mode
+ (this is done through an entry in \fIinittab(5)\fP). \fBInit\fP also
+ tries to execute \fIsulogin\fP when it is passed the \fB-b\fP flag
+ from the bootmonitor (eg, LILO).
+diff -Naur sysvinit-2.86.orig/src/bootlogd.c sysvinit-2.86/src/bootlogd.c
+--- sysvinit-2.86.orig/src/bootlogd.c  2004-06-09 05:47:45.000000000 -0700
++++ sysvinit-2.86/src/bootlogd.c       2009-01-07 11:34:12.000000000 -0800
+@@ -609,7 +609,7 @@
+               else
+                       todo = endptr - outptr;
+               if (fp && todo)
+-                      writelog(fp, outptr, todo);
++                      writelog(fp, (unsigned char *)outptr, todo);
+       }
+       if (fp) {
+diff -Naur sysvinit-2.86.orig/src/halt.c sysvinit-2.86/src/halt.c
+--- sysvinit-2.86.orig/src/halt.c      2004-07-30 05:16:18.000000000 -0700
++++ sysvinit-2.86/src/halt.c   2009-01-07 11:25:19.000000000 -0800
+@@ -8,7 +8,7 @@
+  *            execute an "shutdown -r". This is for compatibility with
+  *            sysvinit 2.4.
+  *
+- * Usage:     halt [-n] [-w] [-d] [-f] [-h] [-i] [-p]
++ * Usage:     halt [-n] [-w] [-d] [-f] [-h] [-i] [-p] [-k]
+  *            -n: don't sync before halting the system
+  *            -w: only write a wtmp reboot record and exit.
+  *            -d: don't write a wtmp record.
+@@ -16,6 +16,7 @@
+  *            -h: put harddisks in standby mode
+  *            -i: shut down all network interfaces.
+  *            -p: power down the system (if possible, otherwise halt).
++ *            -k: reboot the system using kexec.
+  *
+  *            Reboot and halt are both this program. Reboot
+  *            is just a link to halt. Invoking the program
+@@ -64,8 +65,10 @@
+  */
+ void usage(void)
+ {
+-      fprintf(stderr, "usage: %s [-n] [-w] [-d] [-f] [-h] [-i]%s\n",
+-              progname, strcmp(progname, "halt") ? "" : " [-p]");
++      fprintf(stderr, "usage: %s [-n] [-w] [-d] [-f] [-h] [-i]%s%s\n",
++              progname,
++              strcmp(progname, "halt") ? "" : " [-p]",
++              strcmp(progname, "reboot") ? "" : " [-k]");
+       fprintf(stderr, "\t-n: don't sync before halting the system\n");
+       fprintf(stderr, "\t-w: only write a wtmp reboot record and exit.\n");
+       fprintf(stderr, "\t-d: don't write a wtmp record.\n");
+@@ -74,6 +77,8 @@
+       fprintf(stderr, "\t-i: shut down all network interfaces.\n");
+       if (!strcmp(progname, "halt"))
+               fprintf(stderr, "\t-p: power down the system (if possible, otherwise halt).\n");
++      if (!strcmp(progname, "reboot"))
++              fprintf(stderr, "\t-k: reboot the system using kexec.\n");
+       exit(1);
+ }
+@@ -172,12 +177,14 @@
+       int do_ifdown = 0;
+       int do_hddown = 0;
+       int do_poweroff = 0;
++      int do_kexec = 0;
+       int c;
+       char *tm = NULL;
+       /*
+        *      Find out who we are
+        */
++      if (argv[0][0] == '-') argv[0]++;
+       if ((progname = strrchr(argv[0], '/')) != NULL)
+               progname++;
+       else
+@@ -189,7 +196,7 @@
+       /*
+        *      Get flags
+        */
+-      while((c = getopt(argc, argv, ":ihdfnpwt:")) != EOF) {
++      while((c = getopt(argc, argv, ":ihdfnpwkt:")) != EOF) {
+               switch(c) {
+                       case 'n':
+                               do_sync = 0;
+@@ -213,6 +220,9 @@
+                       case 'p':
+                               do_poweroff = 1;
+                               break;
++                      case 'k':
++                              do_kexec = 1;
++                              break;
+                       case 't':
+                               tm = optarg;
+                               break;
+@@ -230,12 +240,37 @@
+       (void)chdir("/");
+       if (!do_hard && !do_nothing) {
++              c = get_runlevel();
++
++              /*
++               *       We can't reboot using kexec through this path.
++               */
++              if (c != '6' && do_reboot && do_kexec) {
++                      fprintf(stderr, "ERROR: using -k at this"
++                              " runlevel requires also -f\n"
++                              "  (You probably want instead to reboot"
++                              " normally and let your reboot\n"
++                              "   script, usually /etc/init.d/reboot,"
++                              " specify -k)\n");
++                      exit(1);
++              }
++              
+               /*
+                *      See if we are in runlevel 0 or 6.
+                */
+-              c = get_runlevel();
+-              if (c != '0' && c != '6')
+-                      do_shutdown(do_reboot ? "-r" : "-h", tm);
++               if (c != '0' && c != '6') {
++                       char *file;
++
++                       if (do_poweroff) {
++                               file = strdup("/poweroff");
++                       } else {
++                               file = strdup("/halt");
++                       }
++                       close(open(file, O_CREAT|O_RDWR, 0644));
++                       free(file);
++
++                        do_shutdown(do_reboot ? "-r" : "-h", tm);
++               }
+       }
+       /*
+@@ -263,6 +298,16 @@
+       if (do_nothing) exit(0);
+       if (do_reboot) {
++              /*
++               *      kexec or reboot
++               */
++              if (do_kexec) {
++                      init_reboot(BMAGIC_KEXEC);
++              }
++
++              /* 
++               *      Fall through if failed
++               */
+               init_reboot(BMAGIC_REBOOT);
+       } else {
+               /*
+diff -Naur sysvinit-2.86.orig/src/init.c sysvinit-2.86/src/init.c
+--- sysvinit-2.86.orig/src/init.c      2004-07-30 05:16:20.000000000 -0700
++++ sysvinit-2.86/src/init.c   2009-01-07 14:02:51.000000000 -0800
+@@ -185,6 +185,7 @@
+       {"RU",RUNNING},
+       {"DE",DEMAND},
+       {"XD",XECUTED},
++      {"WT",WAITING},
+       {NULL,0}
+ };
+@@ -466,7 +467,7 @@
+       if (maxproclen > 2) {
+               memset(argv0, 0, maxproclen);
+-              strncpy(argv0, buf, maxproclen - 2);
++              strncpy(argv0, buf, maxproclen - 1);
+       }
+       return len;
+@@ -527,8 +528,10 @@
+       /*
+        *      Retry the open five times.
+        */
+-      for(f = 0; f < 5; f++)
++      for(f = 0; f < 5; f++) {
+               if ((fd = open(console_dev, m)) >= 0) break;
++              usleep(100);
++      }
+       if (fd < 0) return fd;
+@@ -949,11 +952,30 @@
+               sigprocmask(SIG_SETMASK, &omask, NULL);
+               /*
++               * Update utmp/wtmp file prior to starting
++               * any child.  This MUST be done right here in
++               * the child process in order to prevent a race
++               * condition that occurs when the child
++               * process' time slice executes before the
++               * parent (can and does happen in a uniprocessor
++               * environment).  If the child is a getty and
++               * the race condition happens, then init's utmp
++               * update will happen AFTER the getty runs
++               * and expects utmp to be updated already!
++               *
++               * Do NOT log if process field starts with '+'
++               * FIXME: that's for compatibility with *very*
++               * old getties - probably it can be taken out.
++               */
++              if (ch->action == RESPAWN && ch->process[0] != '+')
++                      write_utmp_wtmp("", ch->id, getpid(), INIT_PROCESS, "");
++
++              /*
+                *      In sysinit, boot, bootwait or single user mode:
+                *      for any wait-type subprocess we _force_ the console
+                *      to be its controlling tty.
+                */
+-              if (strchr("*#sS", runlevel) && ch->flags & WAITING) {
++              if ((strchr("*#sS", runlevel) || (ch->id[0] == 'l' && isdigit(ch->id[1]))) && ch->flags & WAITING) {
+                       /*
+                        *      We fork once extra. This is so that we can
+                        *      wait and change the process group and session
+@@ -1088,15 +1110,7 @@
+               case ONDEMAND:
+               case RESPAWN:
+                       ch->flags |= RUNNING;
+-                      if (spawn(ch, &(ch->pid)) < 0) break;
+-                      /*
+-                       *      Do NOT log if process field starts with '+'
+-                       *      FIXME: that's for compatibility with *very*
+-                       *      old getties - probably it can be taken out.
+-                       */
+-                      if (ch->process[0] != '+')
+-                              write_utmp_wtmp("", ch->id, ch->pid,
+-                                      INIT_PROCESS, "");
++                      (void)spawn(ch, &(ch->pid));
+                       break;
+       }
+ }
+@@ -1373,14 +1387,14 @@
+               case 0: /* Send TERM signal */
+                       if (talk)
+                               initlog(L_CO,
+-                                      "Sending processes the TERM signal");
++                                      "Sending processes started by init the TERM signal");
+                       kill(-(ch->pid), SIGTERM);
+                       foundOne = 1;
+                       break;
+               case 1: /* Send KILL signal and collect status */
+                       if (talk)
+                               initlog(L_CO,
+-                                      "Sending processes the KILL signal");
++                                      "Sending processes started by init the KILL signal");
+                       kill(-(ch->pid), SIGKILL);
+                       break;
+       }
+@@ -1884,7 +1898,7 @@
+        *      The existing init process execs a new init binary.
+        */
+       env = init_buildenv(0);
+-      execl(myname, myname, "--init", NULL, env);
++      execle(myname, myname, "--init", NULL, env);
+       /*
+        *      We shouldn't be here, something failed. 
+diff -Naur sysvinit-2.86.orig/src/killall5.c sysvinit-2.86/src/killall5.c
+--- sysvinit-2.86.orig/src/killall5.c  2004-07-30 05:16:23.000000000 -0700
++++ sysvinit-2.86/src/killall5.c       2009-01-07 14:10:41.000000000 -0800
+@@ -51,9 +51,8 @@
+       char *argv0base;        /* `basename argv[1]`             */
+       char *argv1;            /* Name as found out from argv[1] */
+       char *argv1base;        /* `basename argv[1]`             */
++      char *pathname;         /* full path to executable        */
+       char *statname;         /* the statname without braces    */
+-      ino_t ino;              /* Inode number                   */
+-      dev_t dev;              /* Device it is on                */
+       pid_t pid;              /* Process ID.                    */
+       int sid;                /* Session ID.                    */
+       int kernel;             /* Kernel thread or zombie.       */
+@@ -172,7 +171,6 @@
+       FILE            *fp;
+       PROC            *p, *n;
+       struct dirent   *d;
+-      struct stat     st;
+       char            path[256];
+       char            buf[256];
+       char            *s, *q;
+@@ -191,6 +189,8 @@
+               n = p->next;
+               if (p->argv0) free(p->argv0);
+               if (p->argv1) free(p->argv1);
++              if (p->pathname) free(p->pathname);
++              if (p->statname) free(p->statname);
+               free(p);
+       }
+       plist = NULL;
+@@ -248,6 +248,7 @@
+                               p->sid = 0;
+                               nsyslog(LOG_ERR, "can't read sid from %s\n",
+                                       path);
++                              if (p->statname) free(p->statname);
+                               free(p);
+                               continue;
+                       }
+@@ -300,15 +301,18 @@
+               } else {
+                       /* Process disappeared.. */
++                      if (p->statname) free(p->statname);
+                       free(p);
+                       continue;
+               }
+               /* Try to stat the executable. */
+               snprintf(path, sizeof(path), "/proc/%s/exe", d->d_name);
+-              if (stat(path, &st) == 0) {
+-                      p->dev = st.st_dev;
+-                      p->ino = st.st_ino;
++              p->pathname = (char *)xmalloc(PATH_MAX);
++              if (readlink(path, p->pathname, PATH_MAX) == -1) {
++                      p->pathname = NULL;
++              } else {
++                      p->pathname[PATH_MAX-1] = '\0';
+               }
+               /* Link it into the list. */
+@@ -372,14 +376,14 @@
+ {
+       PROC            *p;
+       PIDQ_HEAD       *q;
+-      struct stat     st;
+       char            *s;
+       int             dostat = 0;
+       int             foundone = 0;
+       int             ok = 0;
++      char            *real_path;
+       /* Try to stat the executable. */
+-      if (prog[0] == '/' && stat(prog, &st) == 0) dostat++;
++      if (prog[0] == '/' && (real_path = canonicalize_file_name(prog))) dostat++;
+       /* Get basename of program. */
+       if ((s = strrchr(prog, '/')) == NULL)
+@@ -390,10 +394,10 @@
+       q = (PIDQ_HEAD *)xmalloc(sizeof(PIDQ_HEAD));
+       q = init_pid_q(q);
+-      /* First try to find a match based on dev/ino pair. */
++      /* First try to find a match based on pathname. */
+       if (dostat) {
+               for (p = plist; p; p = p->next) {
+-                      if (p->dev == st.st_dev && p->ino == st.st_ino) {
++                      if (p->pathname && strcmp(real_path, p->pathname) == 0) {
+                               add_pid_to_q(q, p);
+                               foundone++;
+                       }
+@@ -408,11 +412,14 @@
+               ok += (p->argv0 && strcmp(p->argv0, prog) == 0);
+               ok += (p->argv0 && strcmp(p->argv0base, s) == 0);
++              if (prog[0] == '/' && p->pathname && strcmp(prog, p->pathname))
++                      ok = 0;
++              
+               /* For scripts, compare argv[1] as well. */
+               if (scripts_too && p->argv1 &&
+                   !strncmp(p->statname, p->argv1base, STATNAMELEN)) {
+                       ok += (strcmp(p->argv1, prog) == 0);
+-                      ok += (strcmp(p->argv1base, s) == 0);
++                      if (prog[0] != '/') ok += (strcmp(p->argv1base, s) == 0);
+               }
+               /*
+@@ -476,16 +483,22 @@
+       int             f;
+       int             first = 1;
+       int             i, oind, opt, flags = 0;
++      int             chroot_check = 0;
++      struct stat     st;
++      char            tmp[512];
+       for (oind = PIDOF_OMITSZ-1; oind > 0; oind--)
+               opid[oind] = 0;
+       opterr = 0;
+-      while ((opt = getopt(argc,argv,"ho:sx")) != EOF) switch (opt) {
++      while ((opt = getopt(argc,argv,"hco:sx")) != EOF) switch (opt) {
+               case '?':
+                       nsyslog(LOG_ERR,"invalid options on command line!\n");
+                       closelog();
+                       exit(1);
++              case 'c':
++                      if (geteuid() == 0) chroot_check = 1;
++                      break;
+               case 'o':
+                       if (oind >= PIDOF_OMITSZ -1) {
+                               nsyslog(LOG_ERR,"omit pid buffer size %d "
+@@ -518,6 +531,16 @@
+       argc -= optind;
+       argv += optind;
++      /* Check if we are in a chroot */
++      if (chroot_check) {
++              snprintf(tmp, 512, "/proc/%d/root", getpid());
++              if (stat(tmp, &st) < 0) {
++                      nsyslog(LOG_ERR, "stat failed for %s!\n", tmp);
++                      closelog();
++                      exit(1);
++              }
++      }
++
+       /* Print out process-ID's one by one. */
+       readproc();
+       for(f = 0; f < argc; f++) {
+@@ -541,6 +564,16 @@
+                                       else
+                                               spid = 1;
+                               }
++                              if (chroot_check) {
++                                      struct stat st2;
++                                      snprintf(tmp, 512, "/proc/%d/root",
++                                               p->pid);
++                                      if (stat(tmp, &st2) < 0 ||
++                                          st.st_dev != st2.st_dev ||
++                                          st.st_ino != st2.st_ino) {
++                                              continue;
++                                      }
++                              }
+                               if (!first)
+                                       printf(" ");
+                               printf("%d", p->pid);
+diff -Naur sysvinit-2.86.orig/src/last.c sysvinit-2.86/src/last.c
+--- sysvinit-2.86.orig/src/last.c      2004-07-30 05:16:26.000000000 -0700
++++ sysvinit-2.86/src/last.c   2009-01-07 11:18:38.000000000 -0800
+@@ -307,14 +307,15 @@
+       struct sockaddr         *sa;
+       int                     salen, flags;
+       unsigned int            topnibble;
++      unsigned int            azero = 0, sitelocal = 0;
+       int                     mapped = 0;
+       flags = useip ? NI_NUMERICHOST : 0;
+       /*
+        *      IPv4 or IPv6 ? We use 2 heuristics:
+-       *      1. Current IPv6 range uses 2000-3fff. Outside of
+-       *         that is illegal and must be IPv4.
++       *      1. Current IPv6 range uses 2000-3fff or fec0-feff.
++       *         Outside of that is illegal and must be IPv4.
+        *      2. If last 3 bytes are 0, must be IPv4
+        *      3. If IPv6 in IPv4, handle as IPv4
+        *
+@@ -323,7 +324,11 @@
+       if (a[0] == 0 && a[1] == 0 && a[2] == htonl (0xffff))
+               mapped = 1;
+       topnibble = ntohl((unsigned int)a[0]) >> 28;
+-      if (topnibble < 2 || topnibble > 3 || mapped ||
++
++      azero = ntohl((unsigned int)a[0]) >> 16;
++      sitelocal = (azero >= 0xfec0 && azero <= 0xfeff) ? 1 : 0;
++      
++      if (((topnibble < 2 || topnibble > 3) && (!sitelocal)) || mapped ||
+           (a[1] == 0 && a[2] == 0 && a[3] == 0)) {
+               /* IPv4 */
+               sin.sin_family = AF_INET;
+diff -Naur sysvinit-2.86.orig/src/reboot.h sysvinit-2.86/src/reboot.h
+--- sysvinit-2.86.orig/src/reboot.h    2004-06-09 05:47:45.000000000 -0700
++++ sysvinit-2.86/src/reboot.h 2009-01-07 11:07:06.000000000 -0800
+@@ -32,5 +32,8 @@
+ #  define BMAGIC_POWEROFF     BMAGIC_HALT
+ #endif
++/* for kexec support */
++#define BMAGIC_KEXEC  0x45584543
++
+ #define init_reboot(magic)    reboot(magic)
+diff -Naur sysvinit-2.86.orig/src/shutdown.c sysvinit-2.86/src/shutdown.c
+--- sysvinit-2.86.orig/src/shutdown.c  2004-07-30 04:59:04.000000000 -0700
++++ sysvinit-2.86/src/shutdown.c       2009-01-07 11:09:43.000000000 -0800
+@@ -102,7 +102,7 @@
+ void usage(void)
+ {
+       fprintf(stderr,
+-      "Usage:\t  shutdown [-akrhHPfnc] [-t secs] time [warning message]\n"
++      "Usage:\t  shutdown [-akrhPHfFnc] [-t sec] time [warning message]\n"
+       "\t\t  -a:      use /etc/shutdown.allow\n"
+       "\t\t  -k:      don't really shutdown, only warn.\n"
+       "\t\t  -r:      reboot after shutdown.\n"
+@@ -460,6 +460,7 @@
+       if (getuid() != 0) {
+               fprintf(stderr, "shutdown: you must be root to do that!\n");
++              usage();
+               exit(1);
+       }
+       strcpy(down_level, "1");
+diff -Naur sysvinit-2.86.orig/src/utmp.c sysvinit-2.86/src/utmp.c
+--- sysvinit-2.86.orig/src/utmp.c      1999-06-09 04:11:33.000000000 -0700
++++ sysvinit-2.86/src/utmp.c   2009-01-07 11:11:29.000000000 -0800
+@@ -47,6 +47,7 @@
+       int fd;
+       struct utmp utmp;
+       struct utsname uname_buf;
++      struct timeval tv;
+       /*
+        *      Try to open the wtmp file. Note that we even try
+@@ -76,7 +77,9 @@
+        */
+       memset(&utmp, 0, sizeof(utmp));
+ #if defined(__GLIBC__)
+-      gettimeofday(&utmp.ut_tv, NULL);
++      gettimeofday(&tv, NULL);
++      utmp.ut_tv.tv_sec = tv.tv_sec;
++      utmp.ut_tv.tv_usec = tv.tv_usec;
+ #else
+       time(&utmp.ut_time);
+ #endif
+@@ -113,6 +116,7 @@
+       struct utmp utmp;
+       struct utmp tmp;
+       struct utmp *utmptr;
++      struct timeval tv;
+       /*
+        *      Can't do much if UTMP_FILE is not present.
+@@ -144,7 +148,9 @@
+       utmp.ut_pid = pid;
+       strncpy(utmp.ut_id, id, sizeof(utmp.ut_id));
+ #if defined(__GLIBC__)
+-      gettimeofday(&utmp.ut_tv, NULL);
++      gettimeofday(&tv, NULL);
++      utmp.ut_tv.tv_sec = tv.tv_sec;
++      utmp.ut_tv.tv_usec = tv.tv_usec;
+ #else
+       time(&utmp.ut_time);
+ #endif
diff --git a/tar/.footprint b/tar/.footprint
new file mode 100644 (file)
index 0000000..d08b802
--- /dev/null
@@ -0,0 +1,11 @@
+drwxr-xr-x     root/root       bin/
+-rwxr-xr-x     root/root       bin/tar
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/lib/
+drwxr-xr-x     root/root       usr/lib/tar/
+-rwxr-xr-x     root/root       usr/lib/tar/rmt
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/tar.1.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/rmt.8.gz
diff --git a/tar/.md5sum b/tar/.md5sum
new file mode 100644 (file)
index 0000000..a77b508
--- /dev/null
@@ -0,0 +1,4 @@
+6a56bc4bb64fc9bb48d28e66a30ad937  rmt.8
+07fa517027f426bb80f5f5ff91b63585  tar-1.22.tar.bz2
+e4038247fa36a51d2784e163f58f6e38  tar-rootp.patch
+7c2293e8c051ade56db42daf2279e5eb  tar.1
diff --git a/tar/Pkgfile b/tar/Pkgfile
new file mode 100644 (file)
index 0000000..6a0d825
--- /dev/null
@@ -0,0 +1,25 @@
+# Description: GNU tar
+# URL: http://www.gnu.org/software/tar/tar.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System
+
+name=tar
+version=1.22
+release=1
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.bz2 \
+        $name-rootp.patch tar.1 rmt.8)
+
+build() {
+    cd $name-$version
+    patch -p1 -i $SRC/$name-rootp.patch
+    ./configure --build=$CHOST \
+               --host=$CTARGET \
+               --prefix= \
+               --libexec=/usr/lib/tar \
+               --disable-nls
+    make
+    make DESTDIR=$PKG install
+    rm -rf $PKG/{sbin,share}
+    install -D -m 644 $SRC/tar.1 $PKG/usr/man/man1/tar.1
+    install -D -m 644 $SRC/rmt.8 $PKG/usr/man/man8/rmt.8
+}
diff --git a/tar/rmt.8 b/tar/rmt.8
new file mode 100644 (file)
index 0000000..ba709c9
--- /dev/null
+++ b/tar/rmt.8
@@ -0,0 +1,223 @@
+.\" Copyright (c) 1983, 1991, 1993
+.\"    The Regents of the University of California.  All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\"    notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\"    notice, this list of conditions and the following disclaimer in the
+.\"    documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\"    must display the following acknowledgement:
+.\"    This product includes software developed by the University of
+.\"    California, Berkeley and its contributors.
+.\" 4. Neither the name of the University nor the names of its contributors
+.\"    may be used to endorse or promote products derived from this software
+.\"    without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\"     @(#)rmt.8      8.2 (Berkeley) 12/11/93
+.\"
+.Dd December 11, 1993
+.Dt RMT 8
+.Os BSD 4.2
+.Sh NAME
+.Nm rmt
+.Nd remote magtape protocol module
+.Sh SYNOPSIS
+.Nm rmt
+.Sh DESCRIPTION
+.Nm Rmt
+is a program used by tar, cpio, mt, and the remote dump and restore
+programs in manipulating a magnetic tape drive through an interprocess
+communication connection.
+.Nm Rmt
+is normally started up with an
+.Xr rexec 3
+or
+.Xr rcmd 3
+call or the
+.Xr rsh 1
+command.
+.Pp
+The 
+.Nm rmt
+program accepts requests specific to the manipulation of
+magnetic tapes, performs the commands, then responds with
+a status indication.  All responses are in
+.Tn ASCII
+and in
+one of two forms. 
+Successful commands have responses of:
+.Bd -filled -offset indent
+.Sm off
+.Sy A Ar number No \en
+.Sm on
+.Ed
+.Pp
+.Ar Number
+is an
+.Tn ASCII
+representation of a decimal number.
+Unsuccessful commands are responded to with:
+.Bd -filled -offset indent
+.Sm off
+.Xo Sy E Ar error-number
+.No \en Ar error-message
+.No \en
+.Xc
+.Sm on
+.Ed
+.Pp
+.Ar Error-number
+is one of the possible error
+numbers described in
+.Xr intro 2
+and
+.Ar error-message
+is the corresponding error string as printed
+from a call to
+.Xr perror 3 .
+The protocol is comprised of the
+following commands, which are sent as indicated - no spaces are supplied
+between the command and its arguments, or between its arguments, and
+.Ql \en
+indicates that a newline should be supplied:
+.Bl -tag -width Ds
+.Sm off
+.It Xo Sy \&O Ar device
+.No \en Ar mode No \en
+.Xc
+Open the specified 
+.Ar device
+using the indicated
+.Ar mode .
+.Ar Device
+is a full pathname and
+.Ar mode
+is an
+.Tn ASCII
+representation of a decimal
+number suitable for passing to
+.Xr open 2 .
+If a device had already been opened, it is
+closed before a new open is performed.
+.It Xo Sy C Ar device No \en
+.Xc
+Close the currently open device.  The
+.Ar device
+specified is ignored.
+.It Xo Sy L
+.Ar offset No \en
+.Ar whence No \en
+.Xc
+.Sm on
+Perform an
+.Xr lseek 2
+operation using the specified parameters.
+The response value is that returned from the
+.Xr lseek
+call.
+.Sm off
+.It Sy W Ar count No \en
+.Sm on
+Write data onto the open device.
+.Nm Rmt
+reads
+.Ar count
+bytes from the connection, aborting if
+a premature end-of-file is encountered.
+The response value is that returned from
+the
+.Xr write 2
+call.
+.Sm off
+.It Sy R Ar count No \en
+.Sm on
+Read
+.Ar count
+bytes of data from the open device.
+If
+.Ar count
+exceeds the size of the data buffer (10 kilobytes), it is
+truncated to the data buffer size.
+.Nm rmt
+then performs the requested 
+.Xr read 2
+and responds with 
+.Sm off
+.Sy A Ar count-read No \en
+.Sm on
+if the read was
+successful; otherwise an error in the
+standard format is returned.  If the read
+was successful, the data read is then sent.
+.Sm off
+.It Xo Sy I Ar operation
+.No \en Ar count No \en
+.Xc
+.Sm on
+Perform a
+.Dv MTIOCOP
+.Xr ioctl 2
+command using the specified parameters.
+The parameters are interpreted as the
+.Tn ASCII
+representations of the decimal values
+to place in the 
+.Ar mt_op
+and
+.Ar mt_count
+fields of the structure used in the
+.Xr ioctl
+call.  The return value is the
+.Ar count
+parameter when the operation is successful.
+.It Sy S
+Return the status of the open device, as
+obtained with a
+.Dv MTIOCGET
+.Xr ioctl
+call.  If the operation was successful,
+an ``ack'' is sent with the size of the
+status buffer, then the status buffer is
+sent (in binary).
+.El
+.Sm on
+.Pp
+Any other command causes 
+.Nm rmt
+to exit.
+.Sh DIAGNOSTICS
+All responses are of the form described above.
+.Sh SEE ALSO
+.Xr tar 1 ,
+.Xr cpio 1 ,
+.Xr mt 1 ,
+.Xr rsh 1 ,
+.Xr rcmd 3 ,
+.Xr rexec 3 ,
+.Xr mtio 4 ,
+.Xr rdump 8 ,
+.Xr rrestore 8
+.Sh BUGS
+People should be discouraged from using this for a remote
+file access protocol.
+.Sh HISTORY
+The
+.Nm
+command appeared in
+.Bx 4.2 .
diff --git a/tar/tar-rootp.patch b/tar/tar-rootp.patch
new file mode 100644 (file)
index 0000000..1b34c74
--- /dev/null
@@ -0,0 +1,12 @@
+diff -Nru tar-1.18.orig/src/extract.c tar-1.18/src/extract.c
+--- tar-1.18.orig/src/extract.c        2007-07-05 08:19:23.000000000 +0200
++++ tar-1.18/src/extract.c     2007-07-05 08:19:37.000000000 +0200
+@@ -113,8 +113,6 @@
+ extr_init (void)
+ {
+   we_are_root = geteuid () == 0;
+-  same_permissions_option += we_are_root;
+-  same_owner_option += we_are_root;
+   /* Option -p clears the kernel umask, so it does not affect proper
+      restoration of file permissions.  New intermediate directories will
diff --git a/tar/tar.1 b/tar/tar.1
new file mode 100644 (file)
index 0000000..ad32bbb
--- /dev/null
+++ b/tar/tar.1
@@ -0,0 +1,325 @@
+.\" @(#)tar.1 1.11.1 93/19/22 PJV;
+.TH TAR 1 "15 May 2006"
+.SH NAME
+tar \- The GNU version of the tar archiving utility
+.SH SYNOPSIS
+.B tar
+[
+.B \-
+]
+.B A \-\-catenate \-\-concatenate \||\| c \-\-create \||\| d \-\-diff \-\-compare \||\| \-\-delete \||\| r \-\-append \||\| t \-\-list \||\| u \-\-update \||\| x \-\-extract \-\-get
+.I [ options ]
+.I pathname [ pathname ... ] 
+.SH DESCRIPTION
+.LP
+This manual page documents the GNU version of
+.B tar
+, an archiving program designed to store and extract files from 
+an archive file known as a 
+.IR tarfile.
+A 
+.IR tarfile 
+may be made on a tape drive, however, it is also common
+to write a
+.IR tarfile
+to a normal file. 
+The first argument to 
+.B tar
+must be one of the options:
+.BR Acdrtux ,
+followed by any optional functions.
+The final arguments to 
+.B tar
+are the names of the files or directories which should be archived. The use
+of a directory name always implies that the subdirectories below should be
+included in the archive.
+.SH EXAMPLES
+.TP
+.B tar \-xvvf foo.tar
+extract foo.tar
+.TP
+.B tar \-xvvzf foo.tar.gz
+extract gzipped foo.tar.gz
+.TP
+.B tar \-cvvf foo.tar foo/
+tar contents of folder foo in foo.tar
+.SH "FUNCTION LETTERS"
+.TP
+.B One of the following options must be used:
+.TP
+.B \-A, \-\-catenate, \-\-concatenate
+append tar files to an archive
+.TP
+.B \-c, \-\-create     
+create a new archive
+.TP
+.B \-d, \-\-diff, \-\-compare
+find differences between archive and file system
+.TP
+.B \-\-delete          
+delete from the archive (not for use on mag tapes!)
+.TP
+.B \-r, \-\-append             
+append files to the end of an archive
+.TP
+.B \-t, \-\-list               
+list the contents of an archive
+.TP
+.B \-u, \-\-update             
+only append files that are newer than copy in archive
+.TP
+.B \-x, \-\-extract, \-\-get           
+extract files from an archive
+.SH "OTHER OPTIONS"
+.TP
+.B \-\-allow\-name\-mangling
+re-enable handling of GNUTYPE_NAMES which is now disabled by default
+.TP
+.B \-\-anchored        
+force exclusion patterns to match initial subsequences
+.TP
+.B \-\-atime\-preserve 
+don't change access times on dumped files
+.TP
+.B \-b, \-\-blocking\-factor N
+use record size of Nx512 bytes (default N=20)
+.TP
+.B \-B, \-\-read\-full\-records
+reblock as we read (for reading 4.2BSD pipes)
+.TP
+.B \-\-backup[\=TYPE]
+back up files instead of overwriting (TYPE=numbered, existing, simple)
+.TP 
+.B \-C, \-\-directory DIR      
+change to directory DIR
+.TP 
+.B \-\-checkpoint              
+print periodic checkpoints
+.TP
+.B \-\-exclude=PATTERN
+exclude files matching PATTERN
+.TP
+.B \-f, \-\-file [HOSTNAME:]F  
+use archive file or device F (default "\-", meaning stdin/stdout)
+.TP 
+.B \-F, \-\-info\-script F, \-\-new\-volume\-script F 
+run script at end of each tape (implies \-M)
+.TP
+.B \-\-force\-local            
+archive file is local even if it has a colon
+.TP
+.B \-G, \-\-incremental        
+create/list/extract old GNU-format incremental backup
+.TP
+.B \-g, \-\-listed\-incremental F 
+create/list/extract new GNU-format incremental backup
+.TP
+.B \-\-group G
+set group to G while adding files
+.TP 
+.B \-h, \-\-dereference        
+don't dump symlinks; dump the files they point to
+.TP
+.B \-\-help
+print help message
+.TP
+.B \-i, \-\-ignore\-zeros      
+ignore blocks of zeros in archive (normally mean EOF)
+.TP
+.B \-\-ignore\-case
+ignore case when excluding files
+.TP
+.B \-\-ignore\-failed\-read    
+don't exit with non-zero status on unreadable files
+.TP
+.B \-j, \-\-bzip2
+filter archive through bzip2, use to decompress .bz2 files.
+WARNING: some previous versions of tar used option \-I to 
+filter through bzip2.  When writing scripts, use \-\-bzip2 
+instead of \-j so that both older and newer tar versions
+will work.
+.TP
+.B \-k, \-\-keep\-old\-files   
+keep existing files; don't overwrite them from archive
+.TP
+.B \-K, \-\-starting\-file F   
+begin at file F in the archive
+.TP
+.B \-l, \-\-check\-links
+print a message if not all links are dumped
+.TP
+.B \-L, \-\-tape\-length N     
+change tapes after writing N*1024 bytes
+.TP
+.B \-m, \-\-touch
+don't extract file modified time
+.TP
+.B \-M, \-\-multi\-volume      
+create/list/extract multi-volume archive
+.TP
+.B \-\-mode M
+set permissions to M while adding files
+.TP
+.B \-N, \-\-after\-date DATE, \-\-newer DATE
+only store files newer than DATE
+.TP
+.B \-\-newer\-mtime DATE
+only store files whose contents have changed after DATE
+.TP
+.B \-\-no\-anchored
+allow exclusion patterns to match any substring (the default)
+.TP
+.B \-\-no\-ignore\-case
+match patterns case sensitively (the default)
+.TP
+.B \-\-no\-recursion
+do not recurse into subdirectories
+.TP
+.B \-o, \-\-no\-same\-owner
+extract files with owner set to current user (the default for non-root
+users)
+.TP
+.B \-\-no\-same\-permissions
+apply umask to extracted files (the default for non-root users)
+.TP
+.B \-\-no\-wildcards
+do not use wildcards when excluding files
+.TP
+.B \-\-no\-wildcards\-match\-slash
+don't let wildcards match "/" when excluding files
+.TP
+.B \-\-null
+for \-T, use "NUL" instead of newline as filename terminator
+.TP
+.B \-\-numeric\-owner
+always use numbers for user/group names
+.TP
+.B \-\-old\-archive, \-\-portability   
+write a V7 format archive, rather than ANSI format.  These options are
+deprecated, please use 
+.B \-\-format\=v7
+instead.
+.TP
+.B \-\-one\-file\-system       
+stay in local file system when creating an archive
+.TP
+.B \-\-owner O
+set owner to O while adding files
+.TP 
+.B \-O, \-\-to\-stdout         
+extract files to standard output
+.TP
+.B \-p, \-\-same\-permissions, \-\-preserve\-permissions 
+ignore umask when extracting files (the default for root)
+.TP
+.B \-P, \-\-absolute\-names
+don't strip leading `/'s from file names
+.TP
+.B \-\-posix
+create POSIX compliant archive.  This option is deprecated,
+please use 
+.B \-\-format\=posix
+instead.
+.TP
+.B \-\-preserve                
+like \-p \-s
+.TP
+.B \-R, \-\-block\-number      
+show block number within archive with each message
+.TP
+.B \-\-record\-size SIZE
+use SIZE bytes per record
+.TP
+.B \-\-recursion
+recurse into directories (the default)
+.TP
+.B \-\-recursive\-unlink
+remove existing directories before extracting directories of the same
+name
+.TP 
+.B \-\-remove\-files           
+remove files after adding them to the archive
+.TP
+.B \-\-rsh\-command=CMD
+Use remote COMMAND instead of `rsh'.  This option exists so that
+people who use something other than the standard `rsh' (e.g., a
+Kerberized `rsh') can access a remote device.
+.TP
+.B \-S, \-\-sparse             
+handle sparse files efficiently
+.TP
+.B \-s, \-\-same\-order, \-\-preserve\-order   
+list of names to extract is sorted to match archive
+.TP
+.B \-\-same\-owner             
+extract files with owner as specified in archive (the default for
+root)
+.TP
+.B \-\-show\-omitted\-dirs
+mention directories that are being skipped over
+.TP
+.B \-\-suffix SUFFIX
+append SUFFIX to make backup files (default ~)
+.TP 
+.B \-T, \-\-files\-from F      
+get names to extract or archive from file F
+.TP
+.B \-\-totals
+display total bytes written after creating an archive
+.TP
+.B \-U, \-\-unlink\-first
+unlink & recreate files instead of overwriting
+.TP
+.B \-\-use\-compress\-program PROG
+filter the archive through PROG (which must accept \-d)
+.TP
+.B \-v, \-\-verbose            
+verbosely list files processed
+.TP
+.B \-V, \-\-label NAME 
+create archive with volume name NAME
+.TP 
+.B \-\-version         
+print tar program version number
+.TP
+.B \-\-volno\-file F
+keep track of current volume (of a multi-volume archive) in F
+.TP
+.B \-w, \-\-interactive, \-\-confirmation      
+ask for confirmation for every action
+.TP
+.B \-W, \-\-verify             
+attempt to verify the archive after writing it
+.TP
+.B \-\-wildcards
+use wildcards when excluding files (the default)
+.TP
+.B \-\-wildcards\-match\-slash
+allow wildcards to match "/" (the default)
+.TP
+.B \-X, \-\-exclude\-from=FILE 
+exclude files matching patterns listed in FILE
+.TP
+.B \-Z, \-\-compress, \-\-uncompress           
+filter the archive through compress
+.TP 
+.B \-z, \-\-gzip, \-\-gunzip, \-\-ungzip               
+filter the archive through gzip
+.TP
+.B \-[0\-7][lmh]               
+specify drive and density
+.SH BUGS
+.LP
+The GNU folks, in general, abhor man pages, and create info documents instead.
+Unfortunately, the info document describing tar is licensed under the GFDL with
+invariant cover texts, which violates the Debian Free Software Guidelines.  As
+a result, the info documentation for tar is not included in the Debian package.
+
+If you want to read the complete documentation for GNU tar, please refer to
+the online version at <http://www.gnu.org/software/tar/manual/index.html>.
+
+This man page was created for the Debian distribution.  It does not describe
+all of the functionality of tar, and it is often out of date.  Patches to 
+improve the coverage and/or accuracy of this man page are appreciated, and
+should be filed as wishlist severity bugs against the Debian tar package, 
+not submitted to the GNU tar maintainers.
diff --git a/tcp_wrappers/.footprint b/tcp_wrappers/.footprint
new file mode 100644 (file)
index 0000000..7644b9a
--- /dev/null
@@ -0,0 +1,29 @@
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/hosts.allow
+-rw-r--r--     root/root       etc/hosts.deny
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/tcpd.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libwrap.a
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/hosts_access.3.gz
+lrwxrwxrwx     root/root       usr/man/man3/hosts_ctl.3.gz -> hosts_access.3.gz
+lrwxrwxrwx     root/root       usr/man/man3/request_init.3.gz -> hosts_access.3.gz
+lrwxrwxrwx     root/root       usr/man/man3/request_set.3.gz -> hosts_access.3.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/hosts_access.5.gz
+-rw-r--r--     root/root       usr/man/man5/hosts_options.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/safe_finger.8.gz
+-rw-r--r--     root/root       usr/man/man8/tcpd.8.gz
+-rw-r--r--     root/root       usr/man/man8/tcpdchk.8.gz
+-rw-r--r--     root/root       usr/man/man8/tcpdmatch.8.gz
+-rw-r--r--     root/root       usr/man/man8/try-from.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr-x     root/root       usr/sbin/safe_finger
+-rwxr-xr-x     root/root       usr/sbin/tcpd
+-rwxr-xr-x     root/root       usr/sbin/tcpdchk
+-rwxr-xr-x     root/root       usr/sbin/tcpdmatch
+-rwxr-xr-x     root/root       usr/sbin/try-from
diff --git a/tcp_wrappers/.md5sum b/tcp_wrappers/.md5sum
new file mode 100644 (file)
index 0000000..fba4caf
--- /dev/null
@@ -0,0 +1,7 @@
+9eaab7733be201959fe72d66fc9791d9  hosts.allow
+a0ee30f6aeaca241c4d44f7c177eca6b  hosts.deny
+1a6d7b11abb1fd69ace775d02a1c72cf  safe_finger.8
+4786ec3369497eca16cec464e02ff2a2  tcp_wrappers-7.6.patch
+272835715d3cbdc8166f64872c33c0a8  tcp_wrappers_7.6-ipv6-1.14.diff.gz
+e6fa25f71226d090f34de3f6b122fb5a  tcp_wrappers_7.6.tar.gz
+4a8f40f9a69f0848df92b232072e8561  try-from.8
diff --git a/tcp_wrappers/Pkgfile b/tcp_wrappers/Pkgfile
new file mode 100644 (file)
index 0000000..0702bf4
--- /dev/null
@@ -0,0 +1,31 @@
+# Description: Monitors and Controls incoming TCP connections
+# URL: ftp://ftp.porcupine.org/pub/security/index.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Ach Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=tcp_wrappers
+version=7.6
+release=6
+source=(ftp://ftp.porcupine.org/pub/security/tcp_wrappers_$version.tar.gz \
+        http://www.imasy.org/~ume/ipv6/tcp_wrappers_7.6-ipv6-1.14.diff.gz \
+        hosts.allow hosts.deny try-from.8 safe_finger.8 $name-$version.patch)
+
+build() {
+  cd tcp_wrappers_$version
+  zcat ../tcp_wrappers_7.6-ipv6-1.14.diff.gz | patch -p2
+  patch -p1 < ../$name-$version.patch
+  make REAL_DAEMON_DIR=/usr/sbin STYLE="-DSYS_ERRLIST_DEFINED -DPROCESS_OPTIONS" linux
+  mkdir -p $PKG/usr/{sbin,lib,include} $PKG/etc $PKG/usr/man/{man3,man5,man8}
+  cp safe_finger tcpd tcpdchk tcpdmatch try-from $PKG/usr/sbin
+  cp tcpd.h $PKG/usr/include
+  cp libwrap.a $PKG/usr/lib
+  cp hosts_access.3 $PKG/usr/man/man3
+  cp hosts_access.5 hosts_options.5 $PKG/usr/man/man5
+  cp ../hosts.{deny,allow} $PKG/etc
+  cp ../try-from.8 ../safe_finger.8 tcpd.8 tcpdchk.8 tcpdmatch.8 $PKG/usr/man/man8
+  chmod -R +w $PKG
+  ln -sf hosts_access.3.gz $PKG/usr/man/man3/hosts_ctl.3.gz
+  ln -sf hosts_access.3.gz $PKG/usr/man/man3/request_init.3.gz
+  ln -sf hosts_access.3.gz $PKG/usr/man/man3/request_set.3.gz
+}
diff --git a/tcp_wrappers/hosts.allow b/tcp_wrappers/hosts.allow
new file mode 100644 (file)
index 0000000..aff4117
--- /dev/null
@@ -0,0 +1,7 @@
+#
+# /etc/hosts.allow
+#
+
+# <service>: <ip>
+
+# End of file
diff --git a/tcp_wrappers/hosts.deny b/tcp_wrappers/hosts.deny
new file mode 100644 (file)
index 0000000..efcce18
--- /dev/null
@@ -0,0 +1,7 @@
+#
+# /etc/hosts.deny
+#
+
+ALL: ALL: DENY
+
+# End of file
diff --git a/tcp_wrappers/safe_finger.8 b/tcp_wrappers/safe_finger.8
new file mode 100644 (file)
index 0000000..875616b
--- /dev/null
@@ -0,0 +1,34 @@
+.TH SAFE_FINGER 8 "21th June 1997" Linux "Linux Programmer's Manual"
+.SH NAME
+safe_finger \- finger client wrapper that protects against nasty stuff
+from finger servers
+.SH SYNOPSIS
+.B safe_finger [finger_options]
+.SH DESCRIPTION
+The
+.B safe_finger
+command protects against nasty stuff from finger servers. Use this
+program for automatic reverse finger probes from the
+.B tcp_wrapper
+.B (tcpd)
+, not the raw finger command. The
+.B safe_finger
+command makes sure that the finger client is not run with root
+privileges. It also runs the finger client with a defined PATH
+environment.
+.B safe_finger
+will also protect you from problems caused by the output of some
+finger servers. The problem: some programs may react to stuff in
+the first column. Other programs may get upset by thrash anywhere
+on a line. File systems may fill up as the finger server keeps
+sending data. Text editors may bomb out on extremely long lines.
+The finger server may take forever because it is somehow wedged.
+.B safe_finger
+takes care of all this badness.
+.SH SEE ALSO
+.BR hosts_access (5),
+.BR hosts_options (5),
+.BR tcpd (8)
+.SH AUTHOR
+Wietse Venema, Eindhoven University of Technology, The Netherlands.
+
diff --git a/tcp_wrappers/tcp_wrappers-7.6.patch b/tcp_wrappers/tcp_wrappers-7.6.patch
new file mode 100644 (file)
index 0000000..55333d9
--- /dev/null
@@ -0,0 +1,23 @@
+diff -ru tcp_wrappers_7.6/Makefile tcp_wrappers_7.6-new/Makefile
+--- tcp_wrappers_7.6/Makefile  2003-03-15 14:14:07.000000000 +0100
++++ tcp_wrappers_7.6-new/Makefile      2003-03-15 14:13:51.000000000 +0100
+@@ -149,8 +149,8 @@
+       EXTRA_CFLAGS="-DSYS_ERRLIST_DEFINED -DINET6 -Dss_family=__ss_family -Dss_len=__ss_len" VSYSLOG= all
+ linux:
+-      @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE=$(STYLE) \
+-      LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ=setenv.o NETGROUP= TLI= \
++      @make REAL_DAEMON_DIR=$(REAL_DAEMON_DIR) STYLE="$(STYLE)" \
++      LIBS= RANLIB=ranlib ARFLAGS=rv AUX_OBJ= NETGROUP= TLI= \
+       EXTRA_CFLAGS="-DSYS_ERRLIST_DEFINED -DBROKEN_SO_LINGER -DINET6=1 -Dss_family=__ss_family -Dss_len=__ss_len" all
+ linux-old:
+@@ -679,7 +679,7 @@
+ SHELL = /bin/sh
+ .c.o:;        $(CC) $(CFLAGS) -c $*.c
+-CFLAGS        = -O -DFACILITY=$(FACILITY) $(ACCESS) $(PARANOID) $(NETGROUP) \
++CFLAGS        += -DFACILITY=$(FACILITY) $(ACCESS) $(PARANOID) $(NETGROUP) \
+       $(BUGS) $(SYSTYPE) $(AUTH) $(UMASK) \
+       -DREAL_DAEMON_DIR=\"$(REAL_DAEMON_DIR)\" $(STYLE) $(KILL_OPT) \
+       -DSEVERITY=$(SEVERITY) -DRFC931_TIMEOUT=$(RFC931_TIMEOUT) \
diff --git a/tcp_wrappers/try-from.8 b/tcp_wrappers/try-from.8
new file mode 100644 (file)
index 0000000..9c8f305
--- /dev/null
@@ -0,0 +1,28 @@
+.TH TRY-FROM 8 "21th June 1997" Linux "Linux Programmer's Manual"
+.SH NAME
+try-from \- test program for the tcp_wrapper
+.SH SYNOPSIS
+.B try-from
+.SH DESCRIPTION
+The
+.B try-from
+command can be called via a remote shell command to find out
+if the hostname and address are properly recognized
+by the
+.B tcp_wrapper
+library, if username lookup works, and (SysV only) if the TLI
+on top of IP heuristics work. Diagnostics are reported through
+.BR syslog (3)
+and redirected to stderr.
+
+Example:
+
+rsh host /some/where/try-from
+
+.SH SEE ALSO
+.BR hosts_access (5),
+.BR hosts_options (5),
+.BR tcpd (8)
+.SH AUTHOR
+Wietse Venema, Eindhoven University of Technology, The Netherlands.
+
diff --git a/time/.footprint b/time/.footprint
new file mode 100644 (file)
index 0000000..a3f8961
--- /dev/null
@@ -0,0 +1,6 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/time
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/time.1.gz
diff --git a/time/.md5sum b/time/.md5sum
new file mode 100644 (file)
index 0000000..0d2e4d4
--- /dev/null
@@ -0,0 +1,3 @@
+0f98602958466bf7352caead7fe9f828  resuse.h.patch
+e38d2b8b34b1ca259cf7b053caac32b3  time-1.7.tar.gz
+99e5fb64056521a3cacb95e74f5e527f  time.1
diff --git a/time/Pkgfile b/time/Pkgfile
new file mode 100644 (file)
index 0000000..69ce736
--- /dev/null
@@ -0,0 +1,24 @@
+# Description: Measures many of the CPU resources that programs use
+# URL:  http://www.gnu.org/software/time/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=time
+version=1.7
+release=1
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.gz \
+        resuse.h.patch $name.1)
+
+build() {
+  cd $name-$version
+  patch -p0 -i $SRC/resuse.h.patch
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr
+  make
+  make prefix=$PKG/usr install
+  rm -rf $PKG/usr/info
+  mkdir -p $PKG/usr/man/man1
+  cp ../$name.1 $PKG/usr/man/man1
+}
diff --git a/time/resuse.h.patch b/time/resuse.h.patch
new file mode 100644 (file)
index 0000000..0602692
--- /dev/null
@@ -0,0 +1,24 @@
+--- resuse.h.orig      2009-07-22 14:22:08.000000000 +0000
++++ resuse.h   2009-07-22 14:25:13.000000000 +0000
+@@ -36,20 +36,7 @@ struct timeval
+ # include <sys/rusage.h>
+ #else
+ # define TV_MSEC tv_usec / 1000
+-# if HAVE_WAIT3
+-#  include <sys/resource.h>
+-# else
+-/* Process resource usage structure.  */
+-struct rusage
+-{
+-  struct timeval ru_utime;    /* User time used.  */
+-  struct timeval ru_stime;    /* System time used.  */
+-  int ru_maxrss, ru_ixrss, ru_idrss, ru_isrss,
+-  ru_minflt, ru_majflt, ru_nswap, ru_inblock, 
+-  ru_oublock, ru_msgsnd, ru_msgrcv, ru_nsignals,
+-  ru_nvcsw, ru_nivcsw;
+-};
+-# endif
++# include <sys/resource.h>
+ #endif
+ /* Information on the resources used by a child process.  */
diff --git a/time/time.1 b/time/time.1
new file mode 100644 (file)
index 0000000..29d1265
--- /dev/null
@@ -0,0 +1,270 @@
+.\" Copyright Andries Brouwer, 2000
+.\"
+.\" This page is distributed under GPL.
+.\" Some fragments of text came from the time-1.7 info file.
+.\" Inspired by kromJx@crosswinds.net.
+.\"
+.TH TIME 1 "11 December 2000" "" ""
+.SH NAME
+time \- time a simple command or give resource usage
+.SH SYNOPSIS
+.BI "time [" options "] " command " [" arguments... "] "
+.SH DESCRIPTION
+The
+.B time
+command runs the specified program
+.I command
+with the given arguments.
+When
+.I command
+finishes,
+.B time
+writes a message to standard output giving timing statistics
+about this program run.
+These statistics consist of (i) the elapsed real time
+between invocation and termination, (ii) the user CPU time
+(the sum of the
+.I tms_utime
+and
+.I tms_cutime
+values in a
+.I "struct tms"
+as returned by
+.BR times (2)),
+and (iii) the system CPU time (the sum of the
+.I  tms_stime
+and
+.I tms_cstime
+values in a
+.I "struct tms"
+as returned by
+.BR times (2)).
+.SH OPTION
+.TP
+.B \-p
+When in the POSIX locale, use the precise traditional format
+.br
+.in +5
+"real %f\enuser %f\ensys %f\en"
+.in -5
+.br
+(with numbers in seconds)
+where the number of decimals in the output for %f is unspecified
+but is sufficient to express the clock tick accuracy, and at least one.
+.SH ENVIRONMENT
+The variables LANG, LC_ALL, LC_CTYPE, LC_MESSAGES, LC_NUMERIC,
+NLSPATH and PATH are used. The last one to search for
+.IR command .
+The remaining ones for the text and formatting of the output.
+.SH "EXIT STATUS"
+If
+.I command
+was invoked, the exit status is that of
+.IR command .
+Otherwise it is 127 if
+.I command
+could not be found, 126 if it could be found but could not be invoked,
+and some other nonzero value (1-125) if something else went wrong.
+.SH "SEE ALSO"
+.BR times (2),
+.sp 2
+.SH "GNU VERSION"
+Below a description of the GNU 1.7 version of
+.BR time .
+Disregarding the name of the utility, GNU makes it output lots of
+useful information, not only about time used, but also on other
+resources like memory, I/O and IPC calls (where available).
+The output is formatted using a format string that can be specified
+using the \-f option or the TIME environment variable.
+.LP
+The default format string is
+.br
+.in +3
+%Uuser %Ssystem %Eelapsed %PCPU (%Xtext+%Ddata %Mmax)k
+.br
+%Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps
+.br
+.in -3
+.LP
+When the \-p option is given the (portable) output format
+.br
+.in +3
+real %e
+.br
+user %U
+.br
+sys %S
+.br
+.in -3
+is used.
+.SS "The format string"
+The format is interpreted in the usual printf-like way.
+Ordinary characters are directly copied, tab, newline
+and backslash are escaped using \et, \en and \e\e,
+a percent sign is represented by %%, and otherwise %
+indicates a conversion. The program
+.B time
+will always add a trailing newline itself.
+The conversions follow. All of those used by
+.BR tcsh (1)
+are supported.
+.LP
+.B "Time"
+.TP
+.B %E
+Elapsed real time (in [hours:]minutes:seconds).
+.TP
+.B %e
+(Not in tcsh.) Elapsed real time (in seconds).
+.TP
+.B %S
+Total number of CPU-seconds that the process spent in kernel mode.
+.TP
+.B %U
+Total number of CPU-seconds that the process spent in user mode.
+.TP
+.B %P
+Percentage of the CPU that this job got, computed as (%U + %S) / %E.
+.LP
+.B "Memory"
+.TP
+.B %M
+Maximum resident set size of the process during its lifetime, in Kbytes.
+.TP
+.B %t
+(Not in tcsh.) Average resident set size of the process, in Kbytes.
+.TP
+.B %K
+Average total (data+stack+text) memory use of the process,
+in Kbytes.
+.TP
+.B %D
+Average size of the process's unshared data area, in Kbytes.
+.TP
+.B %p
+(Not in tcsh.) Average size of the process's unshared stack space, in Kbytes.
+.TP
+.B %X
+Average size of the process's shared text space, in Kbytes.
+.TP
+.B %Z
+(Not in tcsh.) System's page size, in bytes.
+This is a per-system constant, but varies between systems.
+.TP
+.B %F
+Number of major page faults that occurred while the process was running.
+These are faults where the page has to be read in from disk.
+.TP
+.B %R
+Number of minor, or recoverable, page faults.
+These are faults for pages that are not valid but which have
+not yet been claimed by other virtual pages.  Thus the data
+in the page is still valid but the system tables must be updated.
+.TP
+.B %W
+Number of times the process was swapped out of main memory.
+.TP
+.B %c
+Number of times the process was context-switched involuntarily
+(because the time slice expired).
+.TP
+.B %w
+Number of waits: times that the program was context-switched voluntarily,
+for instance while waiting for an I/O operation to complete.
+.LP
+.B "I/O"
+.TP
+.B %I
+Number of file system inputs by the process.
+.TP
+.B %O
+Number of file system outputs by the process.
+.TP
+.B %r
+Number of socket messages received by the process.
+.TP
+.B %s
+Number of socket messages sent by the process.
+.TP
+.B %k
+Number of signals delivered to the process.
+.TP
+.B %C
+(Not in tcsh.) Name and command line arguments of the command being timed.
+.TP
+.B %x
+(Not in tcsh.) Exit status of the command.
+.SH "GNU OPTIONS"
+.TP
+.BI "\-f " FORMAT ", \-\-format=" FORMAT
+Specify output format, possibly overriding the format specified
+in the environment variable TIME.
+.TP
+.B "\-p, \-\-portability"
+Use the portable output format.
+.TP
+.BI "\-o " FILE ", \-\-output=" FILE
+Do not send the results to stderr, but overwrite the specified file.
+.TP
+.B "\-a, \-\-append"
+(Used together with \-o.) Do not overwrite but append.
+.TP
+.B "\-v, \-\-verbose"
+Give very verbose output about all the program knows about.
+.SH "GNU STANDARD OPTIONS"
+.TP
+.B "\-\-help"
+Print a usage message on standard output and exit successfully.
+.TP
+.B "\-V, \-\-version"
+Print version information on standard output, then exit successfully.
+.TP
+.B "\-\-"
+Terminate option list.
+.SH BUGS
+Not all resources are measured by all versions of Unix,
+so some of the values might be reported as zero.
+The present selection was mostly inspired by the data
+provided by 4.2 or 4.3BSD.
+.LP
+GNU time version 1.7 is not yet localized.
+Thus, it does not implement the POSIX requirements.
+.LP
+The environment variable TIME was badly chosen.
+It is not unusual for systems like autoconf or make
+to use environment variables with the name of a utility to override
+the utility to be used. Uses like MORE or TIME for options to programs
+(instead of program path names) tend to lead to difficulties.
+.LP
+It seems unfortunate that \-o overwrites instead of appends.
+(That is, the \-a option should be the default.)
+.LP
+Mail suggestions and bug reports for GNU
+.B time
+to
+.br
+.I bug-utils@prep.ai.mit.edu
+.br
+Please include the version of
+.B time ,
+which you can get by running
+.br
+.I time --version
+.br
+and the operating system
+and C compiler you used.
+.SH "SEE ALSO"
+.BR tcsh (1),
+.BR times (2),
+.BR wait3 (2)
+.SH AUTHORS
+.TP
+.IP "David Keppel"
+Original version
+.IP "David MacKenzie"
+POSIXization, autoconfiscation, GNU getoptization,
+documentation, other bug fixes and improvements.
+.IP "Arne Henrik Juul"
+Helped with portability
+.IP "Francois Pinard"
+Helped with portability
diff --git a/traceroute/.footprint b/traceroute/.footprint
new file mode 100644 (file)
index 0000000..afad37d
--- /dev/null
@@ -0,0 +1,6 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwsr-sr-x     root/root       usr/bin/traceroute
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/traceroute.8.gz
diff --git a/traceroute/.md5sum b/traceroute/.md5sum
new file mode 100644 (file)
index 0000000..09b01d9
--- /dev/null
@@ -0,0 +1 @@
+964d599ef696efccdeebe7721cd4828d  traceroute-1.4a12.tar.gz
diff --git a/traceroute/Pkgfile b/traceroute/Pkgfile
new file mode 100644 (file)
index 0000000..62af73b
--- /dev/null
@@ -0,0 +1,24 @@
+# Description: A tool to trace the route of ip packets
+# URL: ftp://ftp.ee.lbl.gov/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Ach Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=traceroute
+version=1.4a12
+release=1
+source=(ftp://ftp.ee.lbl.gov/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr
+  make CFLAGS="$CFLAGS -I./linux-include"
+  mkdir -p $PKG/usr/sbin $PKG/usr/man/man8
+  make DESTDIR=$PKG install install-man
+  mv $PKG/usr/sbin $PKG/usr/bin
+  chown -R root.root $PKG
+  chmod -R +w $PKG
+  chmod +s $PKG/usr/bin/traceroute
+}
diff --git a/udev/.footprint b/udev/.footprint
new file mode 100644 (file)
index 0000000..6242dbd
--- /dev/null
@@ -0,0 +1,87 @@
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/scsi_id.config
+drwxr-xr-x     root/root       etc/udev/
+drwxr-xr-x     root/root       etc/udev/rules.d/
+-rw-r--r--     root/root       etc/udev/udev.conf
+drwxr-xr-x     root/root       lib/
+drwxr-xr-x     root/root       lib/firmware/
+lrwxrwxrwx     root/root       lib/libudev.so.0 -> libudev.so.0.2.0
+-rwxr-xr-x     root/root       lib/libudev.so.0.2.0
+lrwxrwxrwx     root/root       lib/libvolume_id.so.1 -> libvolume_id.so.1.1.0
+-rwxr-xr-x     root/root       lib/libvolume_id.so.1.1.0
+drwxr-xr-x     root/root       lib/udev/
+-rwxr-xr-x     root/root       lib/udev/ata_id
+-rwxr-xr-x     root/root       lib/udev/cdrom_id
+-rwxr-xr-x     root/root       lib/udev/collect
+-rwxr-xr-x     root/root       lib/udev/create_floppy_devices
+drwxr-xr-x     root/root       lib/udev/devices/
+crw-------     root/root       lib/udev/devices/console (5, 1)
+lrwxrwxrwx     root/root       lib/udev/devices/core -> /proc/kcore
+lrwxrwxrwx     root/root       lib/udev/devices/fd -> /proc/self/fd
+crw-rw-rw-     root/root       lib/udev/devices/null (1, 3)
+drwxr-xr-x     root/root       lib/udev/devices/pts/
+drwxr-xr-x     root/root       lib/udev/devices/shm/
+lrwxrwxrwx     root/root       lib/udev/devices/stderr -> /proc/self/fd/2
+lrwxrwxrwx     root/root       lib/udev/devices/stdin -> /proc/self/fd/0
+lrwxrwxrwx     root/root       lib/udev/devices/stdout -> /proc/self/fd/1
+crw-rw-rw-     root/root       lib/udev/devices/zero (1, 5)
+-rwxr-xr-x     root/root       lib/udev/edd_id
+-rwxr-xr-x     root/root       lib/udev/firmware.sh
+-rwxr-xr-x     root/root       lib/udev/fstab_import
+-rwxr-xr-x     root/root       lib/udev/path_id
+-rw-r--r--     root/root       lib/udev/rule_generator.functions
+drwxr-xr-x     root/root       lib/udev/rules.d/
+-rw-r--r--     root/root       lib/udev/rules.d/40-alsa.rules
+-rw-r--r--     root/root       lib/udev/rules.d/50-firmware.rules
+-rw-r--r--     root/root       lib/udev/rules.d/50-udev-default.rules
+-rw-r--r--     root/root       lib/udev/rules.d/55-lfs.rules
+-rw-r--r--     root/root       lib/udev/rules.d/60-cdrom_id.rules
+-rw-r--r--     root/root       lib/udev/rules.d/60-persistent-input.rules
+-rw-r--r--     root/root       lib/udev/rules.d/60-persistent-serial.rules
+-rw-r--r--     root/root       lib/udev/rules.d/60-persistent-storage-tape.rules
+-rw-r--r--     root/root       lib/udev/rules.d/60-persistent-storage.rules
+-rw-r--r--     root/root       lib/udev/rules.d/60-persistent-v4l.rules
+-rw-r--r--     root/root       lib/udev/rules.d/61-cdrom.rules
+-rw-r--r--     root/root       lib/udev/rules.d/61-persistent-storage-edd.rules
+-rw-r--r--     root/root       lib/udev/rules.d/75-cd-aliases-generator.rules
+-rw-r--r--     root/root       lib/udev/rules.d/75-persistent-net-generator.rules
+-rw-r--r--     root/root       lib/udev/rules.d/79-fstab_import.rules
+-rw-r--r--     root/root       lib/udev/rules.d/80-drivers.rules
+-rw-r--r--     root/root       lib/udev/rules.d/95-udev-late.rules
+-rwxr-xr-x     root/root       lib/udev/scsi_id
+-rwxr-xr-x     root/root       lib/udev/usb_id
+-rwxr-xr-x     root/root       lib/udev/vol_id
+-rwxr-xr-x     root/root       lib/udev/write_cd_rules
+-rwxr-xr-x     root/root       lib/udev/write_net_rules
+drwxr-xr-x     root/root       sbin/
+lrwxrwxrwx     root/root       sbin/scsi_id -> ../lib/udev/scsi_id
+-rwxr-xr-x     root/root       sbin/start_udev
+-rwxr-xr-x     root/root       sbin/udevadm
+-rwxr-xr-x     root/root       sbin/udevd
+lrwxrwxrwx     root/root       sbin/vol_id -> ../lib/udev/vol_id
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+lrwxrwxrwx     root/root       usr/bin/udevinfo -> /sbin/udevadm
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/libudev.h
+-rw-r--r--     root/root       usr/include/libvolume_id.h
+drwxr-xr-x     root/root       usr/lib/
+lrwxrwxrwx     root/root       usr/lib/libudev.so -> ../../lib/libudev.so.0.2.0
+lrwxrwxrwx     root/root       usr/lib/libvolume_id.so -> ../../lib/libvolume_id.so.1.1.0
+drwxr-xr-x     root/root       usr/lib/pkgconfig/
+-rw-r--r--     root/root       usr/lib/pkgconfig/libudev.pc
+-rw-r--r--     root/root       usr/lib/pkgconfig/libvolume_id.pc
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man7/
+-rw-r--r--     root/root       usr/man/man7/udev.7.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/ata_id.8.gz
+-rw-r--r--     root/root       usr/man/man8/cdrom_id.8.gz
+-rw-r--r--     root/root       usr/man/man8/create_floppy_devices.8.gz
+-rw-r--r--     root/root       usr/man/man8/edd_id.8.gz
+-rw-r--r--     root/root       usr/man/man8/path_id.8.gz
+-rw-r--r--     root/root       usr/man/man8/scsi_id.8.gz
+-rw-r--r--     root/root       usr/man/man8/udevadm.8.gz
+-rw-r--r--     root/root       usr/man/man8/udevd.8.gz
+-rw-r--r--     root/root       usr/man/man8/usb_id.8.gz
+-rw-r--r--     root/root       usr/man/man8/vol_id.8.gz
diff --git a/udev/.md5sum b/udev/.md5sum
new file mode 100644 (file)
index 0000000..8f85b6f
--- /dev/null
@@ -0,0 +1,3 @@
+f27ca9ef668bcf7561717e7543d06f4c  start_udev
+1670fe81cabf5161319c52084cf81134  udev-141.tar.bz2
+54a23553332b0f1aa6366f884cd4799e  udev-config-20081015.tar.bz2
diff --git a/udev/Pkgfile b/udev/Pkgfile
new file mode 100644 (file)
index 0000000..d7cc974
--- /dev/null
@@ -0,0 +1,60 @@
+# Description: Userspace device management daemon
+# URL: http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=udev
+version=141
+release=1
+source=(ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug/$name-$version.tar.bz2 \
+       http://crux.nu/files/distfiles/udev-config-20081015.tar.bz2 \
+       start_udev)
+
+build() {
+       cd udev-$version
+
+       ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --exec-prefix= \
+              --sysconfdir=/etc \
+                   --mandir=/usr/man
+
+       make
+       make install DESTDIR=$PKG
+
+       # scsi_id + vol_id need to be multi-path
+       (cd $PKG/sbin; ln -s ../lib/udev/vol_id vol_id)
+       (cd $PKG/sbin; ln -s ../lib/udev/scsi_id scsi_id)
+
+       mkdir -p $PKG/lib/{firmware,udev/devices/{pts,shm}}
+
+       # Populate nodes
+       mknod -m 600 $PKG/lib/udev/devices/console c 5 1
+       mknod -m 666 $PKG/lib/udev/devices/null c 1 3
+       mknod -m 666 $PKG/lib/udev/devices/zero c 1 5
+       ln -s /proc/self/fd $PKG/lib/udev/devices/fd
+       ln -s /proc/self/fd/0 $PKG/lib/udev/devices/stdin
+       ln -s /proc/self/fd/1 $PKG/lib/udev/devices/stdout
+       ln -s /proc/self/fd/2 $PKG/lib/udev/devices/stderr
+       ln -s /proc/kcore $PKG/lib/udev/devices/core
+
+       # Install some upstream rules
+       cp -a rules/packages/40-alsa.rules $PKG/lib/udev/rules.d/
+
+       # Add CRUX items + LFS rules
+       install -m 0755 $SRC/start_udev $PKG/sbin
+
+       pushd $SRC/udev-config-20081015
+       make DESTDIR=$PKG RULES_DIR=/lib/udev/rules.d install
+       popd
+
+       # Comment uucp lines in default rules
+       sed -i 's|.*uucp.*|#&|g' $PKG/lib/udev/rules.d/50-udev-default.rules
+       sed -i 's|.*uucp.*|#&|g' $PKG/lib/udev/rules.d/55-lfs.rules
+
+       # Keep udevinfo for legacy support
+       mkdir -p $PKG/usr/bin
+       ln -s /sbin/udevadm $PKG/usr/bin/udevinfo
+}
diff --git a/udev/start_udev b/udev/start_udev
new file mode 100644 (file)
index 0000000..1be7ce9
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# mount /dev as a tmpfs; note: some video drivers require exec access in /dev
+/bin/mount -n -t tmpfs udev /dev -o exec,nosuid,mode=0755
+
+# unset hotplugger
+echo > /proc/sys/kernel/hotplug
+
+# populate /dev with static nodes and directories
+/bin/cp -a /lib/udev/devices/* /dev/
+
+# launch udev daemon
+/sbin/udevd --daemon
+
+# coldplug devices and wait for the queue to be processed
+/sbin/udevadm trigger
+/sbin/udevadm settle
diff --git a/unzip/.footprint b/unzip/.footprint
new file mode 100644 (file)
index 0000000..12b4237
--- /dev/null
@@ -0,0 +1,14 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/funzip
+-rwxr-xr-x     root/root       usr/bin/unzip
+-rwxr-xr-x     root/root       usr/bin/unzipsfx
+-rwxr-xr-x     root/root       usr/bin/zipgrep
+lrwxrwxrwx     root/root       usr/bin/zipinfo -> unzip
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/funzip.1.gz
+-rw-r--r--     root/root       usr/man/man1/unzip.1.gz
+-rw-r--r--     root/root       usr/man/man1/unzipsfx.1.gz
+-rw-r--r--     root/root       usr/man/man1/zipgrep.1.gz
+-rw-r--r--     root/root       usr/man/man1/zipinfo.1.gz
diff --git a/unzip/.md5sum b/unzip/.md5sum
new file mode 100644 (file)
index 0000000..26776c5
--- /dev/null
@@ -0,0 +1 @@
+62b490407489521db863b523a7f86375  unzip60.tar.gz
diff --git a/unzip/Pkgfile b/unzip/Pkgfile
new file mode 100644 (file)
index 0000000..cd0adb1
--- /dev/null
@@ -0,0 +1,22 @@
+# Description: Decompress utility for zipfiles
+# URL: http://infozip.sourceforge.net/UnZip.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Ach Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=unzip
+version=6.0
+release=1
+source=(http://dl.sourceforge.net/sourceforge/infozip/${name}${version//./}.tar.gz)
+
+build() {
+  cd ${name}${version//./}
+  sed -e "s|gcc |$CC |g" \
+      -e "s|AS=.*|AS=$CC|g" \
+      -e "s|LD=.*|LD=$CC|g" \
+      -i unix/Makefile
+
+  make -f unix/Makefile LOCAL_UNZIP="$CFLAGS" prefix=/usr linux
+  make -f unix/Makefile prefix=$PKG/usr install
+  ln -sf unzip $PKG/usr/bin/zipinfo
+}
diff --git a/util-linux-ng/.footprint b/util-linux-ng/.footprint
new file mode 100644 (file)
index 0000000..e4fee60
--- /dev/null
@@ -0,0 +1,167 @@
+drwxr-xr-x     root/root       bin/
+-rwxr-xr-x     root/root       bin/dmesg
+-rwxr-xr-x     root/root       bin/kill
+-rwxr-xr-x     root/root       bin/more
+-rwsr-xr-x     root/root       bin/mount
+-rwsr-xr-x     root/root       bin/umount
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/adjtime (EMPTY)
+drwxr-xr-x     root/root       lib/
+lrwxrwxrwx     root/root       lib/libblkid.so -> libblkid.so.1.0.0
+lrwxrwxrwx     root/root       lib/libblkid.so.1 -> libblkid.so.1.0.0
+-rwxr-xr-x     root/root       lib/libblkid.so.1.0.0
+drwxr-xr-x     root/root       sbin/
+-rwxr-xr-x     root/root       sbin/agetty
+-rwxr-xr-x     root/root       sbin/blkid
+-rwxr-xr-x     root/root       sbin/blockdev
+-rwxr-xr-x     root/root       sbin/cfdisk
+-rwxr-xr-x     root/root       sbin/ctrlaltdel
+-rwxr-xr-x     root/root       sbin/fdisk
+-rwxr-xr-x     root/root       sbin/findfs
+-rwxr-xr-x     root/root       sbin/fsck.cramfs
+-rwxr-xr-x     root/root       sbin/hwclock
+-rwxr-xr-x     root/root       sbin/losetup
+-rwxr-xr-x     root/root       sbin/mkfs
+-rwxr-xr-x     root/root       sbin/mkfs.cramfs
+-rwxr-xr-x     root/root       sbin/mkswap
+-rwxr-xr-x     root/root       sbin/pivot_root
+-rwxr-xr-x     root/root       sbin/raw
+-rwxr-xr-x     root/root       sbin/sfdisk
+lrwxrwxrwx     root/root       sbin/swapoff -> swapon
+-rwxr-xr-x     root/root       sbin/swapon
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/cal
+-rwxr-xr-x     root/root       usr/bin/chkdupexe
+-rwxr-xr-x     root/root       usr/bin/chrt
+-rwxr-xr-x     root/root       usr/bin/col
+-rwxr-xr-x     root/root       usr/bin/colcrt
+-rwxr-xr-x     root/root       usr/bin/colrm
+-rwxr-xr-x     root/root       usr/bin/column
+-rwxr-xr-x     root/root       usr/bin/cytune
+-rwxr-xr-x     root/root       usr/bin/ddate
+-rwxr-xr-x     root/root       usr/bin/flock
+-rwxr-xr-x     root/root       usr/bin/getopt
+-rwxr-xr-x     root/root       usr/bin/hexdump
+-rwxr-xr-x     root/root       usr/bin/ionice
+-rwxr-xr-x     root/root       usr/bin/ipcmk
+-rwxr-xr-x     root/root       usr/bin/ipcrm
+-rwxr-xr-x     root/root       usr/bin/ipcs
+-rwxr-xr-x     root/root       usr/bin/isosize
+-rwxr-xr-x     root/root       usr/bin/line
+lrwxrwxrwx     root/root       usr/bin/linux32 -> setarch
+lrwxrwxrwx     root/root       usr/bin/linux64 -> setarch
+-rwxr-xr-x     root/root       usr/bin/logger
+-rwxr-xr-x     root/root       usr/bin/look
+-rwxr-xr-x     root/root       usr/bin/lscpu
+-rwxr-xr-x     root/root       usr/bin/mcookie
+-rwxr-xr-x     root/root       usr/bin/namei
+-rwxr-xr-x     root/root       usr/bin/pg
+-rwxr-xr-x     root/root       usr/bin/rename
+-rwxr-xr-x     root/root       usr/bin/renice
+-rwxr-xr-x     root/root       usr/bin/rev
+-rwxr-xr-x     root/root       usr/bin/script
+-rwxr-xr-x     root/root       usr/bin/scriptreplay
+-rwxr-xr-x     root/root       usr/bin/setarch
+-rwxr-xr-x     root/root       usr/bin/setsid
+-rwxr-xr-x     root/root       usr/bin/setterm
+-rwxr-xr-x     root/root       usr/bin/tailf
+-rwxr-xr-x     root/root       usr/bin/taskset
+-rwxr-xr-x     root/root       usr/bin/ul
+-rwxr-xr-x     root/root       usr/bin/whereis
+-rwxr-sr-x     root/tty        usr/bin/write
+drwxr-xr-x     root/root       usr/include/
+drwxr-xr-x     root/root       usr/include/blkid/
+-rw-r--r--     root/root       usr/include/blkid/blkid.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libblkid.a
+-rwxr-xr-x     root/root       usr/lib/libblkid.la
+lrwxrwxrwx     root/root       usr/lib/libblkid.so -> /lib/libblkid.so
+drwxr-xr-x     root/root       usr/lib/pkgconfig/
+-rw-r--r--     root/root       usr/lib/pkgconfig/blkid.pc
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/cal.1.gz
+-rw-r--r--     root/root       usr/man/man1/chkdupexe.1.gz
+-rw-r--r--     root/root       usr/man/man1/chrt.1.gz
+-rw-r--r--     root/root       usr/man/man1/col.1.gz
+-rw-r--r--     root/root       usr/man/man1/colcrt.1.gz
+-rw-r--r--     root/root       usr/man/man1/colrm.1.gz
+-rw-r--r--     root/root       usr/man/man1/column.1.gz
+-rw-r--r--     root/root       usr/man/man1/ddate.1.gz
+-rw-r--r--     root/root       usr/man/man1/dmesg.1.gz
+-rw-r--r--     root/root       usr/man/man1/flock.1.gz
+-rw-r--r--     root/root       usr/man/man1/getopt.1.gz
+-rw-r--r--     root/root       usr/man/man1/hexdump.1.gz
+-rw-r--r--     root/root       usr/man/man1/ionice.1.gz
+-rw-r--r--     root/root       usr/man/man1/ipcmk.1.gz
+-rw-r--r--     root/root       usr/man/man1/ipcrm.1.gz
+-rw-r--r--     root/root       usr/man/man1/ipcs.1.gz
+-rw-r--r--     root/root       usr/man/man1/kill.1.gz
+-rw-r--r--     root/root       usr/man/man1/line.1.gz
+-rw-r--r--     root/root       usr/man/man1/logger.1.gz
+-rw-r--r--     root/root       usr/man/man1/look.1.gz
+-rw-r--r--     root/root       usr/man/man1/lscpu.1.gz
+-rw-r--r--     root/root       usr/man/man1/mcookie.1.gz
+-rw-r--r--     root/root       usr/man/man1/more.1.gz
+-rw-r--r--     root/root       usr/man/man1/namei.1.gz
+-rw-r--r--     root/root       usr/man/man1/pg.1.gz
+-rw-r--r--     root/root       usr/man/man1/readprofile.1.gz
+-rw-r--r--     root/root       usr/man/man1/rename.1.gz
+-rw-r--r--     root/root       usr/man/man1/renice.1.gz
+-rw-r--r--     root/root       usr/man/man1/rev.1.gz
+-rw-r--r--     root/root       usr/man/man1/script.1.gz
+-rw-r--r--     root/root       usr/man/man1/scriptreplay.1.gz
+-rw-r--r--     root/root       usr/man/man1/setsid.1.gz
+-rw-r--r--     root/root       usr/man/man1/setterm.1.gz
+-rw-r--r--     root/root       usr/man/man1/tailf.1.gz
+-rw-r--r--     root/root       usr/man/man1/taskset.1.gz
+-rw-r--r--     root/root       usr/man/man1/ul.1.gz
+-rw-r--r--     root/root       usr/man/man1/whereis.1.gz
+-rw-r--r--     root/root       usr/man/man1/write.1.gz
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/libblkid.3.gz
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/fstab.5.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/agetty.8.gz
+-rw-r--r--     root/root       usr/man/man8/blkid.8.gz
+-rw-r--r--     root/root       usr/man/man8/blockdev.8.gz
+-rw-r--r--     root/root       usr/man/man8/cfdisk.8.gz
+-rw-r--r--     root/root       usr/man/man8/ctrlaltdel.8.gz
+-rw-r--r--     root/root       usr/man/man8/cytune.8.gz
+-rw-r--r--     root/root       usr/man/man8/fdformat.8.gz
+-rw-r--r--     root/root       usr/man/man8/fdisk.8.gz
+-rw-r--r--     root/root       usr/man/man8/findfs.8.gz
+-rw-r--r--     root/root       usr/man/man8/hwclock.8.gz
+-rw-r--r--     root/root       usr/man/man8/isosize.8.gz
+-rw-r--r--     root/root       usr/man/man8/ldattach.8.gz
+-rw-r--r--     root/root       usr/man/man8/linux32.8.gz
+-rw-r--r--     root/root       usr/man/man8/linux64.8.gz
+-rw-r--r--     root/root       usr/man/man8/losetup.8.gz
+-rw-r--r--     root/root       usr/man/man8/mkfs.8.gz
+-rw-r--r--     root/root       usr/man/man8/mkswap.8.gz
+-rw-r--r--     root/root       usr/man/man8/mount.8.gz
+-rw-r--r--     root/root       usr/man/man8/pivot_root.8.gz
+-rw-r--r--     root/root       usr/man/man8/ramsize.8.gz
+-rw-r--r--     root/root       usr/man/man8/raw.8.gz
+-rw-r--r--     root/root       usr/man/man8/rdev.8.gz
+-rw-r--r--     root/root       usr/man/man8/rootflags.8.gz
+-rw-r--r--     root/root       usr/man/man8/rtcwake.8.gz
+-rw-r--r--     root/root       usr/man/man8/setarch.8.gz
+-rw-r--r--     root/root       usr/man/man8/sfdisk.8.gz
+-rw-r--r--     root/root       usr/man/man8/swapoff.8.gz
+-rw-r--r--     root/root       usr/man/man8/swapon.8.gz
+-rw-r--r--     root/root       usr/man/man8/tunelp.8.gz
+-rw-r--r--     root/root       usr/man/man8/umount.8.gz
+-rw-r--r--     root/root       usr/man/man8/vidmode.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr-x     root/root       usr/sbin/fdformat
+-rwxr-xr-x     root/root       usr/sbin/ldattach
+lrwxrwxrwx     root/root       usr/sbin/ramsize -> rdev
+-rwxr-xr-x     root/root       usr/sbin/rdev
+-rwxr-xr-x     root/root       usr/sbin/readprofile
+lrwxrwxrwx     root/root       usr/sbin/rootflags -> rdev
+-rwxr-xr-x     root/root       usr/sbin/rtcwake
+-rwxr-xr-x     root/root       usr/sbin/tunelp
+lrwxrwxrwx     root/root       usr/sbin/vidmode -> rdev
diff --git a/util-linux-ng/.md5sum b/util-linux-ng/.md5sum
new file mode 100644 (file)
index 0000000..687fa42
--- /dev/null
@@ -0,0 +1 @@
+a06d94c4dc94c56a636c6e456698e40d  util-linux-ng-2.15.1.tar.bz2
diff --git a/util-linux-ng/Pkgfile b/util-linux-ng/Pkgfile
new file mode 100644 (file)
index 0000000..5ab4c63
--- /dev/null
@@ -0,0 +1,34 @@
+# Description: Miscellaneous system utilities
+# URL: http://userweb.kernel.org/~kzak/util-linux-ng/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on: e2fsprogs ncurses zlib
+
+name=util-linux-ng
+version=2.15.1
+release=1
+source=(http://www.kernel.org/pub/linux/utils/$name/v${version%.*}/$name-$version.tar.bz2)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man \
+              --disable-{nls,elvtune,wall} \
+              --enable-{write,rdev,raw,kill} \
+              --with-fsprobe=builtin
+
+  make
+  make DESTDIR=$PKG install
+
+  mv $PKG/lib/libblkid.{a,la} $PKG/usr/lib
+  ln -s /lib/libblkid.so $PKG/usr/lib/libblkid.so
+
+
+  mkdir -p $PKG/etc
+  touch $PKG/etc/adjtime
+  rm -r $PKG/usr/share
+  rm $PKG/sbin/{mkfs.bfs,mkfs.minix,fsck.minix}
+  rm $PKG/usr/man/man8/{fsck.minix,mkfs.bfs,mkfs.minix}.8
+}
diff --git a/vim/.footprint b/vim/.footprint
new file mode 100644 (file)
index 0000000..79d7cf5
--- /dev/null
@@ -0,0 +1,1130 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+lrwxrwxrwx     root/root       usr/bin/evim -> vim
+lrwxrwxrwx     root/root       usr/bin/ex -> vim
+lrwxrwxrwx     root/root       usr/bin/rview -> vim
+lrwxrwxrwx     root/root       usr/bin/rvim -> vim
+lrwxrwxrwx     root/root       usr/bin/vi -> vim
+lrwxrwxrwx     root/root       usr/bin/view -> vim
+-rwxr-xr-x     root/root       usr/bin/vim
+lrwxrwxrwx     root/root       usr/bin/vimdiff -> vim
+-rwxr-xr-x     root/root       usr/bin/vimtutor
+-rwxr-xr-x     root/root       usr/bin/xxd
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/evim.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/ex.1.gz -> vim.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/gvim.1.gz -> vim.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/rview.1.gz -> vim.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/rvim.1.gz -> vim.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/vi.1.gz -> vim.1.gz
+lrwxrwxrwx     root/root       usr/man/man1/view.1.gz -> vim.1.gz
+-rw-r--r--     root/root       usr/man/man1/vim.1.gz
+-rw-r--r--     root/root       usr/man/man1/vimdiff.1.gz
+-rw-r--r--     root/root       usr/man/man1/xxd.1.gz
+drwxr-xr-x     root/root       usr/share/
+drwxr-xr-x     root/root       usr/share/vim/
+drwxr-xr-x     root/root       usr/share/vim/autoload/
+-rw-r--r--     root/root       usr/share/vim/autoload/ada.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/adacomplete.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/ccomplete.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/csscomplete.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/decada.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/getscript.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/gnat.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/gzip.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/htmlcomplete.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/javascriptcomplete.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/netrw.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/netrwFileHandlers.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/netrwSettings.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/paste.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/phpcomplete.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/pythoncomplete.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/rubycomplete.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/spellfile.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/sqlcomplete.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/syntaxcomplete.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/tar.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/vimball.vim
+drwxr-xr-x     root/root       usr/share/vim/autoload/xml/
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/html32.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/html401f.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/html401s.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/html401t.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/html40f.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/html40s.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/html40t.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/xhtml10f.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/xhtml10s.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/xhtml10t.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/xhtml11.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/xsd.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xml/xsl.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/xmlcomplete.vim
+-rw-r--r--     root/root       usr/share/vim/autoload/zip.vim
+-rw-r--r--     root/root       usr/share/vim/bugreport.vim
+drwxr-xr-x     root/root       usr/share/vim/colors/
+-rw-r--r--     root/root       usr/share/vim/colors/blue.vim
+-rw-r--r--     root/root       usr/share/vim/colors/darkblue.vim
+-rw-r--r--     root/root       usr/share/vim/colors/default.vim
+-rw-r--r--     root/root       usr/share/vim/colors/delek.vim
+-rw-r--r--     root/root       usr/share/vim/colors/desert.vim
+-rw-r--r--     root/root       usr/share/vim/colors/elflord.vim
+-rw-r--r--     root/root       usr/share/vim/colors/evening.vim
+-rw-r--r--     root/root       usr/share/vim/colors/koehler.vim
+-rw-r--r--     root/root       usr/share/vim/colors/morning.vim
+-rw-r--r--     root/root       usr/share/vim/colors/murphy.vim
+-rw-r--r--     root/root       usr/share/vim/colors/pablo.vim
+-rw-r--r--     root/root       usr/share/vim/colors/peachpuff.vim
+-rw-r--r--     root/root       usr/share/vim/colors/ron.vim
+-rw-r--r--     root/root       usr/share/vim/colors/shine.vim
+-rw-r--r--     root/root       usr/share/vim/colors/slate.vim
+-rw-r--r--     root/root       usr/share/vim/colors/torte.vim
+-rw-r--r--     root/root       usr/share/vim/colors/zellner.vim
+drwxr-xr-x     root/root       usr/share/vim/compiler/
+-rw-r--r--     root/root       usr/share/vim/compiler/ant.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/bcc.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/bdf.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/checkstyle.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/cs.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/decada.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/dot.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/eruby.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/fortran_F.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/fortran_cv.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/fortran_elf90.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/fortran_g77.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/fortran_lf95.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/fpc.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/gcc.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/gnat.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/hp_acc.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/icc.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/intel.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/irix5_c.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/irix5_cpp.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/javac.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/jikes.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/mcs.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/mips_c.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/mipspro_c89.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/mipspro_cpp.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/modelsim_vcom.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/msvc.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/neato.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/onsgmls.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/pbx.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/perl.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/php.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/pyunit.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/rspec.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/rst.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/ruby.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/rubyunit.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/se.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/splint.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/tcl.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/tex.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/tidy.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/xmllint.vim
+-rw-r--r--     root/root       usr/share/vim/compiler/xmlwf.vim
+-rw-r--r--     root/root       usr/share/vim/delmenu.vim
+drwxr-xr-x     root/root       usr/share/vim/doc/
+-rw-r--r--     root/root       usr/share/vim/doc/arabic.txt
+-rw-r--r--     root/root       usr/share/vim/doc/autocmd.txt
+-rw-r--r--     root/root       usr/share/vim/doc/change.txt
+-rw-r--r--     root/root       usr/share/vim/doc/cmdline.txt
+-rw-r--r--     root/root       usr/share/vim/doc/debug.txt
+-rw-r--r--     root/root       usr/share/vim/doc/debugger.txt
+-rw-r--r--     root/root       usr/share/vim/doc/develop.txt
+-rw-r--r--     root/root       usr/share/vim/doc/diff.txt
+-rw-r--r--     root/root       usr/share/vim/doc/digraph.txt
+-rw-r--r--     root/root       usr/share/vim/doc/editing.txt
+-rw-r--r--     root/root       usr/share/vim/doc/eval.txt
+-rw-r--r--     root/root       usr/share/vim/doc/farsi.txt
+-rw-r--r--     root/root       usr/share/vim/doc/filetype.txt
+-rw-r--r--     root/root       usr/share/vim/doc/fold.txt
+-rw-r--r--     root/root       usr/share/vim/doc/ft_ada.txt
+-rw-r--r--     root/root       usr/share/vim/doc/ft_sql.txt
+-rw-r--r--     root/root       usr/share/vim/doc/gui.txt
+-rw-r--r--     root/root       usr/share/vim/doc/gui_w16.txt
+-rw-r--r--     root/root       usr/share/vim/doc/gui_w32.txt
+-rw-r--r--     root/root       usr/share/vim/doc/gui_x11.txt
+-rw-r--r--     root/root       usr/share/vim/doc/hangulin.txt
+-rw-r--r--     root/root       usr/share/vim/doc/hebrew.txt
+-rw-r--r--     root/root       usr/share/vim/doc/help.txt
+-rw-r--r--     root/root       usr/share/vim/doc/howto.txt
+-rw-r--r--     root/root       usr/share/vim/doc/if_cscop.txt
+-rw-r--r--     root/root       usr/share/vim/doc/if_mzsch.txt
+-rw-r--r--     root/root       usr/share/vim/doc/if_ole.txt
+-rw-r--r--     root/root       usr/share/vim/doc/if_perl.txt
+-rw-r--r--     root/root       usr/share/vim/doc/if_pyth.txt
+-rw-r--r--     root/root       usr/share/vim/doc/if_ruby.txt
+-rw-r--r--     root/root       usr/share/vim/doc/if_sniff.txt
+-rw-r--r--     root/root       usr/share/vim/doc/if_tcl.txt
+-rw-r--r--     root/root       usr/share/vim/doc/indent.txt
+-rw-r--r--     root/root       usr/share/vim/doc/index.txt
+-rw-r--r--     root/root       usr/share/vim/doc/insert.txt
+-rw-r--r--     root/root       usr/share/vim/doc/intro.txt
+-rw-r--r--     root/root       usr/share/vim/doc/map.txt
+-rw-r--r--     root/root       usr/share/vim/doc/mbyte.txt
+-rw-r--r--     root/root       usr/share/vim/doc/message.txt
+-rw-r--r--     root/root       usr/share/vim/doc/mlang.txt
+-rw-r--r--     root/root       usr/share/vim/doc/motion.txt
+-rw-r--r--     root/root       usr/share/vim/doc/netbeans.txt
+-rw-r--r--     root/root       usr/share/vim/doc/options.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_390.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_amiga.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_beos.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_dos.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_mac.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_mint.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_msdos.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_os2.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_qnx.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_risc.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_unix.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_vms.txt
+-rw-r--r--     root/root       usr/share/vim/doc/os_win32.txt
+-rw-r--r--     root/root       usr/share/vim/doc/pattern.txt
+-rw-r--r--     root/root       usr/share/vim/doc/pi_getscript.txt
+-rw-r--r--     root/root       usr/share/vim/doc/pi_gzip.txt
+-rw-r--r--     root/root       usr/share/vim/doc/pi_netrw.txt
+-rw-r--r--     root/root       usr/share/vim/doc/pi_paren.txt
+-rw-r--r--     root/root       usr/share/vim/doc/pi_spec.txt
+-rw-r--r--     root/root       usr/share/vim/doc/pi_tar.txt
+-rw-r--r--     root/root       usr/share/vim/doc/pi_vimball.txt
+-rw-r--r--     root/root       usr/share/vim/doc/pi_zip.txt
+-rw-r--r--     root/root       usr/share/vim/doc/print.txt
+-rw-r--r--     root/root       usr/share/vim/doc/quickfix.txt
+-rw-r--r--     root/root       usr/share/vim/doc/quickref.txt
+-rw-r--r--     root/root       usr/share/vim/doc/quotes.txt
+-rw-r--r--     root/root       usr/share/vim/doc/recover.txt
+-rw-r--r--     root/root       usr/share/vim/doc/remote.txt
+-rw-r--r--     root/root       usr/share/vim/doc/repeat.txt
+-rw-r--r--     root/root       usr/share/vim/doc/rileft.txt
+-rw-r--r--     root/root       usr/share/vim/doc/russian.txt
+-rw-r--r--     root/root       usr/share/vim/doc/scroll.txt
+-rw-r--r--     root/root       usr/share/vim/doc/sign.txt
+-rw-r--r--     root/root       usr/share/vim/doc/spell.txt
+-rw-r--r--     root/root       usr/share/vim/doc/sponsor.txt
+-rw-r--r--     root/root       usr/share/vim/doc/starting.txt
+-rw-r--r--     root/root       usr/share/vim/doc/syntax.txt
+-rw-r--r--     root/root       usr/share/vim/doc/tabpage.txt
+-rw-r--r--     root/root       usr/share/vim/doc/tags
+-rw-r--r--     root/root       usr/share/vim/doc/tagsrch.txt
+-rw-r--r--     root/root       usr/share/vim/doc/term.txt
+-rw-r--r--     root/root       usr/share/vim/doc/tips.txt
+-rw-r--r--     root/root       usr/share/vim/doc/todo.txt
+-rw-r--r--     root/root       usr/share/vim/doc/uganda.txt
+-rw-r--r--     root/root       usr/share/vim/doc/undo.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_01.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_02.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_03.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_04.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_05.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_06.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_07.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_08.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_09.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_10.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_11.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_12.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_20.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_21.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_22.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_23.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_24.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_25.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_26.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_27.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_28.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_29.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_30.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_31.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_32.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_40.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_41.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_42.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_43.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_44.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_45.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_90.txt
+-rw-r--r--     root/root       usr/share/vim/doc/usr_toc.txt
+-rw-r--r--     root/root       usr/share/vim/doc/various.txt
+-rw-r--r--     root/root       usr/share/vim/doc/version4.txt
+-rw-r--r--     root/root       usr/share/vim/doc/version5.txt
+-rw-r--r--     root/root       usr/share/vim/doc/version6.txt
+-rw-r--r--     root/root       usr/share/vim/doc/version7.txt
+-rw-r--r--     root/root       usr/share/vim/doc/vi_diff.txt
+-rwxr-xr-x     root/root       usr/share/vim/doc/vim2html.pl
+-rw-r--r--     root/root       usr/share/vim/doc/visual.txt
+-rw-r--r--     root/root       usr/share/vim/doc/windows.txt
+-rw-r--r--     root/root       usr/share/vim/doc/workshop.txt
+-rw-r--r--     root/root       usr/share/vim/evim.vim
+-rw-r--r--     root/root       usr/share/vim/filetype.vim
+-rw-r--r--     root/root       usr/share/vim/ftoff.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin.vim
+drwxr-xr-x     root/root       usr/share/vim/ftplugin/
+-rw-r--r--     root/root       usr/share/vim/ftplugin/AppendMatchGroup.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/a2ps.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/aap.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/abaqus.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/ada.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/alsaconf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/ant.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/arch.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/art.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/aspvbs.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/automake.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/bdf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/bst.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/btm.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/c.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/calendar.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/cdrdaoconf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/ch.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/changelog.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/cobol.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/conf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/config.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/context.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/cpp.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/crm.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/cs.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/csc.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/csh.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/css.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/cvsrc.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/debchangelog.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/debcontrol.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/denyhosts.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/dictconf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/dictdconf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/diff.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/dircolors.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/dosbatch.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/dosini.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/dtd.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/dtrace.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/elinks.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/eruby.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/eterm.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/fetchmail.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/flexwiki.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/fortran.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/framescript.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/fvwm.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/git.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/gitcommit.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/gitconfig.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/gitrebase.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/gitsendemail.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/gpg.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/group.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/grub.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/haml.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/hamster.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/haskell.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/help.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/hostconf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/hostsaccess.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/html.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/htmldjango.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/indent.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/initex.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/ishd.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/java.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/javascript.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/jsp.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/kconfig.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/kwt.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/ld.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/lftp.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/libao.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/limits.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/lisp.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/loginaccess.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/logindefs.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/logtalk.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/lprolog.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/lua.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/m4.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/mail.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/mailaliases.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/mailcap.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/make.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/man.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/manconf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/matlab.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/mf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/modconf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/mp.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/mplayerconf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/mrxvtrc.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/msmessages.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/mupad.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/muttrc.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/nanorc.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/netrc.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/nsis.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/objc.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/ocaml.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/occam.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/pamconf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/pascal.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/passwd.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/pdf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/perl.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/php.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/pinfo.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/plaintex.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/postscr.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/procmail.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/prolog.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/protocols.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/pyrex.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/python.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/quake.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/racc.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/readline.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/reva.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/rnc.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/rpl.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/rst.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/ruby.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/sass.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/scheme.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/screen.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/sensors.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/services.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/setserial.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/sgml.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/sh.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/sieve.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/slpconf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/slpreg.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/slpspi.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/spec.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/sql.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/sshconfig.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/sudoers.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/svg.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/sysctl.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/tcsh.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/terminfo.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/tex.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/udevconf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/udevperm.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/udevrules.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/updatedb.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/vb.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/verilog.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/vhdl.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/vim.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/xdefaults.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/xf86conf.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/xhtml.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/xinetd.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/xml.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/xmodmap.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/xs.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/xsd.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/xslt.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/yaml.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugin/zsh.vim
+-rw-r--r--     root/root       usr/share/vim/ftplugof.vim
+-rw-r--r--     root/root       usr/share/vim/gvimrc_example.vim
+-rw-r--r--     root/root       usr/share/vim/indent.vim
+drwxr-xr-x     root/root       usr/share/vim/indent/
+-rw-r--r--     root/root       usr/share/vim/indent/GenericIndent.vim
+-rw-r--r--     root/root       usr/share/vim/indent/aap.vim
+-rw-r--r--     root/root       usr/share/vim/indent/ada.vim
+-rw-r--r--     root/root       usr/share/vim/indent/ant.vim
+-rw-r--r--     root/root       usr/share/vim/indent/automake.vim
+-rw-r--r--     root/root       usr/share/vim/indent/awk.vim
+-rw-r--r--     root/root       usr/share/vim/indent/bib.vim
+-rw-r--r--     root/root       usr/share/vim/indent/bst.vim
+-rw-r--r--     root/root       usr/share/vim/indent/c.vim
+-rw-r--r--     root/root       usr/share/vim/indent/cdl.vim
+-rw-r--r--     root/root       usr/share/vim/indent/ch.vim
+-rw-r--r--     root/root       usr/share/vim/indent/changelog.vim
+-rw-r--r--     root/root       usr/share/vim/indent/cmake.vim
+-rw-r--r--     root/root       usr/share/vim/indent/cobol.vim
+-rw-r--r--     root/root       usr/share/vim/indent/config.vim
+-rw-r--r--     root/root       usr/share/vim/indent/cpp.vim
+-rw-r--r--     root/root       usr/share/vim/indent/cs.vim
+-rw-r--r--     root/root       usr/share/vim/indent/css.vim
+-rw-r--r--     root/root       usr/share/vim/indent/d.vim
+-rw-r--r--     root/root       usr/share/vim/indent/dictconf.vim
+-rw-r--r--     root/root       usr/share/vim/indent/dictdconf.vim
+-rw-r--r--     root/root       usr/share/vim/indent/docbk.vim
+-rw-r--r--     root/root       usr/share/vim/indent/dtd.vim
+-rw-r--r--     root/root       usr/share/vim/indent/dtrace.vim
+-rw-r--r--     root/root       usr/share/vim/indent/dylan.vim
+-rw-r--r--     root/root       usr/share/vim/indent/eiffel.vim
+-rw-r--r--     root/root       usr/share/vim/indent/erlang.vim
+-rw-r--r--     root/root       usr/share/vim/indent/eruby.vim
+-rw-r--r--     root/root       usr/share/vim/indent/eterm.vim
+-rw-r--r--     root/root       usr/share/vim/indent/fortran.vim
+-rw-r--r--     root/root       usr/share/vim/indent/framescript.vim
+-rw-r--r--     root/root       usr/share/vim/indent/gitconfig.vim
+-rw-r--r--     root/root       usr/share/vim/indent/haml.vim
+-rw-r--r--     root/root       usr/share/vim/indent/hamster.vim
+-rw-r--r--     root/root       usr/share/vim/indent/html.vim
+-rw-r--r--     root/root       usr/share/vim/indent/htmldjango.vim
+-rw-r--r--     root/root       usr/share/vim/indent/idlang.vim
+-rw-r--r--     root/root       usr/share/vim/indent/ishd.vim
+-rw-r--r--     root/root       usr/share/vim/indent/java.vim
+-rw-r--r--     root/root       usr/share/vim/indent/javascript.vim
+-rw-r--r--     root/root       usr/share/vim/indent/jsp.vim
+-rw-r--r--     root/root       usr/share/vim/indent/ld.vim
+-rw-r--r--     root/root       usr/share/vim/indent/lisp.vim
+-rw-r--r--     root/root       usr/share/vim/indent/logtalk.vim
+-rw-r--r--     root/root       usr/share/vim/indent/lua.vim
+-rw-r--r--     root/root       usr/share/vim/indent/make.vim
+-rw-r--r--     root/root       usr/share/vim/indent/matlab.vim
+-rw-r--r--     root/root       usr/share/vim/indent/mma.vim
+-rw-r--r--     root/root       usr/share/vim/indent/mp.vim
+-rw-r--r--     root/root       usr/share/vim/indent/mupad.vim
+-rw-r--r--     root/root       usr/share/vim/indent/objc.vim
+-rw-r--r--     root/root       usr/share/vim/indent/ocaml.vim
+-rw-r--r--     root/root       usr/share/vim/indent/occam.vim
+-rw-r--r--     root/root       usr/share/vim/indent/pascal.vim
+-rw-r--r--     root/root       usr/share/vim/indent/perl.vim
+-rw-r--r--     root/root       usr/share/vim/indent/php.vim
+-rw-r--r--     root/root       usr/share/vim/indent/postscr.vim
+-rw-r--r--     root/root       usr/share/vim/indent/pov.vim
+-rw-r--r--     root/root       usr/share/vim/indent/prolog.vim
+-rw-r--r--     root/root       usr/share/vim/indent/pyrex.vim
+-rw-r--r--     root/root       usr/share/vim/indent/python.vim
+-rw-r--r--     root/root       usr/share/vim/indent/readline.vim
+-rw-r--r--     root/root       usr/share/vim/indent/rpl.vim
+-rw-r--r--     root/root       usr/share/vim/indent/rst.vim
+-rw-r--r--     root/root       usr/share/vim/indent/ruby.vim
+-rw-r--r--     root/root       usr/share/vim/indent/sass.vim
+-rw-r--r--     root/root       usr/share/vim/indent/scheme.vim
+-rw-r--r--     root/root       usr/share/vim/indent/sdl.vim
+-rw-r--r--     root/root       usr/share/vim/indent/sh.vim
+-rw-r--r--     root/root       usr/share/vim/indent/sml.vim
+-rw-r--r--     root/root       usr/share/vim/indent/sql.vim
+-rw-r--r--     root/root       usr/share/vim/indent/sqlanywhere.vim
+-rw-r--r--     root/root       usr/share/vim/indent/tcl.vim
+-rw-r--r--     root/root       usr/share/vim/indent/tcsh.vim
+-rw-r--r--     root/root       usr/share/vim/indent/tf.vim
+-rw-r--r--     root/root       usr/share/vim/indent/tilde.vim
+-rw-r--r--     root/root       usr/share/vim/indent/vb.vim
+-rw-r--r--     root/root       usr/share/vim/indent/verilog.vim
+-rw-r--r--     root/root       usr/share/vim/indent/vhdl.vim
+-rw-r--r--     root/root       usr/share/vim/indent/vim.vim
+-rw-r--r--     root/root       usr/share/vim/indent/xf86conf.vim
+-rw-r--r--     root/root       usr/share/vim/indent/xhtml.vim
+-rw-r--r--     root/root       usr/share/vim/indent/xinetd.vim
+-rw-r--r--     root/root       usr/share/vim/indent/xml.vim
+-rw-r--r--     root/root       usr/share/vim/indent/xsd.vim
+-rw-r--r--     root/root       usr/share/vim/indent/xslt.vim
+-rw-r--r--     root/root       usr/share/vim/indent/yacc.vim
+-rw-r--r--     root/root       usr/share/vim/indent/zsh.vim
+-rw-r--r--     root/root       usr/share/vim/indoff.vim
+-rw-r--r--     root/root       usr/share/vim/menu.vim
+-rw-r--r--     root/root       usr/share/vim/mswin.vim
+-rw-r--r--     root/root       usr/share/vim/optwin.vim
+drwxr-xr-x     root/root       usr/share/vim/plugin/
+-rw-r--r--     root/root       usr/share/vim/plugin/getscriptPlugin.vim
+-rw-r--r--     root/root       usr/share/vim/plugin/gzip.vim
+-rw-r--r--     root/root       usr/share/vim/plugin/matchparen.vim
+-rw-r--r--     root/root       usr/share/vim/plugin/netrwPlugin.vim
+-rw-r--r--     root/root       usr/share/vim/plugin/rrhelper.vim
+-rw-r--r--     root/root       usr/share/vim/plugin/spellfile.vim
+-rw-r--r--     root/root       usr/share/vim/plugin/tarPlugin.vim
+-rw-r--r--     root/root       usr/share/vim/plugin/tohtml.vim
+-rw-r--r--     root/root       usr/share/vim/plugin/vimballPlugin.vim
+-rw-r--r--     root/root       usr/share/vim/plugin/zipPlugin.vim
+drwxr-xr-x     root/root       usr/share/vim/print/
+-rw-r--r--     root/root       usr/share/vim/print/ascii.ps
+-rw-r--r--     root/root       usr/share/vim/print/cidfont.ps
+-rw-r--r--     root/root       usr/share/vim/print/cns_roman.ps
+-rw-r--r--     root/root       usr/share/vim/print/cp1250.ps
+-rw-r--r--     root/root       usr/share/vim/print/cp1251.ps
+-rw-r--r--     root/root       usr/share/vim/print/cp1252.ps
+-rw-r--r--     root/root       usr/share/vim/print/cp1253.ps
+-rw-r--r--     root/root       usr/share/vim/print/cp1254.ps
+-rw-r--r--     root/root       usr/share/vim/print/cp1255.ps
+-rw-r--r--     root/root       usr/share/vim/print/cp1257.ps
+-rw-r--r--     root/root       usr/share/vim/print/dec-mcs.ps
+-rw-r--r--     root/root       usr/share/vim/print/ebcdic-uk.ps
+-rw-r--r--     root/root       usr/share/vim/print/gb_roman.ps
+-rw-r--r--     root/root       usr/share/vim/print/hp-roman8.ps
+-rw-r--r--     root/root       usr/share/vim/print/iso-8859-10.ps
+-rw-r--r--     root/root       usr/share/vim/print/iso-8859-11.ps
+-rw-r--r--     root/root       usr/share/vim/print/iso-8859-13.ps
+-rw-r--r--     root/root       usr/share/vim/print/iso-8859-14.ps
+-rw-r--r--     root/root       usr/share/vim/print/iso-8859-15.ps
+-rw-r--r--     root/root       usr/share/vim/print/iso-8859-2.ps
+-rw-r--r--     root/root       usr/share/vim/print/iso-8859-3.ps
+-rw-r--r--     root/root       usr/share/vim/print/iso-8859-4.ps
+-rw-r--r--     root/root       usr/share/vim/print/iso-8859-5.ps
+-rw-r--r--     root/root       usr/share/vim/print/iso-8859-7.ps
+-rw-r--r--     root/root       usr/share/vim/print/iso-8859-8.ps
+-rw-r--r--     root/root       usr/share/vim/print/iso-8859-9.ps
+-rw-r--r--     root/root       usr/share/vim/print/jis_roman.ps
+-rw-r--r--     root/root       usr/share/vim/print/koi8-r.ps
+-rw-r--r--     root/root       usr/share/vim/print/koi8-u.ps
+-rw-r--r--     root/root       usr/share/vim/print/ks_roman.ps
+-rw-r--r--     root/root       usr/share/vim/print/latin1.ps
+-rw-r--r--     root/root       usr/share/vim/print/mac-roman.ps
+-rw-r--r--     root/root       usr/share/vim/print/prolog.ps
+-rw-r--r--     root/root       usr/share/vim/scripts.vim
+drwxr-xr-x     root/root       usr/share/vim/spell/
+-rw-r--r--     root/root       usr/share/vim/spell/cleanadd.vim
+-rw-r--r--     root/root       usr/share/vim/spell/en.ascii.spl
+-rw-r--r--     root/root       usr/share/vim/spell/en.ascii.sug
+-rw-r--r--     root/root       usr/share/vim/spell/en.latin1.spl
+-rw-r--r--     root/root       usr/share/vim/spell/en.latin1.sug
+-rw-r--r--     root/root       usr/share/vim/spell/en.utf-8.spl
+-rw-r--r--     root/root       usr/share/vim/spell/en.utf-8.sug
+-rw-r--r--     root/root       usr/share/vim/spell/he.vim
+-rw-r--r--     root/root       usr/share/vim/spell/yi.vim
+-rw-r--r--     root/root       usr/share/vim/synmenu.vim
+drwxr-xr-x     root/root       usr/share/vim/syntax/
+-rw-r--r--     root/root       usr/share/vim/syntax/2html.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/a2ps.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/a65.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/aap.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/abap.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/abaqus.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/abc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/abel.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/acedb.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ada.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/aflex.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ahdl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/alsaconf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/amiga.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/aml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ampl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ant.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/antlr.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/apache.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/apachestyle.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/arch.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/art.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/asm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/asm68k.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/asmh8300.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/asn.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/aspperl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/aspvbs.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/asterisk.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/asteriskvm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/atlas.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/autohotkey.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/autoit.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/automake.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ave.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/awk.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ayacc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/b.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/baan.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/basic.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/bc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/bdf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/bib.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/bindzone.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/blank.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/bst.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/btm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/bzr.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/c.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/calendar.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/catalog.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cdl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cdrdaoconf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cdrtoc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cfg.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ch.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/change.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/changelog.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/chaskell.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cheetah.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/chill.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/chordpro.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/clean.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/clipper.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cmake.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cmusrc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cobol.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/coco.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/colortest.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/conaryrecipe.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/conf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/config.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/context.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cpp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/crm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/crontab.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cs.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/csc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/csh.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/csp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/css.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cterm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ctrlh.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cuda.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cupl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cuplsim.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cvs.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cvsrc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cweb.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cynlib.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/cynpp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/d.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dcd.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dcl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/debchangelog.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/debcontrol.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/debsources.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/def.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/denyhosts.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/desc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/desktop.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dictconf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dictdconf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/diff.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dircolors.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/diva.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/django.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dns.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/docbk.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/docbksgml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/docbkxml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dosbatch.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dosini.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dot.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/doxygen.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dracula.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dsl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dtd.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dtml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dtrace.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dylan.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dylanintr.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/dylanlid.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ecd.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/edif.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/eiffel.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/elf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/elinks.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/elmfilt.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/erlang.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/eruby.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/esmtprc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/esqlc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/esterel.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/eterm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/eviews.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/exim.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/expect.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/exports.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/fasm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/fdcc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/fetchmail.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/fgl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/flexwiki.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/focexec.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/form.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/forth.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/fortran.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/foxpro.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/framescript.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/freebasic.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/fstab.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/fvwm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/fvwm2m4.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gdb.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gdmo.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gedcom.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/git.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gitcommit.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gitconfig.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gitrebase.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gitsendemail.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gkrellmrc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gnuplot.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gpg.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/grads.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gretl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/groff.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/groovy.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/group.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/grub.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gsp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/gtkrc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/haml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/hamster.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/haskell.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/haste.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/hastepreproc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/hb.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/help.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/hercules.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/hex.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/hitest.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/hog.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/hostconf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/html.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/htmlcheetah.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/htmldjango.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/htmlm4.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/htmlos.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ia64.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ibasic.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/icemenu.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/icon.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/idl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/idlang.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/indent.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/inform.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/initex.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/initng.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/inittab.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ipfilter.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ishd.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/iss.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ist.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/jal.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/jam.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/jargon.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/java.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/javacc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/javascript.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/jess.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/jgraph.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/jproperties.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/jsp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/kconfig.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/kix.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/kscript.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/kwt.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lace.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/latte.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ld.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ldapconf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ldif.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lex.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lftp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lhaskell.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/libao.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lifelines.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lilo.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/limits.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lisp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lite.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/litestep.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/loginaccess.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/logindefs.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/logtalk.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lotos.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lout.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lpc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lprolog.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lscript.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lsl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lss.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lua.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/lynx.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/m4.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mail.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mailaliases.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mailcap.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/make.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/man.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/manconf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/manual.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/maple.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/masm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mason.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/master.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/matlab.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/maxima.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mel.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/messages.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mgl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mgp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mib.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mma.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mmix.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mmp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/modconf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/model.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/modsim3.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/modula2.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/modula3.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/monk.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/moo.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mplayerconf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mrxvtrc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/msidl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/msmessages.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/msql.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mupad.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mush.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/muttrc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/mysql.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/named.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/nanorc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/nasm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/nastran.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/natural.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ncf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/netrc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/netrw.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/nosyntax.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/nqc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/nroff.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/nsis.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/objc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/objcpp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ocaml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/occam.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/omnimark.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/openroad.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/opl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ora.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pamconf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/papp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pascal.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/passwd.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pcap.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pccts.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pdf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/perl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pfmain.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/php.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/phtml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pic.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pike.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pilrc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pine.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pinfo.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/plaintex.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/plm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/plp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/plsql.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/po.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pod.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/postscr.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pov.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/povini.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ppd.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ppwiz.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/prescribe.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/privoxy.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/procmail.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/progress.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/prolog.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/promela.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/protocols.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/psf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ptcap.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/purifylog.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/pyrex.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/python.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/qf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/quake.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/r.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/racc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/radiance.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ratpoison.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rcs.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rcslog.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/readline.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rebol.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/registry.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/remind.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/resolv.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/reva.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rexx.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rhelp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rib.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rnc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rnoweb.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/robots.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rpcgen.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rpl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rst.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/rtf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/ruby.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/samba.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sas.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sass.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sather.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/scheme.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/scilab.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/screen.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sd.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sdl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sed.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sendpr.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sensors.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/services.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/setserial.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sgml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sgmldecl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sgmllnx.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sh.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sicad.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sieve.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/simula.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sinda.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sindacmp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sindaout.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sisu.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/skill.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/slang.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/slice.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/slpconf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/slpreg.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/slpspi.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/slrnrc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/slrnsc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/smarty.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/smcl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/smil.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/smith.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/snnsnet.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/snnspat.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/snnsres.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/snobol4.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/spec.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/specman.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/spice.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/splint.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/spup.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/spyce.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sql.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sqlanywhere.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sqlforms.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sqlinformix.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sqlj.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sqloracle.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sqr.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/squid.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sshconfig.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sshdconfig.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/st.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/stata.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/stp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/strace.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sudoers.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/svn.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/syncolor.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/synload.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/syntax.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/sysctl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tads.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tags.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tak.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/takcmp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/takout.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tar.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tasm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tcl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tcsh.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/terminfo.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tex.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/texinfo.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/texmf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tidy.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tilde.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tli.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tpp.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/trasys.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/trustees.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tsalt.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tsscl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tssgm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/tssop.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/uc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/udevconf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/udevperm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/udevrules.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/uil.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/updatedb.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/valgrind.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/vb.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/vera.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/verilog.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/verilogams.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/vgrindefs.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/vhdl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/vim.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/viminfo.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/virata.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/vmasm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/voscm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/vrml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/vsejcl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/wdiff.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/web.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/webmacro.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/wget.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/whitespace.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/winbatch.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/wml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/wsh.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/wsml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/wvdial.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xbl.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xdefaults.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xf86conf.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xhtml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xinetd.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xkb.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xmath.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xmodmap.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xpm.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xpm2.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xquery.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xs.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xsd.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xslt.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/xxd.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/yacc.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/yaml.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/z8a.vim
+-rw-r--r--     root/root       usr/share/vim/syntax/zsh.vim
+drwxr-xr-x     root/root       usr/share/vim/tools/
+-rw-r--r--     root/root       usr/share/vim/tools/blink.c
+-rw-r--r--     root/root       usr/share/vim/tools/ccfilter.1
+-rw-r--r--     root/root       usr/share/vim/tools/ccfilter.c
+-rw-r--r--     root/root       usr/share/vim/tools/ccfilter_README.txt
+-rwxr-xr-x     root/root       usr/share/vim/tools/efm_filter.pl
+-rw-r--r--     root/root       usr/share/vim/tools/efm_filter.txt
+-rwxr-xr-x     root/root       usr/share/vim/tools/efm_perl.pl
+-rwxr-xr-x     root/root       usr/share/vim/tools/mve.awk
+-rw-r--r--     root/root       usr/share/vim/tools/mve.txt
+-rwxr-xr-x     root/root       usr/share/vim/tools/pltags.pl
+-rwxr-xr-x     root/root       usr/share/vim/tools/ref
+-rw-r--r--     root/root       usr/share/vim/tools/shtags.1
+-rwxr-xr-x     root/root       usr/share/vim/tools/shtags.pl
+-rwxr-xr-x     root/root       usr/share/vim/tools/vim132
+-rw-r--r--     root/root       usr/share/vim/tools/vim_vs_net.cmd
+-rwxr-xr-x     root/root       usr/share/vim/tools/vimm
+-rwxr-xr-x     root/root       usr/share/vim/tools/vimspell.sh
+-rw-r--r--     root/root       usr/share/vim/tools/vimspell.txt
+-rw-r--r--     root/root       usr/share/vim/tools/xcmdsrv_client.c
+-rw-r--r--     root/root       usr/share/vim/vimrc
diff --git a/vim/.md5sum b/vim/.md5sum
new file mode 100644 (file)
index 0000000..fc32382
--- /dev/null
@@ -0,0 +1,2 @@
+326e75a9a9ac2d3777eba30300124652  vim-7.2-branch_update-11.patch
+f0901284b338e448bfd79ccca0041254  vim-7.2.tar.bz2
diff --git a/vim/Pkgfile b/vim/Pkgfile
new file mode 100644 (file)
index 0000000..e202e36
--- /dev/null
@@ -0,0 +1,58 @@
+# Description: Highly configurable text editor
+# URL: http://www.vim.org/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Ach Maintainer: CRUX ARM System Team
+# Depends on: ncurses
+
+name=vim
+version=7.2.160
+release=1
+source=(ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2 \
+        http://svn.cross-lfs.org/svn/repos/cross-lfs/branches/clfs-sysroot/patches/$name-${version%.*}-branch_update-11.patch)
+
+build () {
+    cd vim72
+    patch -p1 -i $SRC/$name-${version%.*}-branch_update-11.patch
+    cd src
+
+    cat > auto/config.cache << EOF
+vim_cv_getcwd_broken=no
+vim_cv_memmove_handles_overlap=yes
+vim_cv_stat_ignores_slash=no
+vim_cv_terminfo=yes
+vim_cv_tgent=zero
+vim_cv_toupper_broken=no
+vim_cv_tty_group=world
+ac_cv_sizeof_int=4
+EOF
+
+    ./configure --build=$CHOST \
+                --host=$CTARGET \
+                --prefix=/usr \
+                --mandir=/usr/man \
+                --with-vim-name=vim \
+                --with-features=normal \
+                --with-x=no \
+                --with-tlib=ncurses \
+                --enable-gui=no \
+                --enable-multibyte \
+                --disable-gtktest \
+                --disable-xim \
+                --disable-netbeans \
+                --disable-gpm \
+                --disable-nls
+
+    make VIMRTDIR= DESTDIR=$PKG install
+
+    mv $PKG/usr/share/vim/vimrc_example.vim $PKG/usr/share/vim/vimrc
+    rm -rf $PKG/usr/man/man?/vimtutor* $PKG/usr/share/vim/tutor $PKG/usr/share/vim/macros
+    rm $PKG/usr/share/vim/*/README.txt
+    ln -sf vim $PKG/usr/bin/evim
+    ln -sf vim $PKG/usr/bin/vi
+    ln -sf vim.1.gz $PKG/usr/man/man1/ex.1.gz
+    ln -sf vim.1.gz $PKG/usr/man/man1/vi.1.gz
+    ln -sf vim.1.gz $PKG/usr/man/man1/rvim.1.gz
+    ln -sf vim.1.gz $PKG/usr/man/man1/view.1.gz
+    ln -sf vim.1.gz $PKG/usr/man/man1/rview.1.gz
+    ln -sf vim.1.gz $PKG/usr/man/man1/gvim.1.gz
+}
diff --git a/vim/vim-7.2-branch_update-11.patch b/vim/vim-7.2-branch_update-11.patch
new file mode 100644 (file)
index 0000000..8742d3b
--- /dev/null
@@ -0,0 +1,8743 @@
+Submitted By: Jim Gifford (jim at cross-lfs dot org)
+Date: 03-12-2009
+Initial Package Version: 7.2
+Origin: Upstream
+Upstream Status: Applied
+Description: Contains all upstream patches up to 7.2.141
+             The following patches were skipped
+             007 036 041 049 071 072 074 088 089 093 101 138
+
+diff -Naur vim72.orig/Filelist vim72/Filelist
+--- vim72.orig/Filelist        2008-07-06 11:02:23.000000000 -0700
++++ vim72/Filelist     2009-03-12 11:54:40.397486521 -0700
+@@ -285,6 +285,7 @@
+               src/proto/os_win32.pro \
+               src/proto/os_mswin.pro \
+               src/testdir/Make_dos.mak \
++              src/testdir/Make_ming.mak \
+               src/testdir/dos.vim \
+               src/uninstal.c \
+               src/vim.def \
+diff -Naur vim72.orig/runtime/doc/cmdline.txt vim72/runtime/doc/cmdline.txt
+--- vim72.orig/runtime/doc/cmdline.txt 2008-08-09 07:22:59.000000000 -0700
++++ vim72/runtime/doc/cmdline.txt      2009-03-12 11:54:40.529493784 -0700
+@@ -1,4 +1,4 @@
+-*cmdline.txt*   For Vim version 7.2.  Last change: 2008 Jul 29
++*cmdline.txt*   For Vim version 7.2.  Last change: 2008 Sep 18
+                 VIM REFERENCE MANUAL    by Bram Moolenaar
+@@ -157,6 +157,11 @@
+                               (doesn't work at the expression prompt; some
+                               things such as changing the buffer or current
+                               window are not allowed to avoid side effects)
++                              When the result is a |List| the items are used
++                              as lines.  They can have line breaks inside
++                              too.
++                              When the result is a Float it's automatically
++                              converted to a String.
+               See |registers| about registers.  {not in Vi}
+               Implementation detail: When using the |expression| register
+               and invoking setcmdpos(), this sets the position before
+@@ -730,19 +735,29 @@
+ In Ex commands, at places where a file name can be used, the following
+ characters have a special meaning.  These can also be used in the expression
+ function expand() |expand()|.
+-      %       is replaced with the current file name                  *:_%*
+-      #       is replaced with the alternate file name                *:_#*
++      %       Is replaced with the current file name.           *:_%* *c_%*
++      #       Is replaced with the alternate file name.         *:_#* *c_#*
+       #n      (where n is a number) is replaced with the file name of
+-              buffer n.  "#0" is the same as "#"
+-      ##      is replaced with all names in the argument list         *:_##*
++              buffer n.  "#0" is the same as "#".
++      ##      Is replaced with all names in the argument list   *:_##* *c_##*
+               concatenated, separated by spaces.  Each space in a name
+               is preceded with a backslash.
+-Note that these give the file name as it was typed.  If an absolute path is
+-needed (when using the file name from a different directory), you need to add
+-":p".  See |filename-modifiers|.
++      #<n     (where n is a number > 0) is replaced with old    *:_#<* *c_#<*
++              file name n.  See |:oldfiles| or |v:oldfiles| to get the
++              number.                                                 *E809*
++              {only when compiled with the +eval and +viminfo features}
++
++Note that these, except "#<n", give the file name as it was typed.  If an
++absolute path is needed (when using the file name from a different directory),
++you need to add ":p".  See |filename-modifiers|.
++
++The "#<n" item returns an absolute path, but it will start with "~/" for files
++below your home directory.
++
+ Note that backslashes are inserted before spaces, so that the command will
+ correctly interpret the file name.  But this doesn't happen for shell
+-commands.  For those you probably have to use quotes: >
++commands.  For those you probably have to use quotes (this fails for files
++that contain a quote and wildcards): >
+       :!ls "%"
+       :r !spell "%"
+diff -Naur vim72.orig/runtime/doc/eval.txt vim72/runtime/doc/eval.txt
+--- vim72.orig/runtime/doc/eval.txt    2008-08-09 07:22:59.000000000 -0700
++++ vim72/runtime/doc/eval.txt 2009-03-12 11:54:50.318122364 -0700
+@@ -1,4 +1,4 @@
+-*eval.txt*    For Vim version 7.2.  Last change: 2008 Aug 09
++*eval.txt*    For Vim version 7.2.  Last change: 2008 Nov 27
+                 VIM REFERENCE MANUAL    by Bram Moolenaar
+@@ -1484,6 +1484,17 @@
+               This is the screen column number, like with |virtcol()|.  The
+               value is zero when there was no mouse button click.
++                                      *v:oldfiles* *oldfiles-variable*
++v:oldfiles    List of file names that is loaded from the |viminfo| file on
++              startup.  These are the files that Vim remembers marks for.
++              The length of the List is limited by the ' argument of the
++              'viminfo' option (default is 100).
++              Also see |:oldfiles| and |c_#<|.
++              The List can be modified, but this has no effect on what is
++              stored in the |viminfo| file later.  If you use values other
++              than String this will cause trouble.
++              {only when compiled with the +viminfo feature}
++
+                                       *v:operator* *operator-variable*
+ v:operator    The last operator given in Normal mode.  This is a single
+               character except for commands starting with <g> or <z>,
+@@ -1695,7 +1706,7 @@
+ exists( {expr})                       Number  TRUE if {expr} exists
+ extend({expr1}, {expr2} [, {expr3}])
+                               List/Dict insert items of {expr2} into {expr1}
+-expand( {expr})                       String  expand special keywords in {expr}
++expand( {expr} [, {flag}])    String  expand special keywords in {expr}
+ feedkeys( {string} [, {mode}])        Number  add key sequence to typeahead buffer
+ filereadable( {file})         Number  TRUE if {file} is a readable file
+ filewritable( {file})         Number  TRUE if {file} is a writable file
+@@ -1747,8 +1758,9 @@
+ getwinposx()                  Number  X coord in pixels of GUI Vim window
+ getwinposy()                  Number  Y coord in pixels of GUI Vim window
+ getwinvar( {nr}, {varname})   any     variable {varname} in window {nr}
+-glob( {expr})                 String  expand file wildcards in {expr}
+-globpath( {path}, {expr})     String  do glob({expr}) for all dirs in {path}
++glob( {expr} [, {flag}])      String  expand file wildcards in {expr}
++globpath( {path}, {expr} [, {flag}])
++                              String  do glob({expr}) for all dirs in {path}
+ has( {feature})                       Number  TRUE if feature {feature} supported
+ has_key( {dict}, {key})               Number  TRUE if {dict} has entry {key}
+ haslocaldir()                 Number  TRUE if current window executed |:lcd|
+@@ -3275,14 +3287,16 @@
+                       :let list_is_on = getwinvar(2, '&list')
+                       :echo "myvar = " . getwinvar(1, 'myvar')
+ <
+-                                                      *glob()*
+-glob({expr})  Expand the file wildcards in {expr}.  See |wildcards| for the
++glob({expr} [, {flag}])                                       *glob()*
++              Expand the file wildcards in {expr}.  See |wildcards| for the
+               use of special characters.
+               The result is a String.
+               When there are several matches, they are separated by <NL>
+               characters.
+-              The 'wildignore' option applies: Names matching one of the
+-              patterns in 'wildignore' will be skipped.
++              Unless the optional {flag} argument is given and is non-zero,
++              the 'suffixes' and 'wildignore' options apply: Names matching
++              one of the patterns in 'wildignore' will be skipped and
++              'suffixes' affect the ordering of matches.
+               If the expansion fails, the result is an empty string.
+               A name for a non-existing file is not included.
+@@ -3296,20 +3310,22 @@
+               See |expand()| for expanding special Vim variables.  See
+               |system()| for getting the raw output of an external command.
+-globpath({path}, {expr})                              *globpath()*
++globpath({path}, {expr} [, {flag}])                   *globpath()*
+               Perform glob() on all directories in {path} and concatenate
+               the results.  Example: >
+                       :echo globpath(&rtp, "syntax/c.vim")
+ <             {path} is a comma-separated list of directory names.  Each
+               directory name is prepended to {expr} and expanded like with
+-              glob().  A path separator is inserted when needed.
++              |glob()|.  A path separator is inserted when needed.
+               To add a comma inside a directory name escape it with a
+               backslash.  Note that on MS-Windows a directory may have a
+               trailing backslash, remove it if you put a comma after it.
+               If the expansion fails for one of the directories, there is no
+               error message.
+-              The 'wildignore' option applies: Names matching one of the
+-              patterns in 'wildignore' will be skipped.
++              Unless the optional {flag} argument is given and is non-zero,
++              the 'suffixes' and 'wildignore' options apply: Names matching
++              one of the patterns in 'wildignore' will be skipped and
++              'suffixes' affect the ordering of matches.
+               The "**" item can be used to search in a directory tree.
+               For example, to find all "README.txt" files in the directories
+@@ -5332,10 +5348,12 @@
+               "fg"            foreground color (GUI: color name used to set
+                               the color, cterm: color number as a string,
+                               term: empty string)
+-              "bg"            background color (like "fg")
++              "bg"            background color (as with "fg")
++              "sp"            special color (as with "fg") |highlight-guisp|
+               "fg#"           like "fg", but for the GUI and the GUI is
+                               running the name in "#RRGGBB" form
+               "bg#"           like "fg#" for "bg"
++              "sp#"           like "fg#" for "sp"
+               "bold"          "1" if bold
+               "italic"        "1" if italic
+               "reverse"       "1" if reverse
+@@ -5823,7 +5841,8 @@
+ mouse_pterm           Compiled with support for qnx pterm mouse.
+ mouse_sysmouse                Compiled with support for sysmouse (*BSD console mouse)
+ mouse_xterm           Compiled with support for xterm mouse.
+-multi_byte            Compiled with support for editing Korean et al.
++multi_byte            Compiled with support for 'encoding'
++multi_byte_encoding   'encoding' is set to a multi-byte encoding.
+ multi_byte_ime                Compiled with support for IME input method.
+ multi_lang            Compiled with support for multiple languages.
+ mzscheme              Compiled with MzScheme interface |mzscheme|.
+diff -Naur vim72.orig/runtime/doc/netbeans.txt vim72/runtime/doc/netbeans.txt
+--- vim72.orig/runtime/doc/netbeans.txt        2008-08-09 07:22:59.000000000 -0700
++++ vim72/runtime/doc/netbeans.txt     2009-03-12 11:54:59.850731108 -0700
+@@ -1,4 +1,4 @@
+-*netbeans.txt*  For Vim version 7.2.  Last change: 2008 Jun 28
++*netbeans.txt*  For Vim version 7.2.  Last change: 2009 Jan 06
+                 VIM REFERENCE MANUAL    by Gordon Prieur et al.
+@@ -722,8 +722,10 @@
+               of the cursor.
+               New in version 2.1.
+-killed                A file was closed by the user.  Only for files that have been
+-              assigned a number by the IDE.
++killed                A file was deleted or wiped out by the user and the buffer
++              annotations have been removed.  The bufID number for this
++              buffer has become invalid.  Only for files that have been
++              assigned a bufID number by the IDE.
+ newDotAndMark off off
+               Reports the position of the cursor being at "off" bytes into
+diff -Naur vim72.orig/runtime/doc/options.txt vim72/runtime/doc/options.txt
+--- vim72.orig/runtime/doc/options.txt 2008-08-09 07:22:59.000000000 -0700
++++ vim72/runtime/doc/options.txt      2009-03-12 11:55:13.407601900 -0700
+@@ -1,4 +1,4 @@
+-*options.txt* For Vim version 7.2.  Last change: 2008 Aug 06
++*options.txt* For Vim version 7.2.  Last change: 2008 Nov 25
+                 VIM REFERENCE MANUAL    by Bram Moolenaar
+@@ -4175,9 +4175,6 @@
+       be able to execute Normal mode commands.
+       This is the opposite of the 'keymap' option, where characters are
+       mapped in Insert mode.
+-      This only works for 8-bit characters.  The value of 'langmap' may be
+-      specified with multi-byte characters (e.g., UTF-8), but only the lower
+-      8 bits of each character will be used.
+       Example (for Greek, in UTF-8):                          *greek*  >
+           :set langmap=ΑA,ΒB,ΨC,ΔD,ΕE,ΦF,ΓG,ΗH,ΙI,ΞJ,ΚK,ΛL,ΜM,ΝN,ΟO,ΠP,QQ,ΡR,ΣS,ΤT,ΘU,ΩV,WW,ΧX,ΥY,ΖZ,αa,βb,ψc,δd,εe,φf,γg,ηh,ιi,ξj,κk,λl,μm,νn,οo,πp,qq,ρr,σs,τt,θu,ωv,ςw,χx,υy,ζz
+@@ -7472,7 +7469,9 @@
+                       {not available when compiled without the |+wildignore|
+                       feature}
+       A list of file patterns.  A file that matches with one of these
+-      patterns is ignored when completing file or directory names.
++      patterns is ignored when completing file or directory names, and
++      influences the result of |expand()|, |glob()| and |globpath()| unless
++      a flag is passed to disable this.
+       The pattern is used like with |:autocmd|, see |autocmd-patterns|.
+       Also see 'suffixes'.
+       Example: >
+diff -Naur vim72.orig/runtime/doc/spell.txt vim72/runtime/doc/spell.txt
+--- vim72.orig/runtime/doc/spell.txt   2008-08-09 07:23:00.000000000 -0700
++++ vim72/runtime/doc/spell.txt        2009-03-12 11:54:50.218113983 -0700
+@@ -1,4 +1,4 @@
+-*spell.txt*   For Vim version 7.2.  Last change: 2008 Jun 21
++*spell.txt*   For Vim version 7.2.  Last change: 2008 Nov 30
+                 VIM REFERENCE MANUAL    by Bram Moolenaar
+@@ -831,8 +831,11 @@
+       # comment line ~
+-With some items it's also possible to put a comment after it, but this isn't
+-supported in general.
++Items with a fixed number of arguments can be followed by a comment.  But only
++if none of the arguments can contain white space.  The comment must start with
++a "#" character.  Example:
++
++      KEEPCASE =  # fix case for words with this flag ~
+ ENCODING                                                      *spell-SET*
+@@ -965,6 +968,9 @@
+ Note: When using utf-8 only characters up to 65000 may be used for flags.
++Note: even when using "num" or "long" the number of flags available to
++compounding and prefixes is limited to about 250.
++
+ AFFIXES
+                                           *spell-PFX* *spell-SFX*
+@@ -1178,6 +1184,9 @@
+ The flag also applies to the word with affixes, thus this can be used to mark
+ a whole bunch of related words as bad.
++                                                      *spell-FORBIDDENWORD*
++FORBIDDENWORD can be used just like BAD.  For compatibility with Hunspell.
++
+                                                       *spell-NEEDAFFIX*
+ The NEEDAFFIX flag is used to require that a word is used with an affix.  The
+ word itself is not a good word (unless there is an empty affix).  Example:
+@@ -1268,6 +1277,10 @@
+       NEEDCOMPOUND & ~
++                                                      *spell-ONLYINCOMPOUND*
++The ONLYINCOMPOUND does exactly the same as NEEDCOMPOUND.  Supported for
++compatiblity with Hunspell.
++
+                                                       *spell-COMPOUNDMIN*
+ The minimal character length of a word used for compounding is specified with
+ COMPOUNDMIN.  Example:
+@@ -1328,6 +1341,20 @@
+ rules.  Can also be used for an affix to count the affix as a compounding
+ word.
++                                              *spell-CHECKCOMPOUNDPATTERN*
++CHECKCOMPOUNDPATTERN is used to define patterns that, when matching at the
++position where two words are compounded together forbids the compound.
++For example:
++      CHECKCOMPOUNDPATTERN o e ~
++
++This forbids compounding if the first word ends in "o" and the second word
++starts with "e".
++
++The arguments must be plain text, no patterns are actually supported, despite
++the item name.  Case is always ignored.
++
++The Hunspell feature to use three arguments and flags is not supported.
++
+                                                       *spell-SYLLABLE*
+ The SYLLABLE item defines characters or character sequences that are used to
+ count the number of syllables in a word.  Example:
+@@ -1496,6 +1523,10 @@
+ ACCENT                (Hunspell)                              *spell-ACCENT*
+               Use MAP instead. |spell-MAP|
++BREAK         (Hunspell)                              *spell-BREAK*
++              Define break points.  Unclear how it works exactly.
++              Not supported.
++
+ CHECKCOMPOUNDCASE  (Hunspell)                 *spell-CHECKCOMPOUNDCASE*
+               Disallow uppercase letters at compound word boundaries.
+               Not supported.
+@@ -1512,9 +1543,6 @@
+               Forbid three identical characters when compounding.  Not
+               supported.
+-CHECKCOMPOUNDPATTERN  (Hunspell)              *spell-CHECKCOMPOUNDPATTERN*
+-              Forbid compounding when patterns match.  Not supported.
+-
+ COMPLEXPREFIXES  (Hunspell)                           *spell-COMPLEXPREFIXES*
+               Enables using two prefixes.  Not supported.
+@@ -1536,13 +1564,18 @@
+ COMPOUNDMIDDLE        (Hunspell)                              *spell-COMPOUNDMIDDLE*
+               Use COMPOUNDRULE instead. |spell-COMPOUNDRULE|
++COMPOUNDRULES (Hunspell)                              *spell-COMPOUNDRULES*
++              Number of COMPOUNDRULE lines following.  Ignored, but the
++              argument must be a number.
++
+ COMPOUNDSYLLABLE  (Hunspell)                  *spell-COMPOUNDSYLLABLE*
+               Use SYLLABLE and COMPOUNDSYLMAX instead. |spell-SYLLABLE|
+               |spell-COMPOUNDSYLMAX|
+-FORBIDDENWORD (Hunspell)                              *spell-FORBIDDENWORD*
+-              Use BAD instead. |spell-BAD|
+-
++KEY           (Hunspell)                              *spell-KEY*
++              Define characters that are close together on the keyboard.
++              Used to give better suggestions.  Not supported.
++              
+ LANG          (Hunspell)                              *spell-LANG*
+               This specifies language-specific behavior.  This actually
+               moves part of the language knowledge into the program,
+@@ -1553,10 +1586,7 @@
+               Only needed for morphological analysis.
+ MAXNGRAMSUGS  (Hunspell)                              *spell-MAXNGRAMSUGS*
+-              Not supported.
+-
+-ONLYINCOMPOUND        (Hunspell)                              *spell-ONLYINCOMPOUND*
+-              Use NEEDCOMPOUND instead. |spell-NEEDCOMPOUND|
++              Set number of n-gram suggestions.  Not supported.
+ PSEUDOROOT    (Hunspell)                              *spell-PSEUDOROOT*
+               Use NEEDAFFIX instead. |spell-NEEDAFFIX|
+diff -Naur vim72.orig/runtime/doc/starting.txt vim72/runtime/doc/starting.txt
+--- vim72.orig/runtime/doc/starting.txt        2008-08-09 07:23:00.000000000 -0700
++++ vim72/runtime/doc/starting.txt     2009-03-12 11:54:40.533495740 -0700
+@@ -1,4 +1,4 @@
+-*starting.txt*  For Vim version 7.2.  Last change: 2008 Jun 21
++*starting.txt*  For Vim version 7.2.  Last change: 2008 Nov 09
+                 VIM REFERENCE MANUAL    by Bram Moolenaar
+@@ -1337,8 +1337,9 @@
+                                                       *viminfo-read*
+ When Vim is started and the 'viminfo' option is non-empty, the contents of
+ the viminfo file are read and the info can be used in the appropriate places.
+-The marks are not read in at startup (but file marks are).  See
+-|initialization| for how to set the 'viminfo' option upon startup.
++The |v:oldfiles| variable is filled.  The marks are not read in at startup
++(but file marks are).  See |initialization| for how to set the 'viminfo'
++option upon startup.
+                                                       *viminfo-write*
+ When Vim exits and 'viminfo' is non-empty, the info is stored in the viminfo
+@@ -1372,6 +1373,8 @@
+ that start with any string given with the "r" flag in 'viminfo'.  This can be
+ used to avoid saving marks for files on removable media (for MS-DOS you would
+ use "ra:,rb:", for Amiga "rdf0:,rdf1:,rdf2:").
++The |v:oldfiles| variable is filled with the file names that the viminfo file
++has marks for.
+                                                       *viminfo-file-marks*
+ Uppercase marks ('A to 'Z) are stored when writing the viminfo file.  The
+@@ -1463,8 +1466,8 @@
+                                                  *:rv* *:rviminfo* *E195*
+ :rv[iminfo][!] [file] Read from viminfo file [file] (default: see above).
+                       If [!] is given, then any information that is
+-                      already set (registers, marks, etc.) will be
+-                      overwritten.  {not in Vi}
++                      already set (registers, marks, |v:oldfiles|, etc.)
++                      will be overwritten   {not in Vi}
+                                       *:wv* *:wviminfo* *E137* *E138* *E574*
+ :wv[iminfo][!] [file] Write to viminfo file [file] (default: see above).
+@@ -1479,4 +1482,20 @@
+                       the .viminfo file.
+                       {not in Vi}
++                                              *:ol* *:oldfiles*
++:ol[dfiles]           List the files that have marks stored in the viminfo
++                      file.  This list is read on startup and only changes
++                      afterwards with ":rviminfo!".  Also see |v:oldfiles|.
++                      The number can be used with |c_#<|.
++                      {not in Vi, only when compiled with the +eval feature}
++
++:bro[wse] ol[dfiles][!]
++                      List file names as with |:oldfiles|, and then prompt
++                      for a number.  When the number is valid that file from
++                      the list is edited.
++                      If you get the |press-enter| prompt you can press "q"
++                      and still get the prompt to enter a file number.
++                      Use ! to abondon a modified buffer. |abandon|
++                      {not when compiled with tiny or small features}
++
+  vim:tw=78:ts=8:ft=help:norl:
+diff -Naur vim72.orig/runtime/doc/usr_21.txt vim72/runtime/doc/usr_21.txt
+--- vim72.orig/runtime/doc/usr_21.txt  2008-08-09 07:23:01.000000000 -0700
++++ vim72/runtime/doc/usr_21.txt       2009-03-12 11:54:40.533495740 -0700
+@@ -1,4 +1,4 @@
+-*usr_21.txt*  For Vim version 7.2.  Last change: 2007 May 01
++*usr_21.txt*  For Vim version 7.2.  Last change: 2008 Nov 09
+                    VIM USER MANUAL - by Bram Moolenaar
+@@ -153,7 +153,7 @@
+ to be lost.  Each item can be remembered only once.
+-GETTING BACK TO WHERE YOU WERE
++GETTING BACK TO WHERE YOU STOPPED VIM
+ You are halfway editing a file and it's time to leave for holidays.  You exit
+ Vim and go enjoy yourselves, forgetting all about your work.  After a couple
+@@ -168,6 +168,48 @@
+    The |:marks| command is useful to find out where '0 to '9 will take you.
++GETTING BACK TO SOME FILE
++
++If you want to go back to a file that you edited recently, but not when
++exiting Vim, there is a slightly more complicated way.  You can see a list of
++files by typing the command: >
++
++      :oldfiles
++<     1: ~/.viminfo ~
++      2: ~/text/resume.txt ~
++      3: /tmp/draft ~
++
++Now you would like to edit the second file, which is in the list preceded by
++"2:".  You type: >
++
++      :e #<2
++
++Instead of ":e" you can use any command that has a file name argument, the
++"#<2" item works in the same place as "%" (current file name) and "#"
++(alternate file name).  So you can also split the window to edit the third
++file: >
++
++      :split #<3
++
++That #<123 thing is a bit complicated when you just want to edit a file.
++Fortunately there is a simpler way: >
++
++      :browse oldfiles
++<     1: ~/.viminfo ~
++      2: ~/text/resume.txt ~
++      3: /tmp/draft ~
++      -- More --
++
++You get the same list of files as with |:oldfiles|.  If you want to edit
++"resume.txt" first press "q" to stop the listing.  You will get a prompt:
++
++      Type number and <Enter> (empty cancels): ~
++
++Type "2" and press <Enter> to edit the second file.
++
++More info at |:oldfiles|, |v:oldfiles| and |c_#<|.
++
++
+ MOVE INFO FROM ONE VIM TO ANOTHER
+ You can use the ":wviminfo" and ":rviminfo" commands to save and restore the
+diff -Naur vim72.orig/runtime/scripts.vim vim72/runtime/scripts.vim
+--- vim72.orig/runtime/scripts.vim     2008-08-08 15:27:21.000000000 -0700
++++ vim72/runtime/scripts.vim  2009-03-12 11:54:28.900750105 -0700
+@@ -234,6 +234,10 @@
+   elseif s:line1 =~ '\<DTD\s\+XHTML\s'
+     set ft=xhtml
++    " HTML (e.g.: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN")
++  elseif s:line1 =~? '\<DOCTYPE\s\+html\>'
++    set ft=html
++
+     " PDF
+   elseif s:line1 =~ '^%PDF-'
+     set ft=pdf
+diff -Naur vim72.orig/src/auto/configure vim72/src/auto/configure
+--- vim72.orig/src/auto/configure      2008-07-24 05:40:36.000000000 -0700
++++ vim72/src/auto/configure   2009-03-12 11:55:13.667618383 -0700
+@@ -11565,6 +11565,67 @@
+ fi
++{ $as_echo "$as_me:$LINENO: checking for working volatile" >&5
++$as_echo_n "checking for working volatile... " >&6; }
++if test "${ac_cv_c_volatile+set}" = set; then
++  $as_echo_n "(cached) " >&6
++else
++  cat >conftest.$ac_ext <<_ACEOF
++/* confdefs.h.  */
++_ACEOF
++cat confdefs.h >>conftest.$ac_ext
++cat >>conftest.$ac_ext <<_ACEOF
++/* end confdefs.h.  */
++
++int
++main ()
++{
++
++volatile int x;
++int * volatile y = (int *) 0;
++return !x && !y;
++  ;
++  return 0;
++}
++_ACEOF
++rm -f conftest.$ac_objext
++if { (ac_try="$ac_compile"
++case "(($ac_try" in
++  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
++  *) ac_try_echo=$ac_try;;
++esac
++eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
++$as_echo "$ac_try_echo") >&5
++  (eval "$ac_compile") 2>conftest.er1
++  ac_status=$?
++  grep -v '^ *+' conftest.er1 >conftest.err
++  rm -f conftest.er1
++  cat conftest.err >&5
++  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
++  (exit $ac_status); } && {
++       test -z "$ac_c_werror_flag" ||
++       test ! -s conftest.err
++       } && test -s conftest.$ac_objext; then
++  ac_cv_c_volatile=yes
++else
++  $as_echo "$as_me: failed program was:" >&5
++sed 's/^/| /' conftest.$ac_ext >&5
++
++      ac_cv_c_volatile=no
++fi
++
++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
++fi
++{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_volatile" >&5
++$as_echo "$ac_cv_c_volatile" >&6; }
++if test $ac_cv_c_volatile = no; then
++
++cat >>confdefs.h <<\_ACEOF
++#define volatile /**/
++_ACEOF
++
++fi
++
+ { $as_echo "$as_me:$LINENO: checking for mode_t" >&5
+ $as_echo_n "checking for mode_t... " >&6; }
+ if test "${ac_cv_type_mode_t+set}" = set; then
+@@ -16819,21 +16880,29 @@
+   LDFLAGS="$LDFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
+ fi
+-{ $as_echo "$as_me:$LINENO: checking for GCC 3 or later" >&5
+-$as_echo_n "checking for GCC 3 or later... " >&6; }
+ DEPEND_CFLAGS_FILTER=
+ if test "$GCC" = yes; then
++  { $as_echo "$as_me:$LINENO: checking for GCC 3 or later" >&5
++$as_echo_n "checking for GCC 3 or later... " >&6; }
+   gccmajor=`echo "$gccversion" | sed -e 's/^\([1-9]\)\..*$/\1/g'`
+   if test "$gccmajor" -gt "2"; then
+     DEPEND_CFLAGS_FILTER="| sed 's+-I */+-isystem /+g'"
+-  fi
+-fi
+-if test "$DEPEND_CFLAGS_FILTER" = ""; then
+-  { $as_echo "$as_me:$LINENO: result: no" >&5
++    { $as_echo "$as_me:$LINENO: result: yes" >&5
++$as_echo "yes" >&6; }
++  else
++    { $as_echo "$as_me:$LINENO: result: no" >&5
+ $as_echo "no" >&6; }
+-else
+-  { $as_echo "$as_me:$LINENO: result: yes" >&5
++  fi
++      { $as_echo "$as_me:$LINENO: checking whether we need -D_FORTIFY_SOURCE=1" >&5
++$as_echo_n "checking whether we need -D_FORTIFY_SOURCE=1... " >&6; }
++  if test "$gccmajor" -gt "3"; then
++    CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=1"
++    { $as_echo "$as_me:$LINENO: result: yes" >&5
+ $as_echo "yes" >&6; }
++  else
++    { $as_echo "$as_me:$LINENO: result: no" >&5
++$as_echo "no" >&6; }
++  fi
+ fi
+diff -Naur vim72.orig/src/buffer.c vim72/src/buffer.c
+--- vim72.orig/src/buffer.c    2008-08-06 04:00:48.000000000 -0700
++++ vim72/src/buffer.c 2009-03-12 11:55:13.507605811 -0700
+@@ -437,10 +437,6 @@
+       return;
+ #endif
+-#ifdef FEAT_NETBEANS_INTG
+-    if (usingNetbeans)
+-      netbeans_file_closed(buf);
+-#endif
+     /* Change directories when the 'acd' option is set. */
+     DO_AUTOCHDIR
+@@ -639,6 +635,10 @@
+ #ifdef FEAT_SIGNS
+     buf_delete_signs(buf);            /* delete any signs */
+ #endif
++#ifdef FEAT_NETBEANS_INTG
++    if (usingNetbeans)
++        netbeans_file_killed(buf);
++#endif
+ #ifdef FEAT_LOCALMAP
+     map_clear_int(buf, MAP_ALL_MODES, TRUE, FALSE);  /* clear local mappings */
+     map_clear_int(buf, MAP_ALL_MODES, TRUE, TRUE);   /* clear local abbrevs */
+@@ -647,6 +647,9 @@
+     vim_free(buf->b_start_fenc);
+     buf->b_start_fenc = NULL;
+ #endif
++#ifdef FEAT_SPELL
++    ga_clear(&buf->b_langp);
++#endif
+ }
+ /*
+@@ -812,9 +815,6 @@
+     int               bnr;            /* buffer number */
+     char_u    *p;
+-#ifdef FEAT_NETBEANS_INTG
+-    netbeansCloseFile = 1;
+-#endif
+     if (addr_count == 0)
+     {
+       (void)do_buffer(command, DOBUF_CURRENT, FORWARD, 0, forceit);
+@@ -909,9 +909,6 @@
+       }
+     }
+-#ifdef FEAT_NETBEANS_INTG
+-    netbeansCloseFile = 0;
+-#endif
+     return errormsg;
+ }
+@@ -1237,7 +1234,7 @@
+        * "buf" if one exists */
+       if ((swb_flags & SWB_USEOPEN) && buf_jump_open_win(buf))
+           return OK;
+-      /* If 'switchbuf' contians "usetab": jump to first window in any tab
++      /* If 'switchbuf' contains "usetab": jump to first window in any tab
+        * page containing "buf" if one exists */
+       if ((swb_flags & SWB_USETAB) && buf_jump_open_tab(buf))
+           return OK;
+@@ -1351,11 +1348,12 @@
+       }
+     }
+ #ifdef FEAT_AUTOCMD
++    /* An autocommand may have deleted "buf", already entered it (e.g., when
++     * it did ":bunload") or aborted the script processing! */
+ # ifdef FEAT_EVAL
+-    /* An autocommand may have deleted buf or aborted the script processing! */
+-    if (buf_valid(buf) && !aborting())
++    if (buf_valid(buf) && buf != curbuf && !aborting())
+ # else
+-    if (buf_valid(buf))           /* an autocommand may have deleted buf! */
++    if (buf_valid(buf) && buf != curbuf)
+ # endif
+ #endif
+       enter_buffer(buf);
+@@ -1397,6 +1395,9 @@
+     curwin->w_cursor.coladd = 0;
+ #endif
+     curwin->w_set_curswant = TRUE;
++#ifdef FEAT_AUTOCMD
++    curwin->w_topline_was_set = FALSE;
++#endif
+     /* Make sure the buffer is loaded. */
+     if (curbuf->b_ml.ml_mfp == NULL)  /* need to load the file */
+@@ -1436,7 +1437,8 @@
+     maketitle();
+ #endif
+ #ifdef FEAT_AUTOCMD
+-    if (curwin->w_topline == 1)               /* when autocmds didn't change it */
++      /* when autocmds didn't change it */
++    if (curwin->w_topline == 1 && !curwin->w_topline_was_set)
+ #endif
+       scroll_cursor_halfway(FALSE);   /* redisplay at correct position */
+@@ -3963,7 +3965,7 @@
+     width = vim_strsize(out);
+     if (maxwidth > 0 && width > maxwidth)
+     {
+-      /* Result is too long, must trunctate somewhere. */
++      /* Result is too long, must truncate somewhere. */
+       l = 0;
+       if (itemcnt == 0)
+           s = out;
+@@ -5048,7 +5050,8 @@
+        */
+       FOR_ALL_TAB_WINDOWS(tp, win)
+           if (win->w_buffer == buf)
+-              break;
++              goto win_found;
++win_found:
+       if (win != NULL && win->w_llist_ref != NULL)
+           return _("[Location List]");
+       else
+@@ -5062,7 +5065,7 @@
+     {
+       if (buf->b_sfname != NULL)
+           return (char *)buf->b_sfname;
+-      return "[Scratch]";
++      return _("[Scratch]");
+     }
+ #endif
+     if (buf->b_fname == NULL)
+diff -Naur vim72.orig/src/config.h.in vim72/src/config.h.in
+--- vim72.orig/src/config.h.in 2008-06-21 08:01:41.000000000 -0700
++++ vim72/src/config.h.in      2009-03-12 11:55:13.667618383 -0700
+@@ -50,6 +50,9 @@
+ /* Define to empty if the keyword does not work.  */
+ #undef const
++/* Define to empty if the keyword does not work.  */
++#undef volatile
++
+ /* Define to `int' if <sys/types.h> doesn't define.  */
+ #undef mode_t
+diff -Naur vim72.orig/src/configure.in vim72/src/configure.in
+--- vim72.orig/src/configure.in        2008-07-24 05:40:26.000000000 -0700
++++ vim72/src/configure.in     2009-03-12 11:55:13.667618383 -0700
+@@ -2148,6 +2148,7 @@
+ dnl Checks for typedefs, structures, and compiler characteristics.
+ AC_PROG_GCC_TRADITIONAL
+ AC_C_CONST
++AC_C_VOLATILE
+ AC_TYPE_MODE_T
+ AC_TYPE_OFF_T
+ AC_TYPE_PID_T
+@@ -3152,18 +3153,25 @@
+ dnl But only when making dependencies, cproto and lint don't take "-isystem".
+ dnl Mac gcc returns "powerpc-apple-darwin8-gcc-4.0.1 (GCC)...", need to allow
+ dnl the number before the version number.
+-AC_MSG_CHECKING(for GCC 3 or later)
+ DEPEND_CFLAGS_FILTER=
+ if test "$GCC" = yes; then
++  AC_MSG_CHECKING(for GCC 3 or later)
+   gccmajor=`echo "$gccversion" | sed -e 's/^\([[1-9]]\)\..*$/\1/g'`
+   if test "$gccmajor" -gt "2"; then
+     DEPEND_CFLAGS_FILTER="| sed 's+-I */+-isystem /+g'"
++    AC_MSG_RESULT(yes)
++  else
++    AC_MSG_RESULT(no)
++  fi
++  dnl -D_FORTIFY_SOURCE=2 crashes Vim on strcpy(buf, "000") when buf is
++  dnl declared as char x[1] but actually longer.  Introduced in gcc 4.0.
++  AC_MSG_CHECKING(whether we need -D_FORTIFY_SOURCE=1)
++  if test "$gccmajor" -gt "3"; then
++    CFLAGS="$CFLAGS -D_FORTIFY_SOURCE=1"
++    AC_MSG_RESULT(yes)
++  else
++    AC_MSG_RESULT(no)
+   fi
+-fi
+-if test "$DEPEND_CFLAGS_FILTER" = ""; then
+-  AC_MSG_RESULT(no)
+-else
+-  AC_MSG_RESULT(yes)
+ fi
+ AC_SUBST(DEPEND_CFLAGS_FILTER)
+diff -Naur vim72.orig/src/diff.c vim72/src/diff.c
+--- vim72.orig/src/diff.c      2008-03-05 03:16:56.000000000 -0800
++++ vim72/src/diff.c   2009-03-12 11:55:16.155775667 -0700
+@@ -8,7 +8,7 @@
+  */
+ /*
+- * diff.c: code for diff'ing two or three buffers.
++ * diff.c: code for diff'ing two, three or four buffers.
+  */
+ #include "vim.h"
+@@ -73,6 +73,8 @@
+       {
+           tp->tp_diffbuf[i] = NULL;
+           tp->tp_diff_invalid = TRUE;
++          if (tp == curtab)
++              diff_redraw(TRUE);
+       }
+     }
+ }
+@@ -102,6 +104,7 @@
+           {
+               curtab->tp_diffbuf[i] = NULL;
+               curtab->tp_diff_invalid = TRUE;
++              diff_redraw(TRUE);
+           }
+       }
+     }
+@@ -113,7 +116,7 @@
+  * Add a buffer to make diffs for.
+  * Call this when a new buffer is being edited in the current window where
+  * 'diff' is set.
+- * Marks the current buffer as being part of the diff and requireing updating.
++ * Marks the current buffer as being part of the diff and requiring updating.
+  * This must be done before any autocmd, because a command may use info
+  * about the screen contents.
+  */
+@@ -131,6 +134,7 @@
+       {
+           curtab->tp_diffbuf[i] = buf;
+           curtab->tp_diff_invalid = TRUE;
++          diff_redraw(TRUE);
+           return;
+       }
+@@ -661,6 +665,7 @@
+     char_u    *tmp_diff;
+     FILE      *fd;
+     int               ok;
++    int               io_error = FALSE;
+     /* Delete all diffblocks. */
+     diff_clear(curtab);
+@@ -697,18 +702,26 @@
+     {
+       ok = FALSE;
+       fd = mch_fopen((char *)tmp_orig, "w");
+-      if (fd != NULL)
++      if (fd == NULL)
++          io_error = TRUE;
++      else
+       {
+-          fwrite("line1\n", (size_t)6, (size_t)1, fd);
++          if (fwrite("line1\n", (size_t)6, (size_t)1, fd) != 1)
++              io_error = TRUE;
+           fclose(fd);
+           fd = mch_fopen((char *)tmp_new, "w");
+-          if (fd != NULL)
++          if (fd == NULL)
++              io_error = TRUE;
++          else
+           {
+-              fwrite("line2\n", (size_t)6, (size_t)1, fd);
++              if (fwrite("line2\n", (size_t)6, (size_t)1, fd) != 1)
++                  io_error = TRUE;
+               fclose(fd);
+               diff_file(tmp_orig, tmp_new, tmp_diff);
+               fd = mch_fopen((char *)tmp_diff, "r");
+-              if (fd != NULL)
++              if (fd == NULL)
++                  io_error = TRUE;
++              else
+               {
+                   char_u      linebuf[LBUFLEN];
+@@ -761,6 +774,8 @@
+     }
+     if (!ok)
+     {
++      if (io_error)
++          EMSG(_("E810: Cannot read or write temp files"));
+       EMSG(_("E97: Cannot create diffs"));
+       diff_a_works = MAYBE;
+ #if defined(MSWIN) || defined(MSDOS)
+@@ -914,7 +929,7 @@
+       goto theend;
+ #ifdef UNIX
+-    /* Temporaraly chdir to /tmp, to avoid patching files in the current
++    /* Temporarily chdir to /tmp, to avoid patching files in the current
+      * directory when the patch file contains more than one patch.  When we
+      * have our own temp dir use that instead, it will be cleaned up when we
+      * exit (any .rej files created).  Don't change directory if we can't
+@@ -925,10 +940,10 @@
+     {
+ # ifdef TEMPDIRNAMES
+       if (vim_tempdir != NULL)
+-          mch_chdir((char *)vim_tempdir);
++          ignored = mch_chdir((char *)vim_tempdir);
+       else
+ # endif
+-          mch_chdir("/tmp");
++          ignored = mch_chdir("/tmp");
+       shorten_fnames(TRUE);
+     }
+ #endif
+@@ -1138,7 +1153,7 @@
+     for (wp = firstwin; wp != NULL; wp = wp->w_next)
+     {
+-      if (wp == curwin || eap->forceit)
++      if (wp == curwin || (eap->forceit && wp->w_p_diff))
+       {
+           /* Set 'diff', 'scrollbind' off and 'wrap' on. */
+           wp->w_p_diff = FALSE;
+@@ -2114,6 +2129,8 @@
+           EMSG2(_("E102: Can't find buffer \"%s\""), eap->arg);
+           return;
+       }
++      if (buf == curbuf)
++          return;             /* nothing to do */
+       idx_other = diff_buf_idx(buf);
+       if (idx_other == DB_COUNT)
+       {
+diff -Naur vim72.orig/src/edit.c vim72/src/edit.c
+--- vim72.orig/src/edit.c      2008-08-06 05:51:17.000000000 -0700
++++ vim72/src/edit.c   2009-03-12 11:55:13.411601900 -0700
+@@ -147,6 +147,7 @@
+ static int  ins_compl_bs __ARGS((void));
+ static void ins_compl_new_leader __ARGS((void));
+ static void ins_compl_addleader __ARGS((int c));
++static int ins_compl_len __ARGS((void));
+ static void ins_compl_restart __ARGS((void));
+ static void ins_compl_set_original_text __ARGS((char_u *str));
+ static void ins_compl_addfrommatch __ARGS((void));
+@@ -197,7 +198,8 @@
+ static void mb_replace_pop_ins __ARGS((int cc));
+ #endif
+ static void replace_flush __ARGS((void));
+-static void replace_do_bs __ARGS((void));
++static void replace_do_bs __ARGS((int limit_col));
++static int del_char_after_col __ARGS((int limit_col));
+ #ifdef FEAT_CINDENT
+ static int cindent_on __ARGS((void));
+ #endif
+@@ -1933,6 +1935,8 @@
+ /*
+  * Backspace the cursor until the given column.  Handles REPLACE and VREPLACE
+  * modes correctly.  May also be used when not in insert mode at all.
++ * Will attempt not to go before "col" even when there is a composing
++ * character.
+  */
+     void
+ backspace_until_column(col)
+@@ -1942,13 +1946,50 @@
+     {
+       curwin->w_cursor.col--;
+       if (State & REPLACE_FLAG)
+-          replace_do_bs();
+-      else
+-          (void)del_char(FALSE);
++          replace_do_bs(col);
++      else if (!del_char_after_col(col))
++          break;
+     }
+ }
+ #endif
++/*
++ * Like del_char(), but make sure not to go before column "limit_col".
++ * Only matters when there are composing characters.
++ * Return TRUE when something was deleted.
++ */
++/*ARGSUSED*/
++   static int
++del_char_after_col(limit_col)
++    int limit_col;
++{
++#ifdef FEAT_MBYTE
++    if (enc_utf8 && limit_col >= 0)
++    {
++      int ecol = curwin->w_cursor.col + 1;
++
++      /* Make sure the cursor is at the start of a character, but
++       * skip forward again when going too far back because of a
++       * composing character. */
++      mb_adjust_cursor();
++      while (curwin->w_cursor.col < (colnr_T)limit_col)
++      {
++          int l = utf_ptr2len(ml_get_cursor());
++
++          if (l == 0)  /* end of line */
++              break;
++          curwin->w_cursor.col += l;
++      }
++      if (*ml_get_cursor() == NUL || curwin->w_cursor.col == ecol)
++          return FALSE;
++      del_bytes((long)(ecol - curwin->w_cursor.col), FALSE, TRUE);
++    }
++    else
++#endif
++      (void)del_char(FALSE);
++    return TRUE;
++}
++
+ #if defined(FEAT_INS_EXPAND) || defined(PROTO)
+ /*
+  * CTRL-X pressed in Insert mode.
+@@ -2418,7 +2459,7 @@
+       {
+           had_match = (curwin->w_cursor.col > compl_col);
+           ins_compl_delete();
+-          ins_bytes(compl_leader + curwin->w_cursor.col - compl_col);
++          ins_bytes(compl_leader + ins_compl_len());
+           ins_redraw(FALSE);
+           /* When the match isn't there (to avoid matching itself) remove it
+@@ -2470,7 +2511,7 @@
+           *p = NUL;
+           had_match = (curwin->w_cursor.col > compl_col);
+           ins_compl_delete();
+-          ins_bytes(compl_leader + curwin->w_cursor.col - compl_col);
++          ins_bytes(compl_leader + ins_compl_len());
+           ins_redraw(FALSE);
+           /* When the match isn't there (to avoid matching itself) remove it
+@@ -3209,7 +3250,7 @@
+ {
+     ins_compl_del_pum();
+     ins_compl_delete();
+-    ins_bytes(compl_leader + curwin->w_cursor.col - compl_col);
++    ins_bytes(compl_leader + ins_compl_len());
+     compl_used_match = FALSE;
+     if (compl_started)
+@@ -3264,6 +3305,20 @@
+ }
+ /*
++ * Return the length of the completion, from the completion start column to
++ * the cursor column.  Making sure it never goes below zero.
++ */
++    static int
++ins_compl_len()
++{
++    int off = curwin->w_cursor.col - compl_col;
++
++    if (off < 0)
++      return 0;
++    return off;
++}
++
++/*
+  * Append one character to the match leader.  May reduce the number of
+  * matches.
+  */
+@@ -3621,10 +3676,9 @@
+           {
+               ins_compl_delete();
+               if (compl_leader != NULL)
+-                  ins_bytes(compl_leader + curwin->w_cursor.col - compl_col);
++                  ins_bytes(compl_leader + ins_compl_len());
+               else if (compl_first_match != NULL)
+-                  ins_bytes(compl_orig_text
+-                                        + curwin->w_cursor.col - compl_col);
++                  ins_bytes(compl_orig_text + ins_compl_len());
+               retval = TRUE;
+           }
+@@ -4187,7 +4241,7 @@
+       }
+       /* check if compl_curr_match has changed, (e.g. other type of
+-       * expansion added somenthing) */
++       * expansion added something) */
+       if (type != 0 && compl_curr_match != old_match)
+           found_new_match = OK;
+@@ -4256,7 +4310,7 @@
+     static void
+ ins_compl_insert()
+ {
+-    ins_bytes(compl_shown_match->cp_str + curwin->w_cursor.col - compl_col);
++    ins_bytes(compl_shown_match->cp_str + ins_compl_len());
+     if (compl_shown_match->cp_flags & ORIGINAL_TEXT)
+       compl_used_match = FALSE;
+     else
+@@ -4425,7 +4479,7 @@
+       if (!compl_get_longest || compl_used_match)
+           ins_compl_insert();
+       else
+-          ins_bytes(compl_leader + curwin->w_cursor.col - compl_col);
++          ins_bytes(compl_leader + ins_compl_len());
+     }
+     else
+       compl_used_match = FALSE;
+@@ -4688,7 +4742,7 @@
+               }
+               compl_length = curwin->w_cursor.col - (int)compl_col;
+               /* IObuff is used to add a "word from the next line" would we
+-               * have enough space?  just being paranoic */
++               * have enough space?  just being paranoid */
+ #define       MIN_SPACE 75
+               if (compl_length > (IOSIZE - MIN_SPACE))
+               {
+@@ -7123,9 +7177,12 @@
+  * cc == 0: character was inserted, delete it
+  * cc > 0: character was replaced, put cc (first byte of original char) back
+  * and check for more characters to be put back
++ * When "limit_col" is >= 0, don't delete before this column.  Matters when
++ * using composing characters, use del_char_after_col() instead of del_char().
+  */
+     static void
+-replace_do_bs()
++replace_do_bs(limit_col)
++    int               limit_col;
+ {
+     int               cc;
+ #ifdef FEAT_VREPLACE
+@@ -7153,7 +7210,7 @@
+ #ifdef FEAT_MBYTE
+       if (has_mbyte)
+       {
+-          del_char(FALSE);
++          (void)del_char_after_col(limit_col);
+ # ifdef FEAT_VREPLACE
+           if (State & VREPLACE_FLAG)
+               orig_len = (int)STRLEN(ml_get_cursor());
+@@ -7203,7 +7260,7 @@
+       changed_bytes(curwin->w_cursor.lnum, curwin->w_cursor.col);
+     }
+     else if (cc == 0)
+-      (void)del_char(FALSE);
++      (void)del_char_after_col(limit_col);
+ }
+ #ifdef FEAT_CINDENT
+@@ -7646,9 +7703,7 @@
+      */
+     ++no_mapping;
+     regname = plain_vgetc();
+-#ifdef FEAT_LANGMAP
+     LANGMAP_ADJUST(regname, TRUE);
+-#endif
+     if (regname == Ctrl_R || regname == Ctrl_O || regname == Ctrl_P)
+     {
+       /* Get a third key for literal register insertion */
+@@ -7657,9 +7712,7 @@
+       add_to_showcmd_c(literally);
+ #endif
+       regname = plain_vgetc();
+-#ifdef FEAT_LANGMAP
+       LANGMAP_ADJUST(regname, TRUE);
+-#endif
+     }
+     --no_mapping;
+@@ -8150,7 +8203,7 @@
+ /*
+  * If the cursor is on an indent, ^T/^D insert/delete one
+  * shiftwidth.        Otherwise ^T/^D behave like a "<<" or ">>".
+- * Always round the indent to 'shiftwith', this is compatible
++ * Always round the indent to 'shiftwidth', this is compatible
+  * with vi.  But vi only supports ^T and ^D after an
+  * autoindent, we support it everywhere.
+  */
+@@ -8239,7 +8292,7 @@
+        * Replace mode */
+       if (curwin->w_cursor.lnum != Insstart.lnum
+               || curwin->w_cursor.col >= Insstart.col)
+-          replace_do_bs();
++          replace_do_bs(-1);
+     }
+     else
+       (void)del_char(FALSE);
+@@ -8556,7 +8609,7 @@
+               break;
+           }
+           if (State & REPLACE_FLAG)
+-              replace_do_bs();
++              replace_do_bs(-1);
+           else
+           {
+ #ifdef FEAT_MBYTE
+diff -Naur vim72.orig/src/eval.c vim72/src/eval.c
+--- vim72.orig/src/eval.c      2008-08-07 12:37:22.000000000 -0700
++++ vim72/src/eval.c   2009-03-12 11:55:08.231269731 -0700
+@@ -32,6 +32,9 @@
+ #define DICT_MAXNEST 100      /* maximum nesting of lists and dicts */
++#define DO_NOT_FREE_CNT 99999 /* refcount for dict or list that should not
++                                 be freed. */
++
+ /*
+  * In a hashtab item "hi_key" points to "di_key" in a dictitem.
+  * This avoids adding a pointer to the hashtab item.
+@@ -348,6 +351,7 @@
+     {VV_NAME("mouse_col",      VAR_NUMBER), 0},
+     {VV_NAME("operator",       VAR_STRING), VV_RO},
+     {VV_NAME("searchforward",  VAR_NUMBER), 0},
++    {VV_NAME("oldfiles",       VAR_LIST), 0},
+ };
+ /* shorthand */
+@@ -355,6 +359,7 @@
+ #define vv_nr         vv_di.di_tv.vval.v_number
+ #define vv_float      vv_di.di_tv.vval.v_float
+ #define vv_str                vv_di.di_tv.vval.v_string
++#define vv_list               vv_di.di_tv.vval.v_list
+ #define vv_tv         vv_di.di_tv
+ /*
+@@ -426,7 +431,6 @@
+ static long list_idx_of_item __ARGS((list_T *l, listitem_T *item));
+ static void list_append __ARGS((list_T *l, listitem_T *item));
+ static int list_append_tv __ARGS((list_T *l, typval_T *tv));
+-static int list_append_string __ARGS((list_T *l, char_u *str, int len));
+ static int list_append_number __ARGS((list_T *l, varnumber_T n));
+ static int list_insert_tv __ARGS((list_T *l, typval_T *tv, listitem_T *item));
+ static int list_extend __ARGS((list_T *l1, list_T *l2, listitem_T *bef));
+@@ -788,6 +792,8 @@
+ static void func_unref __ARGS((char_u *name));
+ static void func_ref __ARGS((char_u *name));
+ static void call_user_func __ARGS((ufunc_T *fp, int argcount, typval_T *argvars, typval_T *rettv, linenr_T firstline, linenr_T lastline, dict_T *selfdict));
++static int can_free_funccal __ARGS((funccall_T *fc, int copyID)) ;
++static void free_funccal __ARGS((funccall_T *fc, int free_val));
+ static void add_nr_var __ARGS((dict_T *dp, dictitem_T *v, char *name, varnumber_T nr));
+ static win_T *find_win_by_nr __ARGS((typval_T *vp, tabpage_T *tp));
+ static void getwinvar __ARGS((typval_T *argvars, typval_T *rettv, int off));
+@@ -845,11 +851,17 @@
+       p = &vimvars[i];
+       if (p->vv_di.di_tv.v_type == VAR_STRING)
+       {
+-          vim_free(p->vv_di.di_tv.vval.v_string);
+-          p->vv_di.di_tv.vval.v_string = NULL;
++          vim_free(p->vv_str);
++          p->vv_str = NULL;
++      }
++      else if (p->vv_di.di_tv.v_type == VAR_LIST)
++      {
++          list_unref(p->vv_list);
++          p->vv_list = NULL;
+       }
+     }
+     hash_clear(&vimvarht);
++    hash_init(&vimvarht);  /* garbage_collect() will access it */
+     hash_clear(&compat_hashtab);
+     /* script-local variables */
+@@ -916,6 +928,10 @@
+ /* pointer to funccal for currently active function */
+ funccall_T *current_funccal = NULL;
++/* pointer to list of previously used funccal, still around because some
++ * item in it is still being used. */
++funccall_T *previous_funccal = NULL;
++
+ /*
+  * Return TRUE when a function was ended by a ":return" command.
+  */
+@@ -1256,23 +1272,26 @@
+ /*
+  * Top level evaluation function, returning a string.
++ * When "convert" is TRUE convert a List into a sequence of lines and convert
++ * a Float to a String.
+  * Return pointer to allocated memory, or NULL for failure.
+  */
+     char_u *
+-eval_to_string(arg, nextcmd, dolist)
++eval_to_string(arg, nextcmd, convert)
+     char_u    *arg;
+     char_u    **nextcmd;
+-    int               dolist;         /* turn List into sequence of lines */
++    int               convert;
+ {
+     typval_T  tv;
+     char_u    *retval;
+     garray_T  ga;
++    char_u    numbuf[NUMBUFLEN];
+     if (eval0(arg, &tv, nextcmd, TRUE) == FAIL)
+       retval = NULL;
+     else
+     {
+-      if (dolist && tv.v_type == VAR_LIST)
++      if (convert && tv.v_type == VAR_LIST)
+       {
+           ga_init2(&ga, (int)sizeof(char), 80);
+           if (tv.vval.v_list != NULL)
+@@ -1280,6 +1299,13 @@
+           ga_append(&ga, NUL);
+           retval = (char_u *)ga.ga_data;
+       }
++#ifdef FEAT_FLOAT
++      else if (convert && tv.v_type == VAR_FLOAT)
++      {
++          vim_snprintf((char *)numbuf, NUMBUFLEN, "%g", tv.vval.v_float);
++          retval = vim_strsave(numbuf);
++      }
++#endif
+       else
+           retval = vim_strsave(get_tv_string(&tv));
+       clear_tv(&tv);
+@@ -3277,7 +3303,7 @@
+     if (*startarg != '(')
+     {
+-      EMSG2(_("E107: Missing braces: %s"), eap->arg);
++      EMSG2(_("E107: Missing parentheses: %s"), eap->arg);
+       goto end;
+     }
+@@ -3657,8 +3683,8 @@
+ }
+ /*
+- * Return TRUE if typeval "tv" is locked: Either tha value is locked itself or
+- * it refers to a List or Dictionary that is locked.
++ * Return TRUE if typeval "tv" is locked: Either that value is locked itself
++ * or it refers to a List or Dictionary that is locked.
+  */
+     static int
+ tv_islocked(tv)
+@@ -3902,7 +3928,7 @@
+ /*
+  * Handle top level expression:
+- *    expr1 ? expr0 : expr0
++ *    expr2 ? expr1 : expr1
+  *
+  * "arg" must point to the first non-white of the expression.
+  * "arg" is advanced to the next non-white after the recognized expression.
+@@ -6047,6 +6073,25 @@
+ }
+ /*
++ * Get list item "l[idx - 1]" as a string.  Returns NULL for failure.
++ */
++    char_u *
++list_find_str(l, idx)
++    list_T    *l;
++    long      idx;
++{
++    listitem_T        *li;
++
++    li = list_find(l, idx - 1);
++    if (li == NULL)
++    {
++      EMSGN(_(e_listidx), idx);
++      return NULL;
++    }
++    return get_tv_string(&li->li_tv);
++}
++
++/*
+  * Locate "item" list "l" and return its index.
+  * Returns -1 when "item" is not in the list.
+  */
+@@ -6137,7 +6182,7 @@
+  * When "len" >= 0 use "str[len]".
+  * Returns FAIL when out of memory.
+  */
+-    static int
++    int
+ list_append_string(l, str, len)
+     list_T    *l;
+     char_u    *str;
+@@ -6454,7 +6499,7 @@
+     buf_T     *buf;
+     win_T     *wp;
+     int               i;
+-    funccall_T        *fc;
++    funccall_T        *fc, **pfc;
+     int               did_free = FALSE;
+ #ifdef FEAT_WINDOWS
+     tabpage_T *tp;
+@@ -6497,6 +6542,9 @@
+       set_ref_in_ht(&fc->l_avars.dv_hashtab, copyID);
+     }
++    /* v: vars */
++    set_ref_in_ht(&vimvarht, copyID);
++
+     /*
+      * 2. Go through the list of dicts and free items without the copyID.
+      */
+@@ -6535,6 +6583,20 @@
+       else
+           ll = ll->lv_used_next;
++    /* check if any funccal can be freed now */
++    for (pfc = &previous_funccal; *pfc != NULL; )
++    {
++      if (can_free_funccal(*pfc, copyID))
++      {
++          fc = *pfc;
++          *pfc = fc->caller;
++          free_funccal(fc, TRUE);
++          did_free = TRUE;
++      }
++      else
++          pfc = &(*pfc)->caller;
++    }
++
+     return did_free;
+ }
+@@ -6587,7 +6649,7 @@
+     {
+       case VAR_DICT:
+           dd = tv->vval.v_dict;
+-          if (dd->dv_copyID != copyID)
++          if (dd != NULL && dd->dv_copyID != copyID)
+           {
+               /* Didn't see this dict yet. */
+               dd->dv_copyID = copyID;
+@@ -6597,7 +6659,7 @@
+       case VAR_LIST:
+           ll = tv->vval.v_list;
+-          if (ll->lv_copyID != copyID)
++          if (ll != NULL && ll->lv_copyID != copyID)
+           {
+               /* Didn't see this list yet. */
+               ll->lv_copyID = copyID;
+@@ -7525,8 +7587,8 @@
+     {"getwinposx",    0, 0, f_getwinposx},
+     {"getwinposy",    0, 0, f_getwinposy},
+     {"getwinvar",     2, 2, f_getwinvar},
+-    {"glob",          1, 1, f_glob},
+-    {"globpath",      2, 2, f_globpath},
++    {"glob",          1, 2, f_glob},
++    {"globpath",      2, 3, f_globpath},
+     {"has",           1, 1, f_has},
+     {"has_key",               2, 2, f_has_key},
+     {"haslocaldir",   0, 0, f_haslocaldir},
+@@ -7856,9 +7918,9 @@
+     else if (!aborting())
+     {
+       if (argcount == MAX_FUNC_ARGS)
+-          emsg_funcname("E740: Too many arguments for function %s", name);
++          emsg_funcname(N_("E740: Too many arguments for function %s"), name);
+       else
+-          emsg_funcname("E116: Invalid arguments for function %s", name);
++          emsg_funcname(N_("E116: Invalid arguments for function %s"), name);
+     }
+     while (--argcount >= 0)
+@@ -8091,6 +8153,7 @@
+ /*
+  * Give an error message with a function name.  Handle <SNR> things.
++ * "ermsg" is to be passed without translation, use N_() instead of _().
+  */
+     static void
+ emsg_funcname(ermsg, name)
+@@ -9518,7 +9581,7 @@
+     else
+     {
+       /* When the optional second argument is non-zero, don't remove matches
+-       * for 'suffixes' and 'wildignore' */
++       * for 'wildignore' and don't put matches for 'suffixes' at the end. */
+       if (argvars[1].v_type != VAR_UNKNOWN
+                                   && get_tv_number_chk(&argvars[1], &error))
+           flags |= WILD_KEEP_ALL;
+@@ -10300,7 +10363,8 @@
+     s = get_tv_string(&argvars[0]);
+     if (s == NULL || *s == NUL || VIM_ISDIGIT(*s))
+       EMSG2(_(e_invarg2), s);
+-    else if (!function_exists(s))
++    /* Don't check an autoload name for existence here. */
++    else if (vim_strchr(s, AUTOLOAD_CHAR) == NULL && !function_exists(s))
+       EMSG2(_("E700: Unknown function: %s"), s);
+     else
+     {
+@@ -10602,7 +10666,7 @@
+ # ifdef FEAT_WINDOWS
+           win_T       *wp;
+ # endif
+-          int         n = 1;
++          int         winnr = 1;
+           if (row >= 0 && col >= 0)
+           {
+@@ -10612,9 +10676,9 @@
+               (void)mouse_comp_pos(win, &row, &col, &lnum);
+ # ifdef FEAT_WINDOWS
+               for (wp = firstwin; wp != win; wp = wp->w_next)
+-                  ++n;
++                  ++winnr;
+ # endif
+-              vimvars[VV_MOUSE_WIN].vv_nr = n;
++              vimvars[VV_MOUSE_WIN].vv_nr = winnr;
+               vimvars[VV_MOUSE_LNUM].vv_nr = lnum;
+               vimvars[VV_MOUSE_COL].vv_nr = col + 1;
+           }
+@@ -11284,13 +11348,25 @@
+     typval_T  *argvars;
+     typval_T  *rettv;
+ {
++    int               flags = WILD_SILENT|WILD_USE_NL;
+     expand_T  xpc;
++    int               error = FALSE;
+-    ExpandInit(&xpc);
+-    xpc.xp_context = EXPAND_FILES;
++    /* When the optional second argument is non-zero, don't remove matches
++    * for 'wildignore' and don't put matches for 'suffixes' at the end. */
++    if (argvars[1].v_type != VAR_UNKNOWN
++                              && get_tv_number_chk(&argvars[1], &error))
++      flags |= WILD_KEEP_ALL;
+     rettv->v_type = VAR_STRING;
+-    rettv->vval.v_string = ExpandOne(&xpc, get_tv_string(&argvars[0]),
+-                                   NULL, WILD_USE_NL|WILD_SILENT, WILD_ALL);
++    if (!error)
++    {
++      ExpandInit(&xpc);
++      xpc.xp_context = EXPAND_FILES;
++      rettv->vval.v_string = ExpandOne(&xpc, get_tv_string(&argvars[0]),
++                                                     NULL, flags, WILD_ALL);
++    }
++    else
++      rettv->vval.v_string = NULL;
+ }
+ /*
+@@ -11301,14 +11377,22 @@
+     typval_T  *argvars;
+     typval_T  *rettv;
+ {
++    int               flags = 0;
+     char_u    buf1[NUMBUFLEN];
+     char_u    *file = get_tv_string_buf_chk(&argvars[1], buf1);
++    int               error = FALSE;
++    /* When the optional second argument is non-zero, don't remove matches
++    * for 'wildignore' and don't put matches for 'suffixes' at the end. */
++    if (argvars[2].v_type != VAR_UNKNOWN
++                              && get_tv_number_chk(&argvars[2], &error))
++      flags |= WILD_KEEP_ALL;
+     rettv->v_type = VAR_STRING;
+-    if (file == NULL)
++    if (file == NULL || error)
+       rettv->vval.v_string = NULL;
+     else
+-      rettv->vval.v_string = globpath(get_tv_string(&argvars[0]), file);
++      rettv->vval.v_string = globpath(get_tv_string(&argvars[0]), file,
++                                                                     flags);
+ }
+ /*
+@@ -11782,6 +11866,10 @@
+           n = has_patch(atoi((char *)name + 5));
+       else if (STRICMP(name, "vim_starting") == 0)
+           n = (starting != 0);
++#ifdef FEAT_MBYTE
++      else if (STRICMP(name, "multi_byte_encoding") == 0)
++          n = has_mbyte;
++#endif
+ #if defined(FEAT_BEVAL) && defined(FEAT_GUI_W32)
+       else if (STRICMP(name, "balloon_multiline") == 0)
+           n = multiline_balloon_available();
+@@ -15838,10 +15926,9 @@
+     if (res == FAIL)
+       res = ITEM_COMPARE_FAIL;
+     else
+-      /* return value has wrong type */
+       res = get_tv_number_chk(&rettv, &item_compare_func_err);
+     if (item_compare_func_err)
+-      res = ITEM_COMPARE_FAIL;
++      res = ITEM_COMPARE_FAIL;  /* return value has wrong type */
+     clear_tv(&rettv);
+     return res;
+ }
+@@ -16590,8 +16677,11 @@
+               p = highlight_has_attr(id, HL_INVERSE, modec);
+               break;
+-      case 's':                                       /* standout */
+-              p = highlight_has_attr(id, HL_STANDOUT, modec);
++      case 's':
++              if (TOLOWER_ASC(what[1]) == 'p')        /* sp[#] */
++                  p = highlight_color(id, what, modec);
++              else                                    /* standout */
++                  p = highlight_has_attr(id, HL_STANDOUT, modec);
+               break;
+       case 'u':
+@@ -16658,7 +16748,7 @@
+     col = get_tv_number(&argvars[1]) - 1;     /* -1 on type error */
+     if (lnum >= 1 && lnum <= curbuf->b_ml.ml_line_count
+-          && col >= 0 && col < (long)STRLEN(ml_get(lnum))
++          && col >= 0 && (col == 0 || col < (long)STRLEN(ml_get(lnum)))
+           && rettv_list_alloc(rettv) != FAIL)
+     {
+       (void)syn_get_id(curwin, lnum, (colnr_T)col, FALSE, NULL, TRUE);
+@@ -18097,14 +18187,28 @@
+ }
+ /*
+- * Set v:count, v:count1 and v:prevcount.
++ * Get List v: variable value.  Caller must take care of reference count when
++ * needed.
++ */
++    list_T *
++get_vim_var_list(idx)
++    int               idx;
++{
++    return vimvars[idx].vv_list;
++}
++
++/*
++ * Set v:count to "count" and v:count1 to "count1".
++ * When "set_prevcount" is TRUE first set v:prevcount from v:count.
+  */
+     void
+-set_vcount(count, count1)
++set_vcount(count, count1, set_prevcount)
+     long      count;
+     long      count1;
++    int               set_prevcount;
+ {
+-    vimvars[VV_PREVCOUNT].vv_nr = vimvars[VV_COUNT].vv_nr;
++    if (set_prevcount)
++      vimvars[VV_PREVCOUNT].vv_nr = vimvars[VV_COUNT].vv_nr;
+     vimvars[VV_COUNT].vv_nr = count;
+     vimvars[VV_COUNT1].vv_nr = count1;
+ }
+@@ -18132,6 +18236,20 @@
+ }
+ /*
++ * Set List v: variable to "val".
++ */
++    void
++set_vim_var_list(idx, val)
++    int               idx;
++    list_T    *val;
++{
++    list_unref(vimvars[idx].vv_list);
++    vimvars[idx].vv_list = val;
++    if (val != NULL)
++      ++val->lv_refcount;
++}
++
++/*
+  * Set v:register if needed.
+  */
+     void
+@@ -18868,7 +18986,7 @@
+     dictitem_T        *dict_var;
+ {
+     hash_init(&dict->dv_hashtab);
+-    dict->dv_refcount = 99999;
++    dict->dv_refcount = DO_NOT_FREE_CNT;
+     dict_var->di_tv.vval.v_dict = dict;
+     dict_var->di_tv.v_type = VAR_DICT;
+     dict_var->di_tv.v_lock = VAR_FIXED;
+@@ -19205,6 +19323,8 @@
+  * Copy the values from typval_T "from" to typval_T "to".
+  * When needed allocates string or increases reference count.
+  * Does not make a copy of a list or dict but copies the reference!
++ * It is OK for "from" and "to" to point to the same item.  This is used to
++ * make a copy later.
+  */
+     static void
+ copy_tv(from, to)
+@@ -19748,7 +19868,7 @@
+               }
+           }
+           else
+-              emsg_funcname("E123: Undefined function: %s", name);
++              emsg_funcname(N_("E123: Undefined function: %s"), name);
+       }
+       goto ret_free;
+     }
+@@ -19792,7 +19912,7 @@
+                                                     : eval_isnamec(arg[j])))
+               ++j;
+           if (arg[j] != NUL)
+-              emsg_funcname(_(e_invarg2), arg);
++              emsg_funcname((char *)e_invarg2, arg);
+       }
+     }
+@@ -20064,7 +20184,7 @@
+       v = find_var(name, &ht);
+       if (v != NULL && v->di_tv.v_type == VAR_FUNC)
+       {
+-          emsg_funcname("E707: Function name conflicts with variable: %s",
++          emsg_funcname(N_("E707: Function name conflicts with variable: %s"),
+                                                                       name);
+           goto erret;
+       }
+@@ -20079,7 +20199,7 @@
+           }
+           if (fp->uf_calls > 0)
+           {
+-              emsg_funcname("E127: Cannot redefine function %s: It is in use",
++              emsg_funcname(N_("E127: Cannot redefine function %s: It is in use"),
+                                                                       name);
+               goto erret;
+           }
+@@ -20590,6 +20710,9 @@
+     int               st_len = 0;
+     todo = (int)func_hashtab.ht_used;
++    if (todo == 0)
++      return;     /* nothing to dump */
++
+     sorttab = (ufunc_T **)alloc((unsigned)(sizeof(ufunc_T) * todo));
+     for (hi = func_hashtab.ht_array; todo > 0; ++hi)
+@@ -20638,6 +20761,8 @@
+                                                             prof_self_cmp);
+       prof_sort_list(fd, sorttab, st_len, "SELF", TRUE);
+     }
++
++    vim_free(sorttab);
+ }
+     static void
+@@ -21012,7 +21137,7 @@
+     char_u    *save_sourcing_name;
+     linenr_T  save_sourcing_lnum;
+     scid_T    save_current_SID;
+-    funccall_T        fc;
++    funccall_T        *fc;
+     int               save_did_emsg;
+     static int        depth = 0;
+     dictitem_T        *v;
+@@ -21038,36 +21163,37 @@
+     line_breakcheck();                /* check for CTRL-C hit */
+-    fc.caller = current_funccal;
+-    current_funccal = &fc;
+-    fc.func = fp;
+-    fc.rettv = rettv;
++    fc = (funccall_T *)alloc(sizeof(funccall_T));
++    fc->caller = current_funccal;
++    current_funccal = fc;
++    fc->func = fp;
++    fc->rettv = rettv;
+     rettv->vval.v_number = 0;
+-    fc.linenr = 0;
+-    fc.returned = FALSE;
+-    fc.level = ex_nesting_level;
++    fc->linenr = 0;
++    fc->returned = FALSE;
++    fc->level = ex_nesting_level;
+     /* Check if this function has a breakpoint. */
+-    fc.breakpoint = dbg_find_breakpoint(FALSE, fp->uf_name, (linenr_T)0);
+-    fc.dbg_tick = debug_tick;
++    fc->breakpoint = dbg_find_breakpoint(FALSE, fp->uf_name, (linenr_T)0);
++    fc->dbg_tick = debug_tick;
+     /*
+-     * Note about using fc.fixvar[]: This is an array of FIXVAR_CNT variables
++     * Note about using fc->fixvar[]: This is an array of FIXVAR_CNT variables
+      * with names up to VAR_SHORT_LEN long.  This avoids having to alloc/free
+      * each argument variable and saves a lot of time.
+      */
+     /*
+      * Init l: variables.
+      */
+-    init_var_dict(&fc.l_vars, &fc.l_vars_var);
++    init_var_dict(&fc->l_vars, &fc->l_vars_var);
+     if (selfdict != NULL)
+     {
+       /* Set l:self to "selfdict".  Use "name" to avoid a warning from
+        * some compiler that checks the destination size. */
+-      v = &fc.fixvar[fixvar_idx++].var;
++      v = &fc->fixvar[fixvar_idx++].var;
+       name = v->di_key;
+       STRCPY(name, "self");
+       v->di_flags = DI_FLAGS_RO + DI_FLAGS_FIX;
+-      hash_add(&fc.l_vars.dv_hashtab, DI2HIKEY(v));
++      hash_add(&fc->l_vars.dv_hashtab, DI2HIKEY(v));
+       v->di_tv.v_type = VAR_DICT;
+       v->di_tv.v_lock = 0;
+       v->di_tv.vval.v_dict = selfdict;
+@@ -21079,28 +21205,31 @@
+      * Set a:0 to "argcount".
+      * Set a:000 to a list with room for the "..." arguments.
+      */
+-    init_var_dict(&fc.l_avars, &fc.l_avars_var);
+-    add_nr_var(&fc.l_avars, &fc.fixvar[fixvar_idx++].var, "0",
++    init_var_dict(&fc->l_avars, &fc->l_avars_var);
++    add_nr_var(&fc->l_avars, &fc->fixvar[fixvar_idx++].var, "0",
+                               (varnumber_T)(argcount - fp->uf_args.ga_len));
+-    v = &fc.fixvar[fixvar_idx++].var;
+-    STRCPY(v->di_key, "000");
++    /* Use "name" to avoid a warning from some compiler that checks the
++     * destination size. */
++    v = &fc->fixvar[fixvar_idx++].var;
++    name = v->di_key;
++    STRCPY(name, "000");
+     v->di_flags = DI_FLAGS_RO | DI_FLAGS_FIX;
+-    hash_add(&fc.l_avars.dv_hashtab, DI2HIKEY(v));
++    hash_add(&fc->l_avars.dv_hashtab, DI2HIKEY(v));
+     v->di_tv.v_type = VAR_LIST;
+     v->di_tv.v_lock = VAR_FIXED;
+-    v->di_tv.vval.v_list = &fc.l_varlist;
+-    vim_memset(&fc.l_varlist, 0, sizeof(list_T));
+-    fc.l_varlist.lv_refcount = 99999;
+-    fc.l_varlist.lv_lock = VAR_FIXED;
++    v->di_tv.vval.v_list = &fc->l_varlist;
++    vim_memset(&fc->l_varlist, 0, sizeof(list_T));
++    fc->l_varlist.lv_refcount = DO_NOT_FREE_CNT;
++    fc->l_varlist.lv_lock = VAR_FIXED;
+     /*
+      * Set a:firstline to "firstline" and a:lastline to "lastline".
+      * Set a:name to named arguments.
+      * Set a:N to the "..." arguments.
+      */
+-    add_nr_var(&fc.l_avars, &fc.fixvar[fixvar_idx++].var, "firstline",
++    add_nr_var(&fc->l_avars, &fc->fixvar[fixvar_idx++].var, "firstline",
+                                                     (varnumber_T)firstline);
+-    add_nr_var(&fc.l_avars, &fc.fixvar[fixvar_idx++].var, "lastline",
++    add_nr_var(&fc->l_avars, &fc->fixvar[fixvar_idx++].var, "lastline",
+                                                      (varnumber_T)lastline);
+     for (i = 0; i < argcount; ++i)
+     {
+@@ -21116,7 +21245,7 @@
+       }
+       if (fixvar_idx < FIXVAR_CNT && STRLEN(name) <= VAR_SHORT_LEN)
+       {
+-          v = &fc.fixvar[fixvar_idx++].var;
++          v = &fc->fixvar[fixvar_idx++].var;
+           v->di_flags = DI_FLAGS_RO | DI_FLAGS_FIX;
+       }
+       else
+@@ -21128,7 +21257,7 @@
+           v->di_flags = DI_FLAGS_RO;
+       }
+       STRCPY(v->di_key, name);
+-      hash_add(&fc.l_avars.dv_hashtab, DI2HIKEY(v));
++      hash_add(&fc->l_avars.dv_hashtab, DI2HIKEY(v));
+       /* Note: the values are copied directly to avoid alloc/free.
+        * "argvars" must have VAR_FIXED for v_lock. */
+@@ -21137,9 +21266,9 @@
+       if (ai >= 0 && ai < MAX_FUNC_ARGS)
+       {
+-          list_append(&fc.l_varlist, &fc.l_listitems[ai]);
+-          fc.l_listitems[ai].li_tv = argvars[i];
+-          fc.l_listitems[ai].li_tv.v_lock = VAR_FIXED;
++          list_append(&fc->l_varlist, &fc->l_listitems[ai]);
++          fc->l_listitems[ai].li_tv = argvars[i];
++          fc->l_listitems[ai].li_tv.v_lock = VAR_FIXED;
+       }
+     }
+@@ -21204,7 +21333,7 @@
+       if (!fp->uf_profiling && has_profiling(FALSE, fp->uf_name, NULL))
+           func_do_profile(fp);
+       if (fp->uf_profiling
+-                     || (fc.caller != NULL && &fc.caller->func->uf_profiling))
++                  || (fc->caller != NULL && fc->caller->func->uf_profiling))
+       {
+           ++fp->uf_tm_count;
+           profile_start(&call_start);
+@@ -21220,7 +21349,7 @@
+     did_emsg = FALSE;
+     /* call do_cmdline() to execute the lines */
+-    do_cmdline(NULL, get_func_line, (void *)&fc,
++    do_cmdline(NULL, get_func_line, (void *)fc,
+                                    DOCMD_NOWAIT|DOCMD_VERBOSE|DOCMD_REPEAT);
+     --RedrawingDisabled;
+@@ -21235,16 +21364,16 @@
+ #ifdef FEAT_PROFILE
+     if (do_profiling == PROF_YES && (fp->uf_profiling
+-                  || (fc.caller != NULL && &fc.caller->func->uf_profiling)))
++                  || (fc->caller != NULL && fc->caller->func->uf_profiling)))
+     {
+       profile_end(&call_start);
+       profile_sub_wait(&wait_start, &call_start);
+       profile_add(&fp->uf_tm_total, &call_start);
+       profile_self(&fp->uf_tm_self, &call_start, &fp->uf_tm_children);
+-      if (fc.caller != NULL && &fc.caller->func->uf_profiling)
++      if (fc->caller != NULL && fc->caller->func->uf_profiling)
+       {
+-          profile_add(&fc.caller->func->uf_tm_children, &call_start);
+-          profile_add(&fc.caller->func->uf_tml_children, &call_start);
++          profile_add(&fc->caller->func->uf_tm_children, &call_start);
++          profile_add(&fc->caller->func->uf_tml_children, &call_start);
+       }
+     }
+ #endif
+@@ -21257,9 +21386,9 @@
+       if (aborting())
+           smsg((char_u *)_("%s aborted"), sourcing_name);
+-      else if (fc.rettv->v_type == VAR_NUMBER)
++      else if (fc->rettv->v_type == VAR_NUMBER)
+           smsg((char_u *)_("%s returning #%ld"), sourcing_name,
+-                                             (long)fc.rettv->vval.v_number);
++                                             (long)fc->rettv->vval.v_number);
+       else
+       {
+           char_u      buf[MSG_BUF_LEN];
+@@ -21270,7 +21399,7 @@
+           /* The value may be very long.  Skip the middle part, so that we
+            * have some idea how it starts and ends. smsg() would always
+            * truncate it at the end. */
+-          s = tv2string(fc.rettv, &tofree, numbuf2, 0);
++          s = tv2string(fc->rettv, &tofree, numbuf2, 0);
+           if (s != NULL)
+           {
+               trunc_string(s, buf, MSG_BUF_CLEN);
+@@ -21306,14 +21435,84 @@
+     }
+     did_emsg |= save_did_emsg;
+-    current_funccal = fc.caller;
++    current_funccal = fc->caller;
++    --depth;
+-    /* The a: variables typevals were not allocated, only free the allocated
+-     * variables. */
+-    vars_clear_ext(&fc.l_avars.dv_hashtab, FALSE);
++    /* if the a:000 list and the a: dict are not referenced we can free the
++     * funccall_T and what's in it. */
++    if (fc->l_varlist.lv_refcount == DO_NOT_FREE_CNT
++          && fc->l_vars.dv_refcount == DO_NOT_FREE_CNT
++          && fc->l_avars.dv_refcount == DO_NOT_FREE_CNT)
++    {
++      free_funccal(fc, FALSE);
++    }
++    else
++    {
++      hashitem_T      *hi;
++      listitem_T      *li;
++      int             todo;
+-    vars_clear(&fc.l_vars.dv_hashtab);                /* free all l: variables */
+-    --depth;
++      /* "fc" is still in use.  This can happen when returning "a:000" or
++       * assigning "l:" to a global variable.
++       * Link "fc" in the list for garbage collection later. */
++      fc->caller = previous_funccal;
++      previous_funccal = fc;
++
++      /* Make a copy of the a: variables, since we didn't do that above. */
++      todo = (int)fc->l_avars.dv_hashtab.ht_used;
++      for (hi = fc->l_avars.dv_hashtab.ht_array; todo > 0; ++hi)
++      {
++          if (!HASHITEM_EMPTY(hi))
++          {
++              --todo;
++              v = HI2DI(hi);
++              copy_tv(&v->di_tv, &v->di_tv);
++          }
++      }
++
++      /* Make a copy of the a:000 items, since we didn't do that above. */
++      for (li = fc->l_varlist.lv_first; li != NULL; li = li->li_next)
++          copy_tv(&li->li_tv, &li->li_tv);
++    }
++}
++
++/*
++ * Return TRUE if items in "fc" do not have "copyID".  That means they are not
++ * referenced from anywhere.
++ */
++    static int
++can_free_funccal(fc, copyID)
++    funccall_T        *fc;
++    int               copyID;
++{
++    return (fc->l_varlist.lv_copyID != copyID
++          && fc->l_vars.dv_copyID != copyID
++          && fc->l_avars.dv_copyID != copyID);
++}
++
++/*
++ * Free "fc" and what it contains.
++ */
++   static void
++free_funccal(fc, free_val)
++    funccall_T        *fc;
++    int               free_val;  /* a: vars were allocated */
++{
++    listitem_T        *li;
++
++    /* The a: variables typevals may not have been allocated, only free the
++     * allocated variables. */
++    vars_clear_ext(&fc->l_avars.dv_hashtab, free_val);
++
++    /* free all l: variables */
++    vars_clear(&fc->l_vars.dv_hashtab);
++
++    /* Free the a:000 variables if they were allocated. */
++    if (free_val)
++      for (li = fc->l_varlist.lv_first; li != NULL; li = li->li_next)
++          clear_tv(&li->li_tv);
++
++    vim_free(fc);
+ }
+ /*
+@@ -21886,6 +22085,62 @@
+     }
+ }
++/*
++ * List v:oldfiles in a nice way.
++ */
++/*ARGSUSED*/
++    void
++ex_oldfiles(eap)
++    exarg_T   *eap;
++{
++    list_T    *l = vimvars[VV_OLDFILES].vv_list;
++    listitem_T        *li;
++    int               nr = 0;
++
++    if (l == NULL)
++      msg((char_u *)_("No old files"));
++    else
++    {
++      msg_start();
++      msg_scroll = TRUE;
++      for (li = l->lv_first; li != NULL && !got_int; li = li->li_next)
++      {
++          msg_outnum((long)++nr);
++          MSG_PUTS(": ");
++          msg_outtrans(get_tv_string(&li->li_tv));
++          msg_putchar('\n');
++          out_flush();            /* output one line at a time */
++          ui_breakcheck();
++      }
++      /* Assume "got_int" was set to truncate the listing. */
++      got_int = FALSE;
++
++#ifdef FEAT_BROWSE_CMD
++      if (cmdmod.browse)
++      {
++          quit_more = FALSE;
++          nr = prompt_for_number(FALSE);
++          msg_starthere();
++          if (nr > 0)
++          {
++              char_u *p = list_find_str(get_vim_var_list(VV_OLDFILES),
++                                                                  (long)nr);
++
++              if (p != NULL)
++              {
++                  p = expand_env_save(p);
++                  eap->arg = p;
++                  eap->cmdidx = CMD_edit;
++                  cmdmod.browse = FALSE;
++                  do_exedit(eap, NULL);
++                  vim_free(p);
++              }
++          }
++      }
++#endif
++    }
++}
++
+ #endif /* FEAT_EVAL */
+diff -Naur vim72.orig/src/ex_cmds2.c vim72/src/ex_cmds2.c
+--- vim72.orig/src/ex_cmds2.c  2008-07-13 09:18:22.000000000 -0700
++++ vim72/src/ex_cmds2.c       2009-03-12 11:55:13.311593519 -0700
+@@ -2842,6 +2842,7 @@
+     linenr_T              save_sourcing_lnum;
+     char_u                *p;
+     char_u                *fname_exp;
++    char_u                *firstline = NULL;
+     int                           retval = FAIL;
+ #ifdef FEAT_EVAL
+     scid_T                save_current_SID;
+@@ -2992,23 +2993,6 @@
+     cookie.level = ex_nesting_level;
+ #endif
+-#ifdef FEAT_MBYTE
+-    cookie.conv.vc_type = CONV_NONE;          /* no conversion */
+-
+-    /* Try reading the first few bytes to check for a UTF-8 BOM. */
+-    {
+-      char_u      buf[3];
+-
+-      if (fread((char *)buf, sizeof(char_u), (size_t)3, cookie.fp)
+-                                                                == (size_t)3
+-              && buf[0] == 0xef && buf[1] == 0xbb && buf[2] == 0xbf)
+-          /* Found BOM, setup conversion and skip over it. */
+-          convert_setup(&cookie.conv, (char_u *)"utf-8", p_enc);
+-      else
+-          /* No BOM found, rewind. */
+-          fseek(cookie.fp, 0L, SEEK_SET);
+-    }
+-#endif
+     /*
+      * Keep the sourcing name/lnum, for recursive calls.
+@@ -3018,6 +3002,27 @@
+     save_sourcing_lnum = sourcing_lnum;
+     sourcing_lnum = 0;
++#ifdef FEAT_MBYTE
++    cookie.conv.vc_type = CONV_NONE;          /* no conversion */
++
++    /* Read the first line so we can check for a UTF-8 BOM. */
++    firstline = getsourceline(0, (void *)&cookie, 0);
++    if (firstline != NULL && STRLEN(firstline) >= 3 && firstline[0] == 0xef
++                            && firstline[1] == 0xbb && firstline[2] == 0xbf)
++    {
++      /* Found BOM; setup conversion, skip over BOM and recode the line. */
++      convert_setup(&cookie.conv, (char_u *)"utf-8", p_enc);
++      p = string_convert(&cookie.conv, firstline + 3, NULL);
++      if (p == NULL)
++          p = vim_strsave(firstline + 3);
++      if (p != NULL)
++      {
++          vim_free(firstline);
++          firstline = p;
++      }
++    }
++#endif
++
+ #ifdef STARTUPTIME
+     time_push(&tv_rel, &tv_start);
+ #endif
+@@ -3111,9 +3116,8 @@
+     /*
+      * Call do_cmdline, which will call getsourceline() to get the lines.
+      */
+-    do_cmdline(NULL, getsourceline, (void *)&cookie,
++    do_cmdline(firstline, getsourceline, (void *)&cookie,
+                                    DOCMD_VERBOSE|DOCMD_NOWAIT|DOCMD_REPEAT);
+-
+     retval = OK;
+ #ifdef FEAT_PROFILE
+@@ -3145,8 +3149,8 @@
+       verbose_leave();
+     }
+ #ifdef STARTUPTIME
+-    vim_snprintf(IObuff, IOSIZE, "sourcing %s", fname);
+-    time_msg(IObuff, &tv_start);
++    vim_snprintf((char *)IObuff, IOSIZE, "sourcing %s", fname);
++    time_msg((char *)IObuff, &tv_start);
+     time_pop(&tv_rel);
+ #endif
+@@ -3171,6 +3175,7 @@
+ #endif
+     fclose(cookie.fp);
+     vim_free(cookie.nextline);
++    vim_free(firstline);
+ #ifdef FEAT_MBYTE
+     convert_setup(&cookie.conv, NULL, NULL);
+ #endif
+diff -Naur vim72.orig/src/ex_cmds.c vim72/src/ex_cmds.c
+--- vim72.orig/src/ex_cmds.c   2008-08-04 12:15:00.000000000 -0700
++++ vim72/src/ex_cmds.c        2009-03-12 11:55:13.611614471 -0700
+@@ -24,7 +24,7 @@
+ static void do_filter __ARGS((linenr_T line1, linenr_T line2, exarg_T *eap, char_u *cmd, int do_in, int do_out));
+ #ifdef FEAT_VIMINFO
+ static char_u *viminfo_filename __ARGS((char_u        *));
+-static void do_viminfo __ARGS((FILE *fp_in, FILE *fp_out, int want_info, int want_marks, int force_read));
++static void do_viminfo __ARGS((FILE *fp_in, FILE *fp_out, int flags));
+ static int viminfo_encoding __ARGS((vir_T *virp));
+ static int read_viminfo_up_to_marks __ARGS((vir_T *virp, int forceit, int writing));
+ #endif
+@@ -49,6 +49,7 @@
+     exarg_T   *eap;
+ {
+     int               c;
++    int               cval;
+     char      buf1[20];
+     char      buf2[20];
+     char_u    buf3[7];
+@@ -75,6 +76,10 @@
+     {
+       if (c == NL)        /* NUL is stored as NL */
+           c = NUL;
++      if (c == CAR && get_fileformat(curbuf) == EOL_MAC)
++          cval = NL;      /* NL is stored as CR */
++      else
++          cval = c;
+       if (vim_isprintc_strict(c) && (c < ' '
+ #ifndef EBCDIC
+                   || c > '~'
+@@ -94,7 +99,7 @@
+           buf2[0] = NUL;
+       vim_snprintf((char *)IObuff, IOSIZE,
+               _("<%s>%s%s  %d,  Hex %02x,  Octal %03o"),
+-                                         transchar(c), buf1, buf2, c, c, c);
++                                transchar(c), buf1, buf2, cval, cval, cval);
+ #ifdef FEAT_MBYTE
+       if (enc_utf8)
+           c = cc[ci++];
+@@ -1676,14 +1681,12 @@
+ /*
+  * read_viminfo() -- Read the viminfo file.  Registers etc. which are already
+- * set are not over-written unless force is TRUE. -- webb
++ * set are not over-written unless "flags" includes VIF_FORCEIT. -- webb
+  */
+     int
+-read_viminfo(file, want_info, want_marks, forceit)
+-    char_u    *file;
+-    int               want_info;
+-    int               want_marks;
+-    int               forceit;
++read_viminfo(file, flags)
++    char_u    *file;      /* file name or NULL to use default name */
++    int               flags;      /* VIF_WANT_INFO et al. */
+ {
+     FILE      *fp;
+     char_u    *fname;
+@@ -1691,7 +1694,7 @@
+     if (no_viminfo())
+       return FAIL;
+-    fname = viminfo_filename(file);       /* may set to default if NULL */
++    fname = viminfo_filename(file);   /* get file name in allocated buffer */
+     if (fname == NULL)
+       return FAIL;
+     fp = mch_fopen((char *)fname, READBIN);
+@@ -1701,8 +1704,9 @@
+       verbose_enter();
+       smsg((char_u *)_("Reading viminfo file \"%s\"%s%s%s"),
+               fname,
+-              want_info ? _(" info") : "",
+-              want_marks ? _(" marks") : "",
++              (flags & VIF_WANT_INFO) ? _(" info") : "",
++              (flags & VIF_WANT_MARKS) ? _(" marks") : "",
++              (flags & VIF_GET_OLDFILES) ? _(" oldfiles") : "",
+               fp == NULL ? _(" FAILED") : "");
+       verbose_leave();
+     }
+@@ -1712,10 +1716,9 @@
+       return FAIL;
+     viminfo_errcnt = 0;
+-    do_viminfo(fp, NULL, want_info, want_marks, forceit);
++    do_viminfo(fp, NULL, flags);
+     fclose(fp);
+-
+     return OK;
+ }
+@@ -1943,7 +1946,7 @@
+            * root.
+            */
+           if (fp_out != NULL)
+-              (void)fchown(fileno(fp_out), st_old.st_uid, st_old.st_gid);
++              ignored = fchown(fileno(fp_out), st_old.st_uid, st_old.st_gid);
+ #endif
+       }
+     }
+@@ -1968,7 +1971,7 @@
+     }
+     viminfo_errcnt = 0;
+-    do_viminfo(fp_in, fp_out, !forceit, !forceit, FALSE);
++    do_viminfo(fp_in, fp_out, forceit ? 0 : (VIF_WANT_INFO | VIF_WANT_MARKS));
+     fclose(fp_out);       /* errors are ignored !? */
+     if (fp_in != NULL)
+@@ -2041,12 +2044,10 @@
+  * do_viminfo() -- Should only be called from read_viminfo() & write_viminfo().
+  */
+     static void
+-do_viminfo(fp_in, fp_out, want_info, want_marks, force_read)
++do_viminfo(fp_in, fp_out, flags)
+     FILE      *fp_in;
+     FILE      *fp_out;
+-    int               want_info;
+-    int               want_marks;
+-    int               force_read;
++    int               flags;
+ {
+     int               count = 0;
+     int               eof = FALSE;
+@@ -2061,8 +2062,9 @@
+     if (fp_in != NULL)
+     {
+-      if (want_info)
+-          eof = read_viminfo_up_to_marks(&vir, force_read, fp_out != NULL);
++      if (flags & VIF_WANT_INFO)
++          eof = read_viminfo_up_to_marks(&vir,
++                                       flags & VIF_FORCEIT, fp_out != NULL);
+       else
+           /* Skip info, find start of marks */
+           while (!(eof = viminfo_readline(&vir))
+@@ -2092,8 +2094,9 @@
+       write_viminfo_bufferlist(fp_out);
+       count = write_viminfo_marks(fp_out);
+     }
+-    if (fp_in != NULL && want_marks)
+-      copy_viminfo_marks(&vir, fp_out, count, eof);
++    if (fp_in != NULL
++          && (flags & (VIF_WANT_MARKS | VIF_GET_OLDFILES | VIF_FORCEIT)))
++      copy_viminfo_marks(&vir, fp_out, count, eof, flags);
+     vim_free(vir.vir_line);
+ #ifdef FEAT_MBYTE
+@@ -2414,8 +2417,8 @@
+       cursor_on();            /* msg_start() switches it off */
+       out_flush();
+       silent_mode = save_silent;
+-      info_message = FALSE;
+     }
++    info_message = FALSE;
+ }
+ /*
+@@ -2704,7 +2707,12 @@
+       if (eap->cmdidx == CMD_saveas)
+       {
+           if (retval == OK)
++          {
+               curbuf->b_p_ro = FALSE;
++#ifdef FEAT_WINDOWS
++              redraw_tabline = TRUE;
++#endif
++          }
+           /* Change directories when the 'acd' option is set. */
+           DO_AUTOCHDIR
+       }
+@@ -5059,6 +5067,7 @@
+           if (did_sub)
+               ++sub_nlines;
++          vim_free(new_start);        /* for when substitute was cancelled */
+           vim_free(sub_firstline);    /* free the copy of the original line */
+           sub_firstline = NULL;
+       }
+@@ -6520,6 +6529,7 @@
+ static int    last_sign_typenr = MAX_TYPENR;  /* is decremented */
+ static void sign_list_defined __ARGS((sign_T *sp));
++static void sign_undefine __ARGS((sign_T *sp, sign_T *sp_prev));
+ /*
+  * ":sign" command
+@@ -6728,24 +6738,8 @@
+               /* ":sign list {name}" */
+               sign_list_defined(sp);
+           else
+-          {
+               /* ":sign undefine {name}" */
+-              vim_free(sp->sn_name);
+-              vim_free(sp->sn_icon);
+-#ifdef FEAT_SIGN_ICONS
+-              if (sp->sn_image != NULL)
+-              {
+-                  out_flush();
+-                  gui_mch_destroy_sign(sp->sn_image);
+-              }
+-#endif
+-              vim_free(sp->sn_text);
+-              if (sp_prev == NULL)
+-                  first_sign = sp->sn_next;
+-              else
+-                  sp_prev->sn_next = sp->sn_next;
+-              vim_free(sp);
+-          }
++              sign_undefine(sp, sp_prev);
+       }
+     }
+     else
+@@ -6994,6 +6988,31 @@
+ }
+ /*
++ * Undefine a sign and free its memory.
++ */
++    static void
++sign_undefine(sp, sp_prev)
++    sign_T    *sp;
++    sign_T    *sp_prev;
++{
++    vim_free(sp->sn_name);
++    vim_free(sp->sn_icon);
++#ifdef FEAT_SIGN_ICONS
++    if (sp->sn_image != NULL)
++    {
++      out_flush();
++      gui_mch_destroy_sign(sp->sn_image);
++    }
++#endif
++    vim_free(sp->sn_text);
++    if (sp_prev == NULL)
++      first_sign = sp->sn_next;
++    else
++      sp_prev->sn_next = sp->sn_next;
++    vim_free(sp);
++}
++
++/*
+  * Get highlighting attribute for sign "typenr".
+  * If "line" is TRUE: line highl, if FALSE: text highl.
+  */
+@@ -7067,6 +7086,18 @@
+     return (char_u *)_("[Deleted]");
+ }
++#if defined(EXITFREE) || defined(PROTO)
++/*
++ * Undefine/free all signs.
++ */
++    void
++free_signs()
++{
++    while (first_sign != NULL)
++      sign_undefine(first_sign, NULL);
++}
++#endif
++
+ #endif
+ #if defined(FEAT_GUI) || defined(FEAT_CLIENTSERVER) || defined(PROTO)
+diff -Naur vim72.orig/src/ex_cmds.h vim72/src/ex_cmds.h
+--- vim72.orig/src/ex_cmds.h   2008-06-21 11:47:57.000000000 -0700
++++ vim72/src/ex_cmds.h        2009-03-12 11:54:40.541495740 -0700
+@@ -278,7 +278,7 @@
+ EX(CMD_crewind,               "crewind",      ex_cc,
+                       RANGE|NOTADR|COUNT|TRLBAR|BANG),
+ EX(CMD_cscope,                "cscope",       do_cscope,
+-                      EXTRA|NOTRLCOM|SBOXOK|XFILE),
++                      EXTRA|NOTRLCOM|XFILE),
+ EX(CMD_cstag,         "cstag",        do_cstag,
+                       BANG|TRLBAR|WORD1),
+ EX(CMD_cunmap,                "cunmap",       ex_unmap,
+@@ -506,7 +506,7 @@
+ EX(CMD_lclose,                "lclose",       ex_cclose,
+                       RANGE|NOTADR|COUNT|TRLBAR),
+ EX(CMD_lcscope,               "lcscope",      do_cscope,
+-                      EXTRA|NOTRLCOM|SBOXOK|XFILE),
++                      EXTRA|NOTRLCOM|XFILE),
+ EX(CMD_left,          "left",         ex_align,
+                       TRLBAR|RANGE|WHOLEFOLD|EXTRA|CMDWIN|MODIFY),
+ EX(CMD_leftabove,     "leftabove",    ex_wrongmodifier,
+@@ -635,6 +635,8 @@
+                       RANGE|NOTADR|ZEROR|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
+ EX(CMD_noremap,               "noremap",      ex_map,
+                       BANG|EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
++EX(CMD_noautocmd,     "noautocmd",    ex_wrongmodifier,
++                      NEEDARG|EXTRA|NOTRLCOM),
+ EX(CMD_nohlsearch,    "nohlsearch",   ex_nohlsearch,
+                       TRLBAR|SBOXOK|CMDWIN),
+ EX(CMD_noreabbrev,    "noreabbrev",   ex_abbreviate,
+@@ -651,6 +653,8 @@
+                       EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
+ EX(CMD_open,          "open",         ex_open,
+                       RANGE|EXTRA),
++EX(CMD_oldfiles,      "oldfiles",     ex_oldfiles,
++                      BANG|TRLBAR|SBOXOK|CMDWIN),
+ EX(CMD_omap,          "omap",         ex_map,
+                       EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN),
+ EX(CMD_omapclear,     "omapclear",    ex_mapclear,
+@@ -802,7 +806,7 @@
+ EX(CMD_scriptencoding,        "scriptencoding", ex_scriptencoding,
+                       WORD1|TRLBAR|CMDWIN),
+ EX(CMD_scscope,               "scscope",      do_scscope,
+-                      EXTRA|NOTRLCOM|SBOXOK),
++                      EXTRA|NOTRLCOM),
+ EX(CMD_set,           "set",          ex_set,
+                       TRLBAR|EXTRA|CMDWIN|SBOXOK),
+ EX(CMD_setfiletype,   "setfiletype",  ex_setfiletype,
+diff -Naur vim72.orig/src/ex_docmd.c vim72/src/ex_docmd.c
+--- vim72.orig/src/ex_docmd.c  2008-07-26 04:51:05.000000000 -0700
++++ vim72/src/ex_docmd.c       2009-03-12 11:55:24.900337757 -0700
+@@ -364,6 +364,7 @@
+ # define ex_function          ex_ni
+ # define ex_delfunction               ex_ni
+ # define ex_return            ex_ni
++# define ex_oldfiles          ex_ni
+ #endif
+ static char_u *arg_all __ARGS((void));
+ #ifdef FEAT_SESSION
+@@ -1770,7 +1771,7 @@
+                       }
+                       if (checkforcmd(&ea.cmd, "browse", 3))
+                       {
+-#ifdef FEAT_BROWSE
++#ifdef FEAT_BROWSE_CMD
+                           cmdmod.browse = TRUE;
+ #endif
+                           continue;
+@@ -2978,6 +2979,7 @@
+     {"keepmarks", 3, FALSE},
+     {"leftabove", 5, FALSE},
+     {"lockmarks", 3, FALSE},
++    {"noautocmd", 3, FALSE},
+     {"rightbelow", 6, FALSE},
+     {"sandbox", 3, FALSE},
+     {"silent", 3, FALSE},
+@@ -3608,6 +3610,7 @@
+           return set_context_in_autocmd(xp, arg, FALSE);
+       case CMD_doautocmd:
++      case CMD_doautoall:
+           return set_context_in_autocmd(xp, arg, TRUE);
+ #endif
+       case CMD_set:
+@@ -5121,7 +5124,11 @@
+           }
+           vim_free(cmd->uc_rep);
+-          cmd->uc_rep = 0;
++          cmd->uc_rep = NULL;
++#if defined(FEAT_EVAL) && defined(FEAT_CMDL_COMPL)
++          vim_free(cmd->uc_compl_arg);
++          cmd->uc_compl_arg = NULL;
++#endif
+           break;
+       }
+@@ -5479,6 +5486,9 @@
+     return OK;
+ }
++/*
++ * ":command ..."
++ */
+     static void
+ ex_command(eap)
+     exarg_T   *eap;
+@@ -5910,7 +5920,8 @@
+     char_u    *q;
+     char_u    *start;
+-    char_u    *end;
++    char_u    *end = NULL;
++    char_u    *ksp;
+     size_t    len, totlen;
+     size_t    split_len = 0;
+@@ -5927,16 +5938,51 @@
+     /*
+      * Replace <> in the command by the arguments.
++     * First round: "buf" is NULL, compute length, allocate "buf".
++     * Second round: copy result into "buf".
+      */
+     buf = NULL;
+     for (;;)
+     {
+-      p = cmd->uc_rep;
+-      q = buf;
++      p = cmd->uc_rep;    /* source */
++      q = buf;            /* destination */
+       totlen = 0;
+-      while ((start = vim_strchr(p, '<')) != NULL
+-             && (end = vim_strchr(start + 1, '>')) != NULL)
++
++      for (;;)
+       {
++          start = vim_strchr(p, '<');
++          if (start != NULL)
++              end = vim_strchr(start + 1, '>');
++          if (buf != NULL)
++          {
++              ksp = vim_strchr(p, K_SPECIAL);
++              if (ksp != NULL && (start == NULL || ksp < start || end == NULL)
++                      && ((ksp[1] == KS_SPECIAL && ksp[2] == KE_FILLER)
++# ifdef FEAT_GUI
++                          || (ksp[1] == KS_EXTRA && ksp[2] == (int)KE_CSI)
++# endif
++                          ))
++              {
++                  /* K_SPECIAL han been put in the buffer as K_SPECIAL
++                   * KS_SPECIAL KE_FILLER, like for mappings, but
++                   * do_cmdline() doesn't handle that, so convert it back.
++                   * Also change K_SPECIAL KS_EXTRA KE_CSI into CSI. */
++                  len = ksp - p;
++                  if (len > 0)
++                  {
++                      mch_memmove(q, p, len);
++                      q += len;
++                  }
++                  *q++ = ksp[1] == KS_SPECIAL ? K_SPECIAL : CSI;
++                  p = ksp + 3;
++                  continue;
++              }
++          }
++
++          /* break if there no <item> is found */
++          if (start == NULL || end == NULL)
++              break;
++
+           /* Include the '>' */
+           ++end;
+@@ -7803,6 +7849,9 @@
+ {
+     vim_free(prev_dir);
+     prev_dir = NULL;
++
++    vim_free(globaldir);
++    globaldir = NULL;
+ }
+ #endif
+@@ -7825,6 +7874,10 @@
+     else
+ #endif
+     {
++#ifdef FEAT_AUTOCMD
++      if (allbuf_locked())
++          return;
++#endif
+       if (vim_strchr(p_cpo, CPO_CHDIR) != NULL && curbufIsChanged()
+                                                            && !eap->forceit)
+       {
+@@ -8749,8 +8802,8 @@
+               else if (*dirnow != NUL
+                       && (ssop_flags & SSOP_CURDIR) && globaldir != NULL)
+               {
+-                  (void)mch_chdir((char *)globaldir);
+-                  shorten_fnames(TRUE);
++                  if (mch_chdir((char *)globaldir) == 0)
++                      shorten_fnames(TRUE);
+               }
+               failed |= (makeopens(fd, dirnow) == FAIL);
+@@ -9506,24 +9559,50 @@
+                   break;
+               }
+               s = src + 1;
++              if (*s == '<')          /* "#<99" uses v:oldfiles */
++                  ++s;
+               i = (int)getdigits(&s);
+               *usedlen = (int)(s - src); /* length of what we expand */
+-              buf = buflist_findnr(i);
+-              if (buf == NULL)
++              if (src[1] == '<')
+               {
+-                  *errormsg = (char_u *)_("E194: No alternate file name to substitute for '#'");
++                  if (*usedlen < 2)
++                  {
++                      /* Should we give an error message for #<text? */
++                      *usedlen = 1;
++                      return NULL;
++                  }
++#ifdef FEAT_EVAL
++                  result = list_find_str(get_vim_var_list(VV_OLDFILES),
++                                                                   (long)i);
++                  if (result == NULL)
++                  {
++                      *errormsg = (char_u *)"";
++                      return NULL;
++                  }
++#else
++                  *errormsg = (char_u *)_("E809: #< is not available without the +eval feature");
+                   return NULL;
++#endif
+               }
+-              if (lnump != NULL)
+-                  *lnump = ECMD_LAST;
+-              if (buf->b_fname == NULL)
++              else
+               {
+-                  result = (char_u *)"";
+-                  valid = 0;      /* Must have ":p:h" to be valid */
++                  buf = buflist_findnr(i);
++                  if (buf == NULL)
++                  {
++                      *errormsg = (char_u *)_("E194: No alternate file name to substitute for '#'");
++                      return NULL;
++                  }
++                  if (lnump != NULL)
++                      *lnump = ECMD_LAST;
++                  if (buf->b_fname == NULL)
++                  {
++                      result = (char_u *)"";
++                      valid = 0;          /* Must have ":p:h" to be valid */
++                  }
++                  else
++                      result = buf->b_fname;
+               }
+-              else
+-                  result = buf->b_fname;
+               break;
+ #ifdef FEAT_SEARCHPATH
+@@ -9541,6 +9620,15 @@
+ #ifdef FEAT_AUTOCMD
+       case SPEC_AFILE:        /* file name for autocommand */
+               result = autocmd_fname;
++              if (result != NULL && !autocmd_fname_full)
++              {
++                  /* Still need to turn the fname into a full path.  It is
++                   * postponed to avoid a delay when <afile> is not used. */
++                  autocmd_fname_full = TRUE;
++                  result = FullName_save(autocmd_fname, FALSE);
++                  vim_free(autocmd_fname);
++                  autocmd_fname = result;
++              }
+               if (result == NULL)
+               {
+                   *errormsg = (char_u *)_("E495: no autocommand file name to substitute for \"<afile>\"");
+@@ -10067,7 +10155,7 @@
+      */
+     if (put_line(fd, "let s:sx = expand(\"<sfile>:p:r\").\"x.vim\"") == FAIL
+           || put_line(fd, "if file_readable(s:sx)") == FAIL
+-          || put_line(fd, "  exe \"source \" . s:sx") == FAIL
++          || put_line(fd, "  exe \"source \" . fnameescape(s:sx)") == FAIL
+           || put_line(fd, "endif") == FAIL)
+       return FAIL;
+@@ -10689,7 +10777,8 @@
+       p_viminfo = (char_u *)"'100";
+     if (eap->cmdidx == CMD_rviminfo)
+     {
+-      if (read_viminfo(eap->arg, TRUE, TRUE, eap->forceit) == FAIL)
++      if (read_viminfo(eap->arg, VIF_WANT_INFO | VIF_WANT_MARKS
++                                | (eap->forceit ? VIF_FORCEIT : 0)) == FAIL)
+           EMSG(_("E195: Cannot open viminfo file for reading"));
+     }
+     else
+diff -Naur vim72.orig/src/ex_getln.c vim72/src/ex_getln.c
+--- vim72.orig/src/ex_getln.c  2008-08-08 02:31:33.000000000 -0700
++++ vim72/src/ex_getln.c       2009-03-12 11:55:13.699620338 -0700
+@@ -31,6 +31,8 @@
+     int               cmdattr;        /* attributes for prompt */
+     int               overstrike;     /* Typing mode on the command line.  Shared by
+                                  getcmdline() and put_on_cmdline(). */
++    expand_T  *xpc;           /* struct being used for expansion, xp_pattern
++                                 may point into cmdbuff */
+     int               xp_context;     /* type of expansion */
+ # ifdef FEAT_EVAL
+     char_u    *xp_arg;        /* user-defined expansion arg */
+@@ -38,7 +40,11 @@
+ # endif
+ };
+-static struct cmdline_info ccline;    /* current cmdline_info */
++/* The current cmdline_info.  It is initialized in getcmdline() and after that
++ * used by other functions.  When invoking getcmdline() recursively it needs
++ * to be saved with save_cmdline() and restored with restore_cmdline().
++ * TODO: make it local to getcmdline() and pass it around. */
++static struct cmdline_info ccline;
+ static int    cmd_showtail;           /* Only show path tail in lists ? */
+@@ -238,6 +244,7 @@
+     }
+     ExpandInit(&xpc);
++    ccline.xpc = &xpc;
+ #ifdef FEAT_RIGHTLEFT
+     if (curwin->w_p_rl && *curwin->w_p_rlc == 's'
+@@ -408,9 +415,10 @@
+ #endif
+       /*
+-       * <S-Tab> works like CTRL-P (unless 'wc' is <S-Tab>).
++       * When there are matching completions to select <S-Tab> works like
++       * CTRL-P (unless 'wc' is <S-Tab>).
+        */
+-      if (c != p_wc && c == K_S_TAB && xpc.xp_numfiles != -1)
++      if (c != p_wc && c == K_S_TAB && xpc.xp_numfiles > 0)
+           c = Ctrl_P;
+ #ifdef FEAT_WILDMENU
+@@ -1513,6 +1521,7 @@
+                   int         old_firstc;
+                   vim_free(ccline.cmdbuff);
++                  xpc.xp_context = EXPAND_NOTHING;
+                   if (hiscnt == hislen)
+                       p = lookfor;    /* back to the old one */
+                   else
+@@ -1839,6 +1848,7 @@
+ #endif
+     ExpandCleanup(&xpc);
++    ccline.xpc = NULL;
+ #ifdef FEAT_SEARCH_EXTRA
+     if (did_incsearch)
+@@ -1990,8 +2000,8 @@
+ #if defined(FEAT_AUTOCMD) || defined(PROTO)
+ /*
+- * Check if "curbuf_lock" is set and return TRUE when it is and give an error
+- * message.
++ * Check if "curbuf_lock" or "allbuf_lock" is set and return TRUE when it is
++ * and give an error message.
+  */
+     int
+ curbuf_locked()
+@@ -2001,6 +2011,21 @@
+       EMSG(_("E788: Not allowed to edit another buffer now"));
+       return TRUE;
+     }
++    return allbuf_locked();
++}
++
++/*
++ * Check if "allbuf_lock" is set and return TRUE when it is and give an error
++ * message.
++ */
++    int
++allbuf_locked()
++{
++    if (allbuf_lock > 0)
++    {
++      EMSG(_("E811: Not allowed to change buffer information now"));
++      return TRUE;
++    }
+     return FALSE;
+ }
+ #endif
+@@ -2508,6 +2533,20 @@
+     }
+     mch_memmove(ccline.cmdbuff, p, (size_t)ccline.cmdlen + 1);
+     vim_free(p);
++
++    if (ccline.xpc != NULL
++          && ccline.xpc->xp_pattern != NULL
++          && ccline.xpc->xp_context != EXPAND_NOTHING
++          && ccline.xpc->xp_context != EXPAND_UNSUCCESSFUL)
++    {
++      int i = (int)(ccline.xpc->xp_pattern - p);
++
++      /* If xp_pattern points inside the old cmdbuff it needs to be adjusted
++       * to point into the newly allocated memory. */
++      if (i >= 0 && i <= ccline.cmdlen)
++          ccline.xpc->xp_pattern = ccline.cmdbuff + i;
++    }
++
+     return OK;
+ }
+@@ -2875,6 +2914,7 @@
+     prev_ccline = ccline;
+     ccline.cmdbuff = NULL;
+     ccline.cmdprompt = NULL;
++    ccline.xpc = NULL;
+ }
+ /*
+@@ -3582,6 +3622,7 @@
+ ExpandInit(xp)
+     expand_T  *xp;
+ {
++    xp->xp_pattern = NULL;
+     xp->xp_backslash = XP_BS_NONE;
+ #ifndef BACKSLASH_IN_FILENAME
+     xp->xp_shell = FALSE;
+@@ -4871,7 +4912,7 @@
+     if (s == NULL)
+       return FAIL;
+     sprintf((char *)s, "%s/%s*.vim", dirname, pat);
+-    all = globpath(p_rtp, s);
++    all = globpath(p_rtp, s, 0);
+     vim_free(s);
+     if (all == NULL)
+       return FAIL;
+@@ -4912,9 +4953,10 @@
+  * newlines.  Returns NULL for an error or no matches.
+  */
+     char_u *
+-globpath(path, file)
++globpath(path, file, expand_options)
+     char_u    *path;
+     char_u    *file;
++    int               expand_options;
+ {
+     expand_T  xpc;
+     char_u    *buf;
+@@ -4943,10 +4985,10 @@
+       {
+           add_pathsep(buf);
+           STRCAT(buf, file);
+-          if (ExpandFromContext(&xpc, buf, &num_p, &p, WILD_SILENT) != FAIL
+-                                                               && num_p > 0)
++          if (ExpandFromContext(&xpc, buf, &num_p, &p,
++                           WILD_SILENT|expand_options) != FAIL && num_p > 0)
+           {
+-              ExpandEscape(&xpc, buf, num_p, p, WILD_SILENT);
++              ExpandEscape(&xpc, buf, num_p, p, WILD_SILENT|expand_options);
+               for (len = 0, i = 0; i < num_p; ++i)
+                   len += (int)STRLEN(p[i]) + 1;
+@@ -6020,9 +6062,7 @@
+ # endif
+       return K_IGNORE;
+     }
+-    cmdwin_type = ccline.cmdfirstc;
+-    if (cmdwin_type == NUL)
+-      cmdwin_type = '-';
++    cmdwin_type = get_cmdline_type();
+     /* Create the command-line buffer empty. */
+     (void)do_ecmd(0, NULL, NULL, NULL, ECMD_ONE, ECMD_HIDE);
+@@ -6046,7 +6086,7 @@
+     /* Showing the prompt may have set need_wait_return, reset it. */
+     need_wait_return = FALSE;
+-    histtype = hist_char2type(ccline.cmdfirstc);
++    histtype = hist_char2type(cmdwin_type);
+     if (histtype == HIST_CMD || histtype == HIST_DEBUG)
+     {
+       if (p_wc == TAB)
+diff -Naur vim72.orig/src/feature.h vim72/src/feature.h
+--- vim72.orig/src/feature.h   2008-08-06 04:00:39.000000000 -0700
++++ vim72/src/feature.h        2009-03-12 11:54:40.545495740 -0700
+@@ -767,9 +767,13 @@
+ /*
+  * +browse            ":browse" command.
++ *                    or just the ":browse" command modifier
+  */
+-#if defined(FEAT_NORMAL) && (defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC))
+-# define FEAT_BROWSE
++#if defined(FEAT_NORMAL)
++# define FEAT_BROWSE_CMD
++# if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC)
++#  define FEAT_BROWSE
++# endif
+ #endif
+ /*
+diff -Naur vim72.orig/src/fileio.c vim72/src/fileio.c
+--- vim72.orig/src/fileio.c    2008-08-06 04:01:03.000000000 -0700
++++ vim72/src/fileio.c 2009-03-12 11:55:18.711941333 -0700
+@@ -69,7 +69,7 @@
+ static int au_find_group __ARGS((char_u *name));
+ # define AUGROUP_DEFAULT    -1            /* default autocmd group */
+-# define AUGROUP_ERROR            -2      /* errornouse autocmd group */
++# define AUGROUP_ERROR            -2      /* erroneous autocmd group */
+ # define AUGROUP_ALL      -3      /* all autocmd groups */
+ #endif
+@@ -144,7 +144,9 @@
+ # endif
+ #endif
+ static int move_lines __ARGS((buf_T *frombuf, buf_T *tobuf));
+-
++#ifdef FEAT_AUTOCMD
++static char *e_auchangedbuf = N_("E812: Autocommands changed buffer or buffer name");
++#endif
+     void
+ filemess(buf, name, s, attr)
+@@ -295,6 +297,19 @@
+     int               conv_restlen = 0;       /* nr of bytes in conv_rest[] */
+ #endif
++#ifdef FEAT_AUTOCMD
++    /* Remember the initial values of curbuf, curbuf->b_ffname and
++     * curbuf->b_fname to detect whether they are altered as a result of
++     * executing nasty autocommands.  Also check if "fname" and "sfname"
++     * point to one of these values. */
++    buf_T   *old_curbuf = curbuf;
++    char_u  *old_b_ffname = curbuf->b_ffname;
++    char_u  *old_b_fname = curbuf->b_fname;
++    int     using_b_ffname = (fname == curbuf->b_ffname)
++                                            || (sfname == curbuf->b_ffname);
++    int     using_b_fname = (fname == curbuf->b_fname)
++                                             || (sfname == curbuf->b_fname);
++#endif
+     write_no_eol_lnum = 0;    /* in case it was set by the previous read */
+     /*
+@@ -589,7 +604,21 @@
+ #ifdef FEAT_QUICKFIX
+                   if (!bt_dontwrite(curbuf))
+ #endif
++                  {
+                       check_need_swap(newfile);
++#ifdef FEAT_AUTOCMD
++                      /* SwapExists autocommand may mess things up */
++                      if (curbuf != old_curbuf
++                              || (using_b_ffname
++                                      && (old_b_ffname != curbuf->b_ffname))
++                              || (using_b_fname
++                                       && (old_b_fname != curbuf->b_fname)))
++                      {
++                          EMSG(_(e_auchangedbuf));
++                          return FAIL;
++                      }
++#endif
++                  }
+                   if (dir_of_file_exists(fname))
+                       filemess(curbuf, sfname, (char_u *)_("[New File]"), 0);
+                   else
+@@ -668,6 +697,17 @@
+ #endif
+     {
+       check_need_swap(newfile);
++#ifdef FEAT_AUTOCMD
++      if (!read_stdin && (curbuf != old_curbuf
++              || (using_b_ffname && (old_b_ffname != curbuf->b_ffname))
++              || (using_b_fname && (old_b_fname != curbuf->b_fname))))
++      {
++          EMSG(_(e_auchangedbuf));
++          if (!read_buffer)
++              close(fd);
++          return FAIL;
++      }
++#endif
+ #ifdef UNIX
+       /* Set swap file protection bits after creating it. */
+       if (swap_mode > 0 && curbuf->b_ml.ml_mfp->mf_fname != NULL)
+@@ -698,7 +738,6 @@
+     {
+       int     m = msg_scroll;
+       int     n = msg_scrolled;
+-      buf_T   *old_curbuf = curbuf;
+       /*
+        * The file must be closed again, the autocommands may want to change
+@@ -740,8 +779,13 @@
+       /*
+        * Don't allow the autocommands to change the current buffer.
+        * Try to re-open the file.
++       *
++       * Don't allow the autocommands to change the buffer name either
++       * (cd for example) if it invalidates fname or sfname.
+        */
+       if (!read_stdin && (curbuf != old_curbuf
++              || (using_b_ffname && (old_b_ffname != curbuf->b_ffname))
++              || (using_b_fname && (old_b_fname != curbuf->b_fname))
+               || (fd = mch_open((char *)fname, O_RDONLY | O_EXTRA, 0)) < 0))
+       {
+           --no_wait_return;
+@@ -932,7 +976,10 @@
+     else
+     {
+       if (eap != NULL && eap->force_ff != 0)
++      {
+           fileformat = get_fileformat_force(curbuf, eap);
++          try_unix = try_dos = try_mac = FALSE;
++      }
+       else if (curbuf->b_p_bin)
+           fileformat = EOL_UNIX;              /* binary: use Unix format */
+       else if (*p_ffs == NUL)
+@@ -2211,7 +2258,7 @@
+     {
+       /* Use stderr for stdin, makes shell commands work. */
+       close(0);
+-      dup(2);
++      ignored = dup(2);
+     }
+ #endif
+@@ -2341,11 +2388,6 @@
+               STRCAT(IObuff, _("[CR missing]"));
+               c = TRUE;
+           }
+-          if (ff_error == EOL_MAC)
+-          {
+-              STRCAT(IObuff, _("[NL found]"));
+-              c = TRUE;
+-          }
+           if (split)
+           {
+               STRCAT(IObuff, _("[long lines split]"));
+@@ -2711,7 +2753,7 @@
+ {
+     if (!curbuf->b_marks_read && get_viminfo_parameter('\'') > 0
+                                                 && curbuf->b_ffname != NULL)
+-      read_viminfo(NULL, FALSE, TRUE, FALSE);
++      read_viminfo(NULL, VIF_WANT_MARKS);
+     /* Always set b_marks_read; needed when 'viminfo' is changed to include
+      * the ' parameter after opening a buffer. */
+@@ -3451,7 +3493,7 @@
+               {
+ # ifdef UNIX
+ #  ifdef HAVE_FCHOWN
+-                  fchown(fd, st_old.st_uid, st_old.st_gid);
++                  ignored = fchown(fd, st_old.st_uid, st_old.st_gid);
+ #  endif
+                   if (mch_stat((char *)IObuff, &st) < 0
+                           || st.st_uid != st_old.st_uid
+@@ -4367,7 +4409,7 @@
+               || st.st_uid != st_old.st_uid
+               || st.st_gid != st_old.st_gid)
+       {
+-          fchown(fd, st_old.st_uid, st_old.st_gid);
++          ignored = fchown(fd, st_old.st_uid, st_old.st_gid);
+           if (perm >= 0)      /* set permission again, may have changed */
+               (void)mch_setperm(wfname, perm);
+       }
+@@ -5246,13 +5288,16 @@
+           /* Convert with iconv(). */
+           if (ip->bw_restlen > 0)
+           {
++              char *fp;
++
+               /* Need to concatenate the remainder of the previous call and
+                * the bytes of the current call.  Use the end of the
+                * conversion buffer for this. */
+               fromlen = len + ip->bw_restlen;
+-              from = (char *)ip->bw_conv_buf + ip->bw_conv_buflen - fromlen;
+-              mch_memmove((void *)from, ip->bw_rest, (size_t)ip->bw_restlen);
+-              mch_memmove((void *)(from + ip->bw_restlen), buf, (size_t)len);
++              fp = (char *)ip->bw_conv_buf + ip->bw_conv_buflen - fromlen;
++              mch_memmove(fp, ip->bw_rest, (size_t)ip->bw_restlen);
++              mch_memmove(fp + ip->bw_restlen, buf, (size_t)len);
++              from = fp;
+               tolen = ip->bw_conv_buflen - fromlen;
+           }
+           else
+@@ -5550,9 +5595,10 @@
+           name = "ucs-4le";   /* FF FE 00 00 */
+           len = 4;
+       }
+-      else if (flags == FIO_ALL || flags == (FIO_UCS2 | FIO_ENDIAN_L))
++      else if (flags == (FIO_UCS2 | FIO_ENDIAN_L))
+           name = "ucs-2le";   /* FF FE */
+-      else if (flags == (FIO_UTF16 | FIO_ENDIAN_L))
++      else if (flags == FIO_ALL || flags == (FIO_UTF16 | FIO_ENDIAN_L))
++          /* utf-16le is preferred, it also works for ucs-2le text */
+           name = "utf-16le";  /* FF FE */
+     }
+     else if (p[0] == 0xfe && p[1] == 0xff
+@@ -6031,9 +6077,9 @@
+       {
+           tbuf[FGETS_SIZE - 2] = NUL;
+ #ifdef USE_CR
+-          fgets_cr((char *)tbuf, FGETS_SIZE, fp);
++          ignoredp = fgets_cr((char *)tbuf, FGETS_SIZE, fp);
+ #else
+-          fgets((char *)tbuf, FGETS_SIZE, fp);
++          ignoredp = fgets((char *)tbuf, FGETS_SIZE, fp);
+ #endif
+       } while (tbuf[FGETS_SIZE - 2] != NUL && tbuf[FGETS_SIZE - 2] != '\n');
+     }
+@@ -6107,12 +6153,24 @@
+ #ifdef HAVE_ACL
+     vim_acl_T acl;            /* ACL from original file */
+ #endif
++#if defined(UNIX) || defined(CASE_INSENSITIVE_FILENAME)
++    int               use_tmp_file = FALSE;
++#endif
+     /*
+-     * When the names are identical, there is nothing to do.
++     * When the names are identical, there is nothing to do.  When they refer
++     * to the same file (ignoring case and slash/backslash differences) but
++     * the file name differs we need to go through a temp file.
+      */
+     if (fnamecmp(from, to) == 0)
+-      return 0;
++    {
++#ifdef CASE_INSENSITIVE_FILENAME
++      if (STRCMP(gettail(from), gettail(to)) != 0)
++          use_tmp_file = TRUE;
++      else
++#endif
++          return 0;
++    }
+     /*
+      * Fail if the "from" file doesn't exist.  Avoids that "to" is deleted.
+@@ -6120,6 +6178,55 @@
+     if (mch_stat((char *)from, &st) < 0)
+       return -1;
++#ifdef UNIX
++    {
++      struct stat     st_to;
++
++      /* It's possible for the source and destination to be the same file.
++       * This happens when "from" and "to" differ in case and are on a FAT32
++       * filesystem.  In that case go through a temp file name. */
++      if (mch_stat((char *)to, &st_to) >= 0
++              && st.st_dev == st_to.st_dev
++              && st.st_ino == st_to.st_ino)
++          use_tmp_file = TRUE;
++    }
++#endif
++
++#if defined(UNIX) || defined(CASE_INSENSITIVE_FILENAME)
++    if (use_tmp_file)
++    {
++      char    tempname[MAXPATHL + 1];
++
++      /*
++       * Find a name that doesn't exist and is in the same directory.
++       * Rename "from" to "tempname" and then rename "tempname" to "to".
++       */
++      if (STRLEN(from) >= MAXPATHL - 5)
++          return -1;
++      STRCPY(tempname, from);
++      for (n = 123; n < 99999; ++n)
++      {
++          sprintf((char *)gettail((char_u *)tempname), "%d", n);
++          if (mch_stat(tempname, &st) < 0)
++          {
++              if (mch_rename((char *)from, tempname) == 0)
++              {
++                  if (mch_rename(tempname, (char *)to) == 0)
++                      return 0;
++                  /* Strange, the second step failed.  Try moving the
++                   * file back and return failure. */
++                  mch_rename(tempname, (char *)from);
++                  return -1;
++              }
++              /* If it fails for one temp name it will most likely fail
++               * for any temp name, give up. */
++              return -1;
++          }
++      }
++      return -1;
++    }
++#endif
++
+     /*
+      * Delete the "to" file, this is required on some systems to make the
+      * mch_rename() work, on other systems it makes sure that we don't have
+@@ -6260,7 +6367,7 @@
+     if (!stuff_empty() || global_busy || !typebuf_typed()
+ #ifdef FEAT_AUTOCMD
+-                      || autocmd_busy || curbuf_lock > 0
++                      || autocmd_busy || curbuf_lock > 0 || allbuf_lock > 0
+ #endif
+                                       )
+       need_check_timestamps = TRUE;           /* check later */
+@@ -6462,8 +6569,10 @@
+           set_vim_var_string(VV_FCS_REASON, (char_u *)reason, -1);
+           set_vim_var_string(VV_FCS_CHOICE, (char_u *)"", -1);
+ # endif
++          ++allbuf_lock;
+           n = apply_autocmds(EVENT_FILECHANGEDSHELL,
+                                     buf->b_fname, buf->b_fname, FALSE, buf);
++          --allbuf_lock;
+           busy = FALSE;
+           if (n)
+           {
+@@ -8523,6 +8632,7 @@
+     char_u    *save_sourcing_name;
+     linenr_T  save_sourcing_lnum;
+     char_u    *save_autocmd_fname;
++    int               save_autocmd_fname_full;
+     int               save_autocmd_bufnr;
+     char_u    *save_autocmd_match;
+     int               save_autocmd_busy;
+@@ -8601,6 +8711,7 @@
+      * Save the autocmd_* variables and info about the current buffer.
+      */
+     save_autocmd_fname = autocmd_fname;
++    save_autocmd_fname_full = autocmd_fname_full;
+     save_autocmd_bufnr = autocmd_bufnr;
+     save_autocmd_match = autocmd_match;
+     save_autocmd_busy = autocmd_busy;
+@@ -8618,14 +8729,15 @@
+       if (fname != NULL && *fname != NUL)
+           autocmd_fname = fname;
+       else if (buf != NULL)
+-          autocmd_fname = buf->b_fname;
++          autocmd_fname = buf->b_ffname;
+       else
+           autocmd_fname = NULL;
+     }
+     else
+       autocmd_fname = fname_io;
+     if (autocmd_fname != NULL)
+-      autocmd_fname = FullName_save(autocmd_fname, FALSE);
++      autocmd_fname = vim_strsave(autocmd_fname);
++    autocmd_fname_full = FALSE; /* call FullName_save() later */
+     /*
+      * Set the buffer number to be used for <abuf>.
+@@ -8810,6 +8922,7 @@
+     sourcing_lnum = save_sourcing_lnum;
+     vim_free(autocmd_fname);
+     autocmd_fname = save_autocmd_fname;
++    autocmd_fname_full = save_autocmd_fname_full;
+     autocmd_bufnr = save_autocmd_bufnr;
+     autocmd_match = save_autocmd_match;
+ #ifdef FEAT_EVAL
+@@ -8918,7 +9031,7 @@
+     {
+       apc->curpat = NULL;
+-      /* only use a pattern when it has not been removed, has commands and
++      /* Only use a pattern when it has not been removed, has commands and
+        * the group matches. For buffer-local autocommands only check the
+        * buffer number. */
+       if (ap->pat != NULL && ap->cmds != NULL
+@@ -9104,7 +9217,7 @@
+ set_context_in_autocmd(xp, arg, doautocmd)
+     expand_T  *xp;
+     char_u    *arg;
+-    int               doautocmd;      /* TRUE for :doautocmd, FALSE for :autocmd */
++    int               doautocmd;      /* TRUE for :doauto*, FALSE for :autocmd */
+ {
+     char_u    *p;
+     int               group;
+diff -Naur vim72.orig/src/fold.c vim72/src/fold.c
+--- vim72.orig/src/fold.c      2008-08-06 04:01:12.000000000 -0700
++++ vim72/src/fold.c   2009-03-12 11:54:59.842732505 -0700
+@@ -48,7 +48,7 @@
+ static int foldFind __ARGS((garray_T *gap, linenr_T lnum, fold_T **fpp));
+ static int foldLevelWin __ARGS((win_T *wp, linenr_T lnum));
+ static void checkupdate __ARGS((win_T *wp));
+-static void setFoldRepeat __ARGS((linenr_T lnum, long count, int open));
++static void setFoldRepeat __ARGS((linenr_T lnum, long count, int do_open));
+ static linenr_T setManualFold __ARGS((linenr_T lnum, int opening, int recurse, int *donep));
+ static linenr_T setManualFoldWin __ARGS((win_T *wp, linenr_T lnum, int opening, int recurse, int *donep));
+ static void foldOpenNested __ARGS((fold_T *fpr));
+@@ -740,7 +740,7 @@
+     garray_T  *found_ga;
+     fold_T    *found_fp = NULL;
+     linenr_T  found_off = 0;
+-    int               use_level = FALSE;
++    int               use_level;
+     int               maybe_small = FALSE;
+     int               level = 0;
+     linenr_T  lnum = start;
+@@ -757,6 +757,7 @@
+       gap = &curwin->w_folds;
+       found_ga = NULL;
+       lnum_off = 0;
++      use_level = FALSE;
+       for (;;)
+       {
+           if (!foldFind(gap, lnum - lnum_off, &fp))
+@@ -783,20 +784,21 @@
+       else
+       {
+           lnum = found_fp->fd_top + found_fp->fd_len + found_off;
+-          did_one = TRUE;
+           if (foldmethodIsManual(curwin))
+               deleteFoldEntry(found_ga,
+                   (int)(found_fp - (fold_T *)found_ga->ga_data), recursive);
+           else
+           {
+-              if (found_fp->fd_top + found_off < first_lnum)
+-                  first_lnum = found_fp->fd_top;
+-              if (lnum > last_lnum)
++              if (first_lnum > found_fp->fd_top + found_off)
++                  first_lnum = found_fp->fd_top + found_off;
++              if (last_lnum < lnum)
+                   last_lnum = lnum;
+-              parseMarker(curwin);
++              if (!did_one)
++                  parseMarker(curwin);
+               deleteFoldMarkers(found_fp, recursive, found_off);
+           }
++          did_one = TRUE;
+           /* redraw window */
+           changed_window_setting();
+@@ -811,6 +813,10 @@
+           redraw_curbuf_later(INVERTED);
+ #endif
+     }
++    else
++      /* Deleting markers may make cursor column invalid. */
++      check_cursor_col();
++
+     if (last_lnum > 0)
+       changed_lines(first_lnum, (colnr_T)0, last_lnum, 0L);
+ }
+@@ -1241,10 +1247,10 @@
+  * Repeat "count" times.
+  */
+     static void
+-setFoldRepeat(lnum, count, open)
++setFoldRepeat(lnum, count, do_open)
+     linenr_T  lnum;
+     long      count;
+-    int               open;
++    int               do_open;
+ {
+     int               done;
+     long      n;
+@@ -1252,7 +1258,7 @@
+     for (n = 0; n < count; ++n)
+     {
+       done = DONE_NOTHING;
+-      (void)setManualFold(lnum, open, FALSE, &done);
++      (void)setManualFold(lnum, do_open, FALSE, &done);
+       if (!(done & DONE_ACTION))
+       {
+           /* Only give an error message when no fold could be opened. */
+diff -Naur vim72.orig/src/getchar.c vim72/src/getchar.c
+--- vim72.orig/src/getchar.c   2008-07-22 09:57:48.000000000 -0700
++++ vim72/src/getchar.c        2009-03-12 11:55:13.579612236 -0700
+@@ -3816,7 +3816,11 @@
+     int len = 1;
+     if (msg_didout || msg_silent != 0)
++    {
+       msg_putchar('\n');
++      if (got_int)        /* 'q' typed at MORE prompt */
++          return;
++    }
+     if ((mp->m_mode & (INSERT + CMDLINE)) == INSERT + CMDLINE)
+       msg_putchar('!');                       /* :map! */
+     else if (mp->m_mode & INSERT)
+@@ -4702,7 +4706,7 @@
+                       return FAIL;
+                   if (mp->m_noremap != REMAP_YES && fprintf(fd, "nore") < 0)
+                       return FAIL;
+-                  if (fprintf(fd, cmd) < 0)
++                  if (fputs(cmd, fd) < 0)
+                       return FAIL;
+                   if (buf != NULL && fputs(" <buffer>", fd) < 0)
+                       return FAIL;
+@@ -4801,7 +4805,7 @@
+           }
+           if (IS_SPECIAL(c) || modifiers)     /* special key */
+           {
+-              if (fprintf(fd, (char *)get_special_key_name(c, modifiers)) < 0)
++              if (fputs((char *)get_special_key_name(c, modifiers), fd) < 0)
+                   return FAIL;
+               continue;
+           }
+diff -Naur vim72.orig/src/globals.h vim72/src/globals.h
+--- vim72.orig/src/globals.h   2008-07-26 04:53:29.000000000 -0700
++++ vim72/src/globals.h        2009-03-12 11:55:13.699620338 -0700
+@@ -482,8 +482,10 @@
+ /*
+  * While executing external commands or in Ex mode, should not insert GUI
+  * events in the input buffer: Set hold_gui_events to non-zero.
++ *
++ * volatile because it is used in signal handler sig_sysmouse().
+  */
+-EXTERN int    hold_gui_events INIT(= 0);
++EXTERN volatile int hold_gui_events INIT(= 0);
+ /*
+  * When resizing the shell is postponed, remember the new size, and call
+@@ -597,7 +599,8 @@
+ EXTERN int    really_exiting INIT(= FALSE);
+                               /* TRUE when we are sure to exit, e.g., after
+                                * a deadly signal */
+-EXTERN int    full_screen INIT(= FALSE);
++/* volatile because it is used in signal handler deathtrap(). */
++EXTERN volatile int full_screen INIT(= FALSE);
+                               /* TRUE when doing full-screen output
+                                * otherwise only writing some messages */
+@@ -616,6 +619,11 @@
+ EXTERN int    curbuf_lock INIT(= 0);
+                               /* non-zero when the current buffer can't be
+                                * changed.  Used for FileChangedRO. */
++EXTERN int    allbuf_lock INIT(= 0);
++                              /* non-zero when no buffer name can be
++                               * changed, no buffer can be deleted and
++                               * current directory can't be changed.
++                               * Used for SwapExists et al. */
+ #endif
+ #ifdef FEAT_EVAL
+ # define HAVE_SANDBOX
+@@ -739,10 +747,12 @@
+  */
+ EXTERN JMP_BUF lc_jump_env;   /* argument to SETJMP() */
+ # ifdef SIGHASARG
+-EXTERN int lc_signal;         /* catched signal number, 0 when no was signal
+-                                 catched; used for mch_libcall() */
++/* volatile because it is used in signal handlers. */
++EXTERN volatile int lc_signal;        /* caught signal number, 0 when no was signal
++                                 caught; used for mch_libcall() */
+ # endif
+-EXTERN int lc_active INIT(= FALSE); /* TRUE when lc_jump_env is valid. */
++/* volatile because it is used in signal handler deathtrap(). */
++EXTERN volatile int lc_active INIT(= FALSE); /* TRUE when lc_jump_env is valid. */
+ #endif
+ #if defined(FEAT_MBYTE) || defined(FEAT_POSTSCRIPT)
+@@ -986,7 +996,8 @@
+ EXTERN FILE   *scriptout  INIT(= NULL);   /* stream to write script to */
+ EXTERN int    read_cmd_fd INIT(= 0);      /* fd to read commands from */
+-EXTERN int    got_int INIT(= FALSE);      /* set to TRUE when interrupt
++/* volatile because it is used in signal handler catch_sigint(). */
++EXTERN volatile int got_int INIT(= FALSE);    /* set to TRUE when interrupt
+                                               signal occurred */
+ #ifdef USE_TERM_CONSOLE
+ EXTERN int    term_console INIT(= FALSE); /* set to TRUE when console used */
+@@ -1022,6 +1033,7 @@
+ #endif
+ #ifdef FEAT_AUTOCMD
+ EXTERN char_u *autocmd_fname INIT(= NULL); /* fname for <afile> on cmdline */
++EXTERN int    autocmd_fname_full;          /* autocmd_fname is full path */
+ EXTERN int    autocmd_bufnr INIT(= 0);     /* fnum for <abuf> on cmdline */
+ EXTERN char_u *autocmd_match INIT(= NULL); /* name for <amatch> on cmdline */
+ EXTERN int    did_cursorhold INIT(= FALSE); /* set when CursorHold t'gerd */
+@@ -1339,7 +1351,6 @@
+ #ifdef FEAT_NETBEANS_INTG
+ EXTERN char *netbeansArg INIT(= NULL);        /* the -nb[:host:port:passwd] arg */
+-EXTERN int netbeansCloseFile INIT(= 0);       /* send killed if != 0 */
+ EXTERN int netbeansFireChanges INIT(= 1); /* send buffer changes if != 0 */
+ EXTERN int netbeansForcedQuit INIT(= 0);/* don't write modified files */
+ EXTERN int netbeansReadFile INIT(= 1);        /* OK to read from disk if != 0 */
+@@ -1548,6 +1559,14 @@
+ EXTERN time_t starttime;
+ /*
++ * Some compilers warn for not using a return value, but in some situations we
++ * can't do anything useful with the value.  Assign to this variable to avoid
++ * the warning.
++ */
++EXTERN int ignored;
++EXTERN char *ignoredp;
++
++/*
+  * Optional Farsi support.  Include it here, so EXTERN and INIT are defined.
+  */
+ #ifdef FEAT_FKMAP
+diff -Naur vim72.orig/src/gui_at_sb.c vim72/src/gui_at_sb.c
+--- vim72.orig/src/gui_at_sb.c 2004-06-07 07:32:25.000000000 -0700
++++ vim72/src/gui_at_sb.c      2009-03-12 11:54:50.138110630 -0700
+@@ -1078,6 +1078,12 @@
+     Cardinal  *num_params;    /* unused */
+ {
+     ScrollbarWidget sbw = (ScrollbarWidget)w;
++    /* Use a union to avoid a warning for the weird conversion from float to
++     * XtPointer.  Comes from Xaw/Scrollbar.c. */
++    union {
++      XtPointer xtp;
++      float xtf;
++    } xtpf;
+     if (LookAhead(w, event))
+       return;
+@@ -1085,7 +1091,8 @@
+     /* thumbProc is not pretty, but is necessary for backwards
+        compatibility on those architectures for which it work{s,ed};
+        the intent is to pass a (truncated) float by value. */
+-    XtCallCallbacks(w, XtNthumbProc, *(XtPointer*)&sbw->scrollbar.top);
++    xtpf.xtf = sbw->scrollbar.top;
++    XtCallCallbacks(w, XtNthumbProc, xtpf.xtp);
+     XtCallCallbacks(w, XtNjumpProc, (XtPointer)&sbw->scrollbar.top);
+ }
+diff -Naur vim72.orig/src/gui.c vim72/src/gui.c
+--- vim72.orig/src/gui.c       2008-07-27 12:32:14.000000000 -0700
++++ vim72/src/gui.c    2009-03-12 11:54:50.298121805 -0700
+@@ -139,7 +139,7 @@
+               /* The read returns when the child closes the pipe (or when
+                * the child dies for some reason). */
+               close(pipefd[1]);
+-              (void)read(pipefd[0], &dummy, (size_t)1);
++              ignored = (int)read(pipefd[0], &dummy, (size_t)1);
+               close(pipefd[0]);
+           }
+@@ -3241,7 +3241,7 @@
+           i = Rows;
+           gui_update_tabline();
+           Rows = i;
+-          need_set_size = RESIZE_VERT;
++          need_set_size |= RESIZE_VERT;
+           if (using_tabline)
+               fix_size = TRUE;
+           if (!gui_use_tabline())
+@@ -3275,9 +3275,9 @@
+               if (gui.which_scrollbars[i] != prev_which_scrollbars[i])
+               {
+                   if (i == SBAR_BOTTOM)
+-                      need_set_size = RESIZE_VERT;
++                      need_set_size |= RESIZE_VERT;
+                   else
+-                      need_set_size = RESIZE_HOR;
++                      need_set_size |= RESIZE_HOR;
+                   if (gui.which_scrollbars[i])
+                       fix_size = TRUE;
+               }
+@@ -3297,7 +3297,7 @@
+           gui_mch_enable_menu(gui.menu_is_active);
+           Rows = i;
+           prev_menu_is_active = gui.menu_is_active;
+-          need_set_size = RESIZE_VERT;
++          need_set_size |= RESIZE_VERT;
+           if (gui.menu_is_active)
+               fix_size = TRUE;
+       }
+@@ -3308,7 +3308,7 @@
+       {
+           gui_mch_show_toolbar(using_toolbar);
+           prev_toolbar = using_toolbar;
+-          need_set_size = RESIZE_VERT;
++          need_set_size |= RESIZE_VERT;
+           if (using_toolbar)
+               fix_size = TRUE;
+       }
+@@ -3318,7 +3318,7 @@
+       {
+           gui_mch_enable_footer(using_footer);
+           prev_footer = using_footer;
+-          need_set_size = RESIZE_VERT;
++          need_set_size |= RESIZE_VERT;
+           if (using_footer)
+               fix_size = TRUE;
+       }
+@@ -3330,10 +3330,11 @@
+           prev_tearoff = using_tearoff;
+       }
+ #endif
+-      if (need_set_size)
++      if (need_set_size != 0)
+       {
+ #ifdef FEAT_GUI_GTK
+-          long    c = Columns;
++          long    prev_Columns = Columns;
++          long    prev_Rows = Rows;
+ #endif
+           /* Adjust the size of the window to make the text area keep the
+            * same size and to avoid that part of our window is off-screen
+@@ -3349,11 +3350,14 @@
+            * If you remove this, please test this command for resizing
+            * effects (with optional left scrollbar): ":vsp|q|vsp|q|vsp|q".
+            * Don't do this while starting up though.
+-           * And don't change Rows, it may have be reduced intentionally
+-           * when adding menu/toolbar/tabline. */
+-          if (!gui.starting)
++           * Don't change Rows when adding menu/toolbar/tabline.
++           * Don't change Columns when adding vertical toolbar. */
++          if (!gui.starting && need_set_size != (RESIZE_VERT | RESIZE_HOR))
+               (void)char_avail();
+-          Columns = c;
++          if ((need_set_size & RESIZE_VERT) == 0)
++              Rows = prev_Rows;
++          if ((need_set_size & RESIZE_HOR) == 0)
++              Columns = prev_Columns;
+ #endif
+       }
+ #ifdef FEAT_WINDOWS
+diff -Naur vim72.orig/src/gui_gtk_x11.c vim72/src/gui_gtk_x11.c
+--- vim72.orig/src/gui_gtk_x11.c       2008-07-04 03:46:24.000000000 -0700
++++ vim72/src/gui_gtk_x11.c    2009-03-12 11:54:50.138110630 -0700
+@@ -4070,14 +4070,14 @@
+       if (mask & (XValue | YValue))
+       {
+-          int w, h;
+-          gui_mch_get_screen_dimensions(&w, &h);
+-          h += p_ghr + get_menu_tool_height();
+-          w += get_menu_tool_width();
++          int ww, hh;
++          gui_mch_get_screen_dimensions(&ww, &hh);
++          hh += p_ghr + get_menu_tool_height();
++          ww += get_menu_tool_width();
+           if (mask & XNegative)
+-              x += w - pixel_width;
++              x += ww - pixel_width;
+           if (mask & YNegative)
+-              y += h - pixel_height;
++              y += hh - pixel_height;
+ #ifdef HAVE_GTK2
+           gtk_window_move(GTK_WINDOW(gui.mainwin), x, y);
+ #else
+diff -Naur vim72.orig/src/gui_x11.c vim72/src/gui_x11.c
+--- vim72.orig/src/gui_x11.c   2008-06-08 08:13:45.000000000 -0700
++++ vim72/src/gui_x11.c        2009-03-12 11:55:13.599613075 -0700
+@@ -1587,6 +1587,8 @@
+     XtCloseDisplay(gui.dpy);
+     gui.dpy = NULL;
+     vimShell = (Widget)0;
++    vim_free(gui_argv);
++    gui_argv = NULL;
+ }
+ /*
+@@ -1761,6 +1763,8 @@
+      * says that this isn't needed when exiting, so just skip it. */
+     XtCloseDisplay(gui.dpy);
+ #endif
++    vim_free(gui_argv);
++    gui_argv = NULL;
+ }
+ /*
+@@ -2450,7 +2454,7 @@
+       *colorPtr = colortable[closest];
+     }
+-    free(colortable);
++    vim_free(colortable);
+     return OK;
+ }
+@@ -3439,47 +3443,37 @@
+     char_u        *signfile;
+ {
+     XpmAttributes   attrs;
+-    XImage        *sign;
++    XImage        *sign = NULL;
+     int                   status;
+     /*
+      * Setup the color substitution table.
+      */
+-    sign = NULL;
+     if (signfile[0] != NUL && signfile[0] != '-')
+     {
+-      sign = (XImage *)alloc(sizeof(XImage));
+-      if (sign != NULL)
++      XpmColorSymbol color[5] =
+       {
+-          XpmColorSymbol color[5] =
+-          {
+-              {"none", NULL, 0},
+-              {"iconColor1", NULL, 0},
+-              {"bottomShadowColor", NULL, 0},
+-              {"topShadowColor", NULL, 0},
+-              {"selectColor", NULL, 0}
+-          };
+-          attrs.valuemask = XpmColorSymbols;
+-          attrs.numsymbols = 2;
+-          attrs.colorsymbols = color;
+-          attrs.colorsymbols[0].pixel = gui.back_pixel;
+-          attrs.colorsymbols[1].pixel = gui.norm_pixel;
+-          status = XpmReadFileToImage(gui.dpy, (char *)signfile,
++          {"none", NULL, 0},
++          {"iconColor1", NULL, 0},
++          {"bottomShadowColor", NULL, 0},
++          {"topShadowColor", NULL, 0},
++          {"selectColor", NULL, 0}
++      };
++      attrs.valuemask = XpmColorSymbols;
++      attrs.numsymbols = 2;
++      attrs.colorsymbols = color;
++      attrs.colorsymbols[0].pixel = gui.back_pixel;
++      attrs.colorsymbols[1].pixel = gui.norm_pixel;
++      status = XpmReadFileToImage(gui.dpy, (char *)signfile,
+                                                        &sign, NULL, &attrs);
+-
+-          if (status == 0)
+-          {
+-              /* Sign width is fixed at two columns now.
+-              if (sign->width > gui.sign_width)
+-                  gui.sign_width = sign->width + 8; */
+-          }
+-          else
+-          {
+-              vim_free(sign);
+-              sign = NULL;
+-              EMSG(_(e_signdata));
+-          }
++      if (status == 0)
++      {
++          /* Sign width is fixed at two columns now.
++          if (sign->width > gui.sign_width)
++              gui.sign_width = sign->width + 8; */
+       }
++      else
++          EMSG(_(e_signdata));
+     }
+     return (void *)sign;
+@@ -3489,8 +3483,7 @@
+ gui_mch_destroy_sign(sign)
+     void *sign;
+ {
+-    XFree(((XImage *)sign)->data);
+-    vim_free(sign);
++    XDestroyImage((XImage*)sign);
+ }
+ #endif
+diff -Naur vim72.orig/src/gui_xmdlg.c vim72/src/gui_xmdlg.c
+--- vim72.orig/src/gui_xmdlg.c 2008-06-21 09:05:32.000000000 -0700
++++ vim72/src/gui_xmdlg.c      2009-03-12 11:54:50.142110910 -0700
+@@ -369,10 +369,10 @@
+     char      buf[TEMP_BUF_SIZE];
+     XmString  items[MAX_ENTRIES_IN_LIST];
+     int               i;
+-    int               index;
++    int               idx;
+-    for (index = (int)ENCODING; index < (int)NONE; ++index)
+-      count[index] = 0;
++    for (idx = (int)ENCODING; idx < (int)NONE; ++idx)
++      count[idx] = 0;
+     /* First we insert the wild char into every single list. */
+     if (fix != ENCODING)
+@@ -503,14 +503,14 @@
+     /*
+      * Now loop trough the remaining lists and set them up.
+      */
+-    for (index = (int)NAME; index < (int)NONE; ++index)
++    for (idx = (int)NAME; idx < (int)NONE; ++idx)
+     {
+       Widget w;
+-      if (fix == (enum ListSpecifier)index)
++      if (fix == (enum ListSpecifier)idx)
+           continue;
+-      switch ((enum ListSpecifier)index)
++      switch ((enum ListSpecifier)idx)
+       {
+           case NAME:
+               w = data->list[NAME];
+@@ -525,21 +525,21 @@
+               w = (Widget)0;  /* for lint */
+       }
+-      for (i = 0; i < count[index]; ++i)
++      for (i = 0; i < count[idx]; ++i)
+       {
+-          items[i] = XmStringCreateLocalized(list[index][i]);
+-          XtFree(list[index][i]);
++          items[i] = XmStringCreateLocalized(list[idx][i]);
++          XtFree(list[idx][i]);
+       }
+       XmListDeleteAllItems(w);
+-      XmListAddItems(w, items, count[index], 1);
+-      if (data->sel[index])
++      XmListAddItems(w, items, count[idx], 1);
++      if (data->sel[idx])
+       {
+           XmStringFree(items[0]);
+-          items[0] = XmStringCreateLocalized(data->sel[index]);
++          items[0] = XmStringCreateLocalized(data->sel[idx]);
+           XmListSelectItem(w, items[0], False);
+           XmListSetBottomItem(w, items[0]);
+       }
+-      for (i = 0; i < count[index]; ++i)
++      for (i = 0; i < count[idx]; ++i)
+           XmStringFree(items[i]);
+     }
+ }
+@@ -695,14 +695,14 @@
+       int         n;
+       XmString    str;
+       Arg         args[4];
+-      char        *msg = _("no specific match");
++      char        *nomatch_msg = _("no specific match");
+       n = 0;
+-      str = XmStringCreateLocalized(msg);
++      str = XmStringCreateLocalized(nomatch_msg);
+       XtSetArg(args[n], XmNlabelString, str); ++n;
+       XtSetValues(data->sample, args, n);
+       apply_fontlist(data->sample);
+-      XmTextSetString(data->name, msg);
++      XmTextSetString(data->name, nomatch_msg);
+       XmStringFree(str);
+       return False;
+@@ -886,21 +886,21 @@
+     {
+       int     i;
+       int     max;
+-      int     index = 0;
++      int     idx = 0;
+       int     size;
+-      char    str[128];
++      char    buf[128];
+       for (i = 0, max = 0; i < data->num; i++)
+       {
+-          get_part(fn(data, i), 7, str);
+-          size = atoi(str);
++          get_part(fn(data, i), 7, buf);
++          size = atoi(buf);
+           if ((size > max) && (size < MAX_DISPLAY_SIZE))
+           {
+-              index = i;
++              idx = i;
+               max = size;
+           }
+       }
+-      strcpy(big_font, fn(data, index));
++      strcpy(big_font, fn(data, idx));
+     }
+     data->old = XLoadQueryFont(XtDisplay(parent), big_font);
+     data->old_list = gui_motif_create_fontlist(data->old);
+@@ -1217,28 +1217,28 @@
+       if (i != 0)
+       {
+-          char name[TEMP_BUF_SIZE];
+-          char style[TEMP_BUF_SIZE];
+-          char size[TEMP_BUF_SIZE];
+-          char encoding[TEMP_BUF_SIZE];
++          char namebuf[TEMP_BUF_SIZE];
++          char stylebuf[TEMP_BUF_SIZE];
++          char sizebuf[TEMP_BUF_SIZE];
++          char encodingbuf[TEMP_BUF_SIZE];
+           char *found;
+           found = names[0];
+-          name_part(found, name);
+-          style_part(found, style);
+-          size_part(found, size, data->in_pixels);
+-          encoding_part(found, encoding);
+-
+-          if (strlen(name) > 0
+-                  && strlen(style) > 0
+-                  && strlen(size) > 0
+-                  && strlen(encoding) > 0)
++          name_part(found, namebuf);
++          style_part(found, stylebuf);
++          size_part(found, sizebuf, data->in_pixels);
++          encoding_part(found, encodingbuf);
++
++          if (strlen(namebuf) > 0
++                  && strlen(stylebuf) > 0
++                  && strlen(sizebuf) > 0
++                  && strlen(encodingbuf) > 0)
+           {
+-              data->sel[NAME] = XtNewString(name);
+-              data->sel[STYLE] = XtNewString(style);
+-              data->sel[SIZE] = XtNewString(size);
+-              data->sel[ENCODING] = XtNewString(encoding);
++              data->sel[NAME] = XtNewString(namebuf);
++              data->sel[STYLE] = XtNewString(stylebuf);
++              data->sel[SIZE] = XtNewString(sizebuf);
++              data->sel[ENCODING] = XtNewString(encodingbuf);
+               data->font_name = XtNewString(names[0]);
+               display_sample(data);
+               XmTextSetString(data->name, data->font_name);
+diff -Naur vim72.orig/src/gui_xmebw.c vim72/src/gui_xmebw.c
+--- vim72.orig/src/gui_xmebw.c 2007-09-06 03:57:51.000000000 -0700
++++ vim72/src/gui_xmebw.c      2009-03-12 11:54:50.142110910 -0700
+@@ -1256,7 +1256,7 @@
+     }
+     else
+     {
+-      int adjust = 0;
++      adjust = 0;
+ #if !defined(LESSTIF_VERSION) && (XmVersion > 1002)
+       /*
+@@ -1268,12 +1268,11 @@
+       {
+           case XmEXTERNAL_HIGHLIGHT:
+               adjust = (eb->primitive.highlight_thickness -
+-                      (eb->pushbutton.default_button_shadow_thickness ?
+-                       Xm3D_ENHANCE_PIXEL : 0));
++                       (eb->pushbutton.default_button_shadow_thickness
++                        ?  Xm3D_ENHANCE_PIXEL : 0));
+               break;
+           case XmINTERNAL_HIGHLIGHT:
+-              adjust = 0;
+               break;
+           default:
+diff -Naur vim72.orig/src/if_cscope.c vim72/src/if_cscope.c
+--- vim72.orig/src/if_cscope.c 2008-06-24 09:32:34.000000000 -0700
++++ vim72/src/if_cscope.c      2009-03-12 11:55:05.383086185 -0700
+@@ -74,7 +74,7 @@
+     { "add",  cs_add,
+               N_("Add a new database"),     "add file|dir [pre-path] [flags]", 0 },
+     { "find", cs_find,
+-              N_("Query for a pattern"),    FIND_USAGE, 1 },
++              N_("Query for a pattern"),    "find c|d|e|f|g|i|s|t name", 1 },
+     { "help", cs_help,
+               N_("Show this message"),      "help", 0 },
+     { "kill", cs_kill,
+@@ -1177,10 +1177,27 @@
+     (void)MSG_PUTS(_("cscope commands:\n"));
+     while (cmdp->name != NULL)
+     {
+-      (void)smsg((char_u *)_("%-5s: %-30s (Usage: %s)"),
+-                                    cmdp->name, _(cmdp->help), cmdp->usage);
++      char *help = _(cmdp->help);
++      int  space_cnt = 30 - vim_strsize((char_u *)help);
++
++      /* Use %*s rather than %30s to ensure proper alignment in utf-8 */
++      if (space_cnt < 0)
++          space_cnt = 0;
++      (void)smsg((char_u *)_("%-5s: %s%*s (Usage: %s)"),
++                                    cmdp->name,
++                                    help, space_cnt, " ",
++                                    cmdp->usage);
+       if (strcmp(cmdp->name, "find") == 0)
+-          MSG_PUTS(FIND_HELP);
++          MSG_PUTS(_("\n"
++                     "       c: Find functions calling this function\n"
++                     "       d: Find functions called by this function\n"
++                     "       e: Find this egrep pattern\n"
++                     "       f: Find this file\n"
++                     "       g: Find this definition\n"
++                     "       i: Find files #including this file\n"
++                     "       s: Find this C symbol\n"
++                     "       t: Find assignments to\n"));
++
+       cmdp++;
+     }
+diff -Naur vim72.orig/src/if_cscope.h vim72/src/if_cscope.h
+--- vim72.orig/src/if_cscope.h 2007-09-02 07:51:08.000000000 -0700
++++ vim72/src/if_cscope.h      2009-03-12 11:54:28.876748429 -0700
+@@ -42,17 +42,6 @@
+  * f 7name    Find this file
+  * i 8name    Find files #including this file
+  */
+-#define       FIND_USAGE "find c|d|e|f|g|i|s|t name"
+-#define FIND_HELP "\n\
+-       c: Find functions calling this function\n\
+-       d: Find functions called by this function\n\
+-       e: Find this egrep pattern\n\
+-       f: Find this file\n\
+-       g: Find this definition\n\
+-       i: Find files #including this file\n\
+-       s: Find this C symbol\n\
+-       t: Find assignments to\n"
+-
+ typedef struct {
+     char *  name;
+diff -Naur vim72.orig/src/if_perl.xs vim72/src/if_perl.xs
+--- vim72.orig/src/if_perl.xs  2008-07-17 13:55:09.000000000 -0700
++++ vim72/src/if_perl.xs       2009-03-12 11:54:50.278119291 -0700
+@@ -136,6 +136,9 @@
+ #  define Perl_newXS_flags dll_Perl_newXS_flags
+ #endif
+ # define Perl_sv_free dll_Perl_sv_free
++# if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
++#  define Perl_sv_free2 dll_Perl_sv_free2
++# endif
+ # define Perl_sv_isa dll_Perl_sv_isa
+ # define Perl_sv_magic dll_Perl_sv_magic
+ # define Perl_sv_setiv dll_Perl_sv_setiv
+@@ -163,7 +166,7 @@
+ # define Perl_Isv_yes_ptr dll_Perl_Isv_yes_ptr
+ # define boot_DynaLoader dll_boot_DynaLoader
+-# define Perl_sys_init3 dll_Perl_sys_init3
++# define Perl_sys_init dll_Perl_sys_init
+ # define Perl_sys_term dll_Perl_sys_term
+ # define Perl_ISv_ptr dll_Perl_ISv_ptr
+ # define Perl_Istack_max_ptr dll_Perl_Istack_max_ptr
+@@ -268,7 +271,8 @@
+ static void (*boot_DynaLoader)_((pTHX_ CV*));
+ #if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
+-static void (*Perl_sys_init3)(int* argc, char*** argv, char*** env);
++static void (*Perl_sv_free2)(pTHX_ SV*);
++static void (*Perl_sys_init)(int* argc, char*** argv);
+ static void (*Perl_sys_term)(void);
+ static SV** (*Perl_ISv_ptr)(register PerlInterpreter*);
+ static SV*** (*Perl_Istack_max_ptr)(register PerlInterpreter*);
+@@ -367,7 +371,8 @@
+     {"Perl_TXpv_ptr", (PERL_PROC*)&Perl_TXpv_ptr},
+     {"Perl_Tna_ptr", (PERL_PROC*)&Perl_Tna_ptr},
+ #else
+-    {"Perl_sys_init3", (PERL_PROC*)&Perl_sys_init3},
++    {"Perl_sv_free2", (PERL_PROC*)&Perl_sv_free2},
++    {"Perl_sys_init", (PERL_PROC*)&Perl_sys_init},
+     {"Perl_sys_term", (PERL_PROC*)&Perl_sys_term},
+     {"Perl_ISv_ptr", (PERL_PROC*)&Perl_ISv_ptr},
+     {"Perl_Istack_sp_ptr", (PERL_PROC*)&Perl_Istack_sp_ptr},
+@@ -455,7 +460,7 @@
+     static char *argv[] = { "", "-e", "" };
+ #if (PERL_REVISION == 5) && (PERL_VERSION >= 10)
+-    Perl_sys_init3(&argc, (char***)&argv, NULL);
++    Perl_sys_init(&argc, (char***)&argv);
+ #endif
+     perl_interp = perl_alloc();
+     perl_construct(perl_interp);
+diff -Naur vim72.orig/src/if_python.c vim72/src/if_python.c
+--- vim72.orig/src/if_python.c 2008-07-17 14:09:32.000000000 -0700
++++ vim72/src/if_python.c      2009-03-12 11:54:59.902735857 -0700
+@@ -531,6 +531,12 @@
+       if (PythonMod_Init())
+           goto fail;
++      /* Remove the element from sys.path that was added because of our
++       * argv[0] value in PythonMod_Init().  Previously we used an empty
++       * string, but dependinding on the OS we then get an empty entry or
++       * the current directory in sys.path. */
++      PyRun_SimpleString("import sys; sys.path = filter(lambda x: x != '/must>not&exist', sys.path)");
++
+       /* the first python thread is vim's, release the lock */
+       Python_SaveThread();
+@@ -1145,14 +1151,23 @@
+     /* Check if we run into a recursive loop.  The item must be in lookupDict
+      * then and we can use it again. */
+-    sprintf(ptrBuf, PRINTF_DECIMAL_LONG_U, (long_u)our_tv);
+-    result = PyDict_GetItemString(lookupDict, ptrBuf);
+-    if (result != NULL)
+-      Py_INCREF(result);
+-    else if (our_tv->v_type == VAR_STRING)
++    if ((our_tv->v_type == VAR_LIST && our_tv->vval.v_list != NULL)
++          || (our_tv->v_type == VAR_DICT && our_tv->vval.v_dict != NULL))
++    {
++      sprintf(ptrBuf, PRINTF_DECIMAL_LONG_U,
++              our_tv->v_type == VAR_LIST ? (long_u)our_tv->vval.v_list
++                                         : (long_u)our_tv->vval.v_dict);
++      result = PyDict_GetItemString(lookupDict, ptrBuf);
++      if (result != NULL)
++      {
++          Py_INCREF(result);
++          return result;
++      }
++    }
++
++    if (our_tv->v_type == VAR_STRING)
+     {
+       result = Py_BuildValue("s", our_tv->vval.v_string);
+-      PyDict_SetItemString(lookupDict, ptrBuf, result);
+     }
+     else if (our_tv->v_type == VAR_NUMBER)
+     {
+@@ -1161,7 +1176,6 @@
+       /* For backwards compatibility numbers are stored as strings. */
+       sprintf(buf, "%ld", (long)our_tv->vval.v_number);
+       result = Py_BuildValue("s", buf);
+-      PyDict_SetItemString(lookupDict, ptrBuf, result);
+     }
+ # ifdef FEAT_FLOAT
+     else if (our_tv->v_type == VAR_FLOAT)
+@@ -1170,7 +1184,6 @@
+       sprintf(buf, "%f", our_tv->vval.v_float);
+       result = Py_BuildValue("s", buf);
+-      PyDict_SetItemString(lookupDict, ptrBuf, result);
+     }
+ # endif
+     else if (our_tv->v_type == VAR_LIST)
+@@ -1179,10 +1192,11 @@
+       listitem_T      *curr;
+       result = PyList_New(0);
+-      PyDict_SetItemString(lookupDict, ptrBuf, result);
+       if (list != NULL)
+       {
++          PyDict_SetItemString(lookupDict, ptrBuf, result);
++
+           for (curr = list->lv_first; curr != NULL; curr = curr->li_next)
+           {
+               newObj = VimToPython(&curr->li_tv, depth + 1, lookupDict);
+@@ -1194,7 +1208,6 @@
+     else if (our_tv->v_type == VAR_DICT)
+     {
+       result = PyDict_New();
+-      PyDict_SetItemString(lookupDict, ptrBuf, result);
+       if (our_tv->vval.v_dict != NULL)
+       {
+@@ -1203,6 +1216,8 @@
+           hashitem_T  *hi;
+           dictitem_T  *di;
++          PyDict_SetItemString(lookupDict, ptrBuf, result);
++
+           for (hi = ht->ht_array; todo > 0; ++hi)
+           {
+               if (!HASHITEM_EMPTY(hi))
+@@ -2345,7 +2360,8 @@
+ {
+     PyObject *mod;
+     PyObject *dict;
+-    static char *(argv[2]) = {"", NULL};
++    /* The special value is removed from sys.path in Python_Init(). */
++    static char *(argv[2]) = {"/must>not&exist/foo", NULL};
+     /* Fixups... */
+     BufferType.ob_type = &PyType_Type;
+diff -Naur vim72.orig/src/if_xcmdsrv.c vim72/src/if_xcmdsrv.c
+--- vim72.orig/src/if_xcmdsrv.c        2008-07-18 06:05:03.000000000 -0700
++++ vim72/src/if_xcmdsrv.c     2009-03-12 11:54:43.269670345 -0700
+@@ -736,7 +736,7 @@
+               + serverReply.ga_len;
+           e.id = w;
+           ga_init2(&e.strings, 1, 100);
+-          memcpy(p, &e, sizeof(e));
++          mch_memmove(p, &e, sizeof(e));
+           serverReply.ga_len++;
+       }
+     }
+@@ -1018,7 +1018,7 @@
+       p++;
+       count = numItems - (p - regProp);
+       if (count > 0)
+-          memcpy(entry, p, count);
++          mch_memmove(entry, p, count);
+       XChangeProperty(dpy, RootWindow(dpy, 0), registryProperty, XA_STRING,
+                       8, PropModeReplace, regProp,
+                       (int)(numItems - (p - entry)));
+@@ -1072,7 +1072,7 @@
+               p++;
+               lastHalf = numItems - (p - regProp);
+               if (lastHalf > 0)
+-                  memcpy(entry, p, lastHalf);
++                  mch_memmove(entry, p, lastHalf);
+               numItems = (entry - regProp) + lastHalf;
+               p = entry;
+               continue;
+diff -Naur vim72.orig/src/macros.h vim72/src/macros.h
+--- vim72.orig/src/macros.h    2007-08-04 04:44:18.000000000 -0700
++++ vim72/src/macros.h 2009-03-12 11:55:13.411601900 -0700
+@@ -127,15 +127,31 @@
+ #ifdef FEAT_LANGMAP
+ /*
+  * Adjust chars in a language according to 'langmap' option.
+- * NOTE that there is NO overhead if 'langmap' is not set; but even
+- * when set we only have to do 2 ifs and an array lookup.
++ * NOTE that there is no noticeable overhead if 'langmap' is not set.
++ * When set the overhead for characters < 256 is small.
+  * Don't apply 'langmap' if the character comes from the Stuff buffer.
+  * The do-while is just to ignore a ';' after the macro.
+  */
+-# define LANGMAP_ADJUST(c, condition) do { \
+-      if (*p_langmap && (condition) && !KeyStuffed && (c) >= 0 && (c) < 256) \
+-          c = langmap_mapchar[c]; \
++# ifdef FEAT_MBYTE
++#  define LANGMAP_ADJUST(c, condition) \
++    do { \
++        if (*p_langmap && (condition) && !KeyStuffed && (c) >= 0) \
++      { \
++          if ((c) < 256) \
++              c = langmap_mapchar[c]; \
++          else \
++              c = langmap_adjust_mb(c); \
++      } \
+     } while (0)
++# else
++#  define LANGMAP_ADJUST(c, condition) \
++    do { \
++        if (*p_langmap && (condition) && !KeyStuffed && (c) >= 0 && (c) < 256) \
++            c = langmap_mapchar[c]; \
++    } while (0)
++# endif
++#else
++# define LANGMAP_ADJUST(c, condition) /* nop */
+ #endif
+ /*
+diff -Naur vim72.orig/src/main.c vim72/src/main.c
+--- vim72.orig/src/main.c      2008-07-24 01:40:56.000000000 -0700
++++ vim72/src/main.c   2009-03-12 11:54:50.142110910 -0700
+@@ -645,11 +645,12 @@
+ #ifdef FEAT_VIMINFO
+     /*
+-     * Read in registers, history etc, but not marks, from the viminfo file
++     * Read in registers, history etc, but not marks, from the viminfo file.
++     * This is where v:oldfiles gets filled.
+      */
+     if (*p_viminfo != NUL)
+     {
+-      read_viminfo(NULL, TRUE, FALSE, FALSE);
++      read_viminfo(NULL, VIF_WANT_INFO | VIF_GET_OLDFILES);
+       TIME_MSG("reading viminfo");
+     }
+ #endif
+@@ -1457,7 +1458,8 @@
+       ++initstr;
+     }
+-    if (TOLOWER_ASC(initstr[0]) == 'g' || initstr[0] == 'k')
++    /* "gvim" starts the GUI.  Also accept "Gvim" for MS-Windows. */
++    if (TOLOWER_ASC(initstr[0]) == 'g')
+     {
+       main_start_gui();
+ #ifdef FEAT_GUI
+@@ -1508,7 +1510,8 @@
+ early_arg_scan(parmp)
+     mparm_T   *parmp;
+ {
+-#if defined(FEAT_XCLIPBOARD) || defined(FEAT_CLIENTSERVER)
++#if defined(FEAT_XCLIPBOARD) || defined(FEAT_CLIENTSERVER) \
++      || !defined(FEAT_NETBEANS_INTG)
+     int               argc = parmp->argc;
+     char      **argv = parmp->argv;
+     int               i;
+@@ -1580,6 +1583,14 @@
+       else if (STRICMP(argv[i], "--echo-wid") == 0)
+           echo_wid_arg = TRUE;
+ # endif
++# ifndef FEAT_NETBEANS_INTG
++      else if (strncmp(argv[i], "-nb", (size_t)3) == 0)
++        {
++            mch_errmsg(_("'-nb' cannot be used: not enabled at compile time\n"));
++            mch_exit(2);
++        }
++# endif
++
+     }
+ #endif
+ }
+@@ -2361,7 +2372,7 @@
+      * Is there any other system that cannot do this?
+      */
+     close(0);
+-    dup(2);
++    ignored = dup(2);
+ #endif
+ }
+diff -Naur vim72.orig/src/mark.c vim72/src/mark.c
+--- vim72.orig/src/mark.c      2008-08-08 15:06:49.000000000 -0700
++++ vim72/src/mark.c   2009-03-12 11:54:40.549496299 -0700
+@@ -1627,15 +1627,17 @@
+ /*
+  * Handle marks in the viminfo file:
+- * fp_out == NULL   read marks for current buffer only
+- * fp_out != NULL   copy marks for buffers not in buffer list
++ * fp_out != NULL: copy marks for buffers not in buffer list
++ * fp_out == NULL && (flags & VIF_WANT_MARKS): read marks for curbuf only
++ * fp_out == NULL && (flags & VIF_GET_OLDFILES | VIF_FORCEIT): fill v:oldfiles
+  */
+     void
+-copy_viminfo_marks(virp, fp_out, count, eof)
++copy_viminfo_marks(virp, fp_out, count, eof, flags)
+     vir_T     *virp;
+     FILE      *fp_out;
+     int               count;
+     int               eof;
++    int               flags;
+ {
+     char_u    *line = virp->vir_line;
+     buf_T     *buf;
+@@ -1647,10 +1649,23 @@
+     char_u    *p;
+     char_u    *name_buf;
+     pos_T     pos;
++#ifdef FEAT_EVAL
++    list_T    *list = NULL;
++#endif
+     if ((name_buf = alloc(LSIZE)) == NULL)
+       return;
+     *name_buf = NUL;
++
++#ifdef FEAT_EVAL
++    if (fp_out == NULL && (flags & (VIF_GET_OLDFILES | VIF_FORCEIT)))
++    {
++      list = list_alloc();
++      if (list != NULL)
++          set_vim_var_list(VV_OLDFILES, list);
++    }
++#endif
++
+     num_marked_files = get_viminfo_parameter('\'');
+     while (!eof && (count < num_marked_files || fp_out == NULL))
+     {
+@@ -1681,6 +1696,11 @@
+           p++;
+       *p = NUL;
++#ifdef FEAT_EVAL
++      if (list != NULL)
++          list_append_string(list, str, -1);
++#endif
++
+       /*
+        * If fp_out == NULL, load marks for current buffer.
+        * If fp_out != NULL, copy marks for buffers not in buflist.
+@@ -1688,7 +1708,7 @@
+       load_marks = copy_marks_out = FALSE;
+       if (fp_out == NULL)
+       {
+-          if (curbuf->b_ffname != NULL)
++          if ((flags & VIF_WANT_MARKS) && curbuf->b_ffname != NULL)
+           {
+               if (*name_buf == NUL)       /* only need to do this once */
+                   home_replace(NULL, curbuf->b_ffname, name_buf, LSIZE, TRUE);
+diff -Naur vim72.orig/src/mbyte.c vim72/src/mbyte.c
+--- vim72.orig/src/mbyte.c     2008-07-14 05:38:05.000000000 -0700
++++ vim72/src/mbyte.c  2009-03-12 11:54:50.142110910 -0700
+@@ -717,7 +717,7 @@
+                    * where mblen() returns 0 for invalid character.
+                    * Therefore, following condition includes 0.
+                    */
+-                  (void)mblen(NULL, 0);       /* First reset the state. */
++                  ignored = mblen(NULL, 0);   /* First reset the state. */
+                   if (mblen(buf, (size_t)1) <= 0)
+                       n = 2;
+                   else
+@@ -2540,7 +2540,6 @@
+     return (int)(p - q);
+ }
+-#if defined(FEAT_EVAL) || defined(PROTO)
+ /*
+  * Copy a character from "*fp" to "*tp" and advance the pointers.
+  */
+@@ -2555,7 +2554,6 @@
+     *tp += l;
+     *fp += l;
+ }
+-#endif
+ /*
+  * Return the offset from "p" to the first byte of a character.  When "p" is
+@@ -3133,7 +3131,7 @@
+       else
+           s = p + 1;
+     }
+-    for (i = 0; s[i] != NUL && s + i < buf + sizeof(buf) - 1; ++i)
++    for (i = 0; s[i] != NUL && i < sizeof(buf) - 1; ++i)
+     {
+       if (s[i] == '_' || s[i] == '-')
+           buf[i] = '-';
+@@ -5280,7 +5278,7 @@
+ /*ARGSUSED*/
+     static void
+-preedit_start_cbproc(XIC xic, XPointer client_data, XPointer call_data)
++preedit_start_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
+ {
+ #ifdef XIM_DEBUG
+     xim_log("xim_decide_input_style()\n");
+@@ -5314,7 +5312,7 @@
+ /*ARGSUSED*/
+     static void
+-preedit_draw_cbproc(XIC xic, XPointer client_data, XPointer call_data)
++preedit_draw_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
+ {
+     XIMPreeditDrawCallbackStruct *draw_data;
+     XIMText   *text;
+@@ -5386,7 +5384,7 @@
+                       draw_feedback = (char *)alloc(draw_data->chg_first
+                                                             + text->length);
+                   else
+-                      draw_feedback = realloc(draw_feedback,
++                      draw_feedback = vim_realloc(draw_feedback,
+                                        draw_data->chg_first + text->length);
+                   if (draw_feedback != NULL)
+                   {
+@@ -5455,7 +5453,7 @@
+ /*ARGSUSED*/
+     static void
+-preedit_caret_cbproc(XIC xic, XPointer client_data, XPointer call_data)
++preedit_caret_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
+ {
+ #ifdef XIM_DEBUG
+     xim_log("preedit_caret_cbproc()\n");
+@@ -5464,7 +5462,7 @@
+ /*ARGSUSED*/
+     static void
+-preedit_done_cbproc(XIC xic, XPointer client_data, XPointer call_data)
++preedit_done_cbproc(XIC thexic, XPointer client_data, XPointer call_data)
+ {
+ #ifdef XIM_DEBUG
+     xim_log("preedit_done_cbproc()\n");
+diff -Naur vim72.orig/src/menu.c vim72/src/menu.c
+--- vim72.orig/src/menu.c      2008-06-21 12:53:43.000000000 -0700
++++ vim72/src/menu.c   2009-03-12 11:54:28.852745635 -0700
+@@ -1120,6 +1120,7 @@
+       parent = menu;
+       menu = menu->children;
+     }
++    vim_free(path_name);
+     /* Now we have found the matching menu, and we list the mappings */
+                                                   /* Highlight title */
+diff -Naur vim72.orig/src/message.c vim72/src/message.c
+--- vim72.orig/src/message.c   2008-07-09 11:24:55.000000000 -0700
++++ vim72/src/message.c        2009-03-12 11:55:13.623615309 -0700
+@@ -976,7 +976,7 @@
+                   }
+               }
+               else if (msg_scrolled > Rows - 2
+-                                   && (c == 'j' || c == K_DOWN || c == 'd'))
++                       && (c == 'j' || c == K_DOWN || c == 'd' || c == 'f'))
+                   c = K_IGNORE;
+           }
+       } while ((had_got_int && c == Ctrl_C)
+@@ -2504,7 +2504,6 @@
+           break;
+       case 'u':               /* Up half a page */
+-      case K_PAGEUP:
+           scroll = -(Rows / 2);
+           break;
+@@ -2513,10 +2512,12 @@
+           break;
+       case 'b':               /* one page back */
++      case K_PAGEUP:
+           scroll = -(Rows - 1);
+           break;
+       case ' ':               /* one extra page */
++      case 'f':
+       case K_PAGEDOWN:
+       case K_LEFTMOUSE:
+           scroll = Rows - 1;
+@@ -2552,7 +2553,6 @@
+           {
+               /* Jump to the choices of the dialog. */
+               retval = TRUE;
+-              lines_left = Rows - 1;
+           }
+           else
+ #endif
+@@ -2560,6 +2560,9 @@
+               got_int = TRUE;
+               quit_more = TRUE;
+           }
++          /* When there is some more output (wrapping line) display that
++           * without another prompt. */
++          lines_left = Rows - 1;
+           break;
+ #ifdef FEAT_CLIPBOARD
+@@ -3309,7 +3312,10 @@
+     {
+       c = gui_mch_dialog(type, title, message, buttons, dfltbutton,
+                                                                  textfield);
+-      msg_end_prompt();
++      /* avoid a hit-enter prompt without clearing the cmdline */
++      need_wait_return = FALSE;
++      emsg_on_display = FALSE;
++      cmdline_row = msg_row;
+       /* Flush output to avoid that further messages and redrawing is done
+        * in the wrong order. */
+@@ -4556,7 +4562,13 @@
+                       remove_trailing_zeroes = TRUE;
+                   }
+-                  if (fmt_spec == 'f' && abs_f > 1.0e307)
++                  if (fmt_spec == 'f' &&
++#ifdef VAX
++                          abs_f > 1.0e38
++#else
++                          abs_f > 1.0e307
++#endif
++                          )
+                   {
+                       /* Avoid a buffer overflow */
+                       strcpy(tmp, "inf");
+@@ -4585,61 +4597,62 @@
+                       if (remove_trailing_zeroes)
+                       {
+                           int i;
+-                          char *p;
++                          char *tp;
+                           /* Using %g or %G: remove superfluous zeroes. */
+                           if (fmt_spec == 'f')
+-                              p = tmp + str_arg_l - 1;
++                              tp = tmp + str_arg_l - 1;
+                           else
+                           {
+-                              p = (char *)vim_strchr((char_u *)tmp,
++                              tp = (char *)vim_strchr((char_u *)tmp,
+                                                fmt_spec == 'e' ? 'e' : 'E');
+-                              if (p != NULL)
++                              if (tp != NULL)
+                               {
+                                   /* Remove superfluous '+' and leading
+                                    * zeroes from the exponent. */
+-                                  if (p[1] == '+')
++                                  if (tp[1] == '+')
+                                   {
+                                       /* Change "1.0e+07" to "1.0e07" */
+-                                      STRMOVE(p + 1, p + 2);
++                                      STRMOVE(tp + 1, tp + 2);
+                                       --str_arg_l;
+                                   }
+-                                  i = (p[1] == '-') ? 2 : 1;
+-                                  while (p[i] == '0')
++                                  i = (tp[1] == '-') ? 2 : 1;
++                                  while (tp[i] == '0')
+                                   {
+                                       /* Change "1.0e07" to "1.0e7" */
+-                                      STRMOVE(p + i, p + i + 1);
++                                      STRMOVE(tp + i, tp + i + 1);
+                                       --str_arg_l;
+                                   }
+-                                  --p;
++                                  --tp;
+                               }
+                           }
+-                          if (p != NULL && !precision_specified)
++                          if (tp != NULL && !precision_specified)
+                               /* Remove trailing zeroes, but keep the one
+                                * just after a dot. */
+-                              while (p > tmp + 2 && *p == '0' && p[-1] != '.')
++                              while (tp > tmp + 2 && *tp == '0'
++                                                           && tp[-1] != '.')
+                               {
+-                                  STRMOVE(p, p + 1);
+-                                  --p;
++                                  STRMOVE(tp, tp + 1);
++                                  --tp;
+                                   --str_arg_l;
+                               }
+                       }
+                       else
+                       {
+-                          char *p;
++                          char *tp;
+                           /* Be consistent: some printf("%e") use 1.0e+12
+                            * and some 1.0e+012.  Remove one zero in the last
+                            * case. */
+-                          p = (char *)vim_strchr((char_u *)tmp,
++                          tp = (char *)vim_strchr((char_u *)tmp,
+                                                fmt_spec == 'e' ? 'e' : 'E');
+-                          if (p != NULL && (p[1] == '+' || p[1] == '-')
+-                                        && p[2] == '0'
+-                                        && vim_isdigit(p[3])
+-                                        && vim_isdigit(p[4]))
++                          if (tp != NULL && (tp[1] == '+' || tp[1] == '-')
++                                        && tp[2] == '0'
++                                        && vim_isdigit(tp[3])
++                                        && vim_isdigit(tp[4]))
+                           {
+-                              STRMOVE(p + 2, p + 3);
++                              STRMOVE(tp + 2, tp + 3);
+                               --str_arg_l;
+                           }
+                       }
+diff -Naur vim72.orig/src/misc1.c vim72/src/misc1.c
+--- vim72.orig/src/misc1.c     2008-07-12 12:20:53.000000000 -0700
++++ vim72/src/misc1.c  2009-03-12 11:54:40.553496578 -0700
+@@ -3245,9 +3245,9 @@
+     /* When using ":silent" assume that <CR> was entered. */
+     if (mouse_used != NULL)
+-      MSG_PUTS(_("Type number or click with mouse (<Enter> cancels): "));
++      MSG_PUTS(_("Type number and <Enter> or click with mouse (empty cancels): "));
+     else
+-      MSG_PUTS(_("Choice number (<Enter> cancels): "));
++      MSG_PUTS(_("Type number and <Enter> (empty cancels): "));
+     /* Set the state such that text can be selected/copied/pasted and we still
+      * get mouse events. */
+diff -Naur vim72.orig/src/misc2.c vim72/src/misc2.c
+--- vim72.orig/src/misc2.c     2008-07-23 12:12:56.000000000 -0700
++++ vim72/src/misc2.c  2009-03-12 11:55:33.688900964 -0700
+@@ -496,7 +496,8 @@
+ {
+     colnr_T len;
+ #ifdef FEAT_VIRTUALEDIT
+-    colnr_T oldcol = curwin->w_cursor.col + curwin->w_cursor.coladd;
++    colnr_T oldcol = curwin->w_cursor.col;
++    colnr_T oldcoladd = curwin->w_cursor.col + curwin->w_cursor.coladd;
+ #endif
+     len = (colnr_T)STRLEN(ml_get_curline());
+@@ -535,7 +536,13 @@
+     if (oldcol == MAXCOL)
+       curwin->w_cursor.coladd = 0;
+     else if (ve_flags == VE_ALL)
+-      curwin->w_cursor.coladd = oldcol - curwin->w_cursor.col;
++    {
++      if (oldcoladd > curwin->w_cursor.col)
++          curwin->w_cursor.coladd = oldcoladd - curwin->w_cursor.col;
++      else
++          /* avoid weird number when there is a miscalculation or overflow */
++          curwin->w_cursor.coladd = 0;
++    }
+ #endif
+ }
+@@ -873,7 +880,7 @@
+           /* 3. check for available memory: call mch_avail_mem() */
+           if (mch_avail_mem(TRUE) < KEEP_ROOM && !releasing)
+           {
+-              vim_free((char *)p);    /* System is low... no go! */
++              free((char *)p);        /* System is low... no go! */
+               p = NULL;
+           }
+           else
+@@ -1010,6 +1017,9 @@
+ # if defined(FEAT_PROFILE)
+     do_cmdline_cmd((char_u *)"profdel *");
+ # endif
++# if defined(FEAT_KEYMAP)
++    do_cmdline_cmd((char_u *)"set keymap=");
++#endif
+ # ifdef FEAT_TITLE
+     free_titles();
+@@ -1034,6 +1044,9 @@
+     free_regexp_stuff();
+     free_tag_stuff();
+     free_cd_dir();
++# ifdef FEAT_SIGNS
++    free_signs();
++# endif
+ # ifdef FEAT_EVAL
+     set_expr_line(NULL);
+ # endif
+@@ -1257,7 +1270,6 @@
+     return escaped_string;
+ }
+-#if !defined(BACKSLASH_IN_FILENAME) || defined(FEAT_EVAL) || defined(PROTO)
+ /*
+  * Return TRUE when 'shell' has "csh" in the tail.
+  */
+@@ -1266,9 +1278,7 @@
+ {
+     return (strstr((char *)gettail(p_sh), "csh") != NULL);
+ }
+-#endif
+-#if defined(FEAT_EVAL) || defined(PROTO)
+ /*
+  * Escape "string" for use as a shell argument with system().
+  * This uses single quotes, except when we know we need to use double qoutes
+@@ -1391,7 +1401,6 @@
+     return escaped_string;
+ }
+-#endif
+ /*
+  * Like vim_strsave(), but make all characters uppercase.
+@@ -2565,7 +2574,7 @@
+     int               key;
+     int               dlen = 0;
+-    key = find_special_key(srcp, &modifiers, keycode);
++    key = find_special_key(srcp, &modifiers, keycode, FALSE);
+     if (key == 0)
+       return 0;
+@@ -2601,10 +2610,11 @@
+  * returns 0 if there is no match.
+  */
+     int
+-find_special_key(srcp, modp, keycode)
++find_special_key(srcp, modp, keycode, keep_x_key)
+     char_u    **srcp;
+     int               *modp;
+-    int               keycode; /* prefer key code, e.g. K_DEL instead of DEL */
++    int               keycode;     /* prefer key code, e.g. K_DEL instead of DEL */
++    int               keep_x_key;  /* don't translate xHome to Home key */
+ {
+     char_u    *last_dash;
+     char_u    *end_of_name;
+@@ -2672,7 +2682,8 @@
+           else
+           {
+               key = get_special_key_code(last_dash + 1);
+-              key = handle_x_keys(key);
++              if (!keep_x_key)
++                  key = handle_x_keys(key);
+           }
+           /*
+@@ -4698,7 +4709,8 @@
+                               stackp->ffs_filearray_cur = i + 1;
+                               ff_push(search_ctx, stackp);
+-                              simplify_filename(file_path);
++                              if (!path_with_url(file_path))
++                                  simplify_filename(file_path);
+                               if (mch_dirname(ff_expand_buffer, MAXPATHL)
+                                                                       == OK)
+                               {
+diff -Naur vim72.orig/src/move.c vim72/src/move.c
+--- vim72.orig/src/move.c      2008-07-12 09:26:47.000000000 -0700
++++ vim72/src/move.c   2009-03-12 11:54:46.913903059 -0700
+@@ -280,18 +280,20 @@
+       if (curwin->w_botline <= curbuf->b_ml.ml_line_count)
+       {
+-          if (curwin->w_cursor.lnum < curwin->w_botline
+-                  && ((long)curwin->w_cursor.lnum
++          if (curwin->w_cursor.lnum < curwin->w_botline)
++          {
++            if (((long)curwin->w_cursor.lnum
+                                            >= (long)curwin->w_botline - p_so
+ #ifdef FEAT_FOLDING
+                       || hasAnyFolding(curwin)
+ #endif
+                       ))
+-          {
++            {
+               lineoff_T       loff;
+-              /* Cursor is above botline, check if there are 'scrolloff'
+-               * window lines below the cursor.  If not, need to scroll. */
++              /* Cursor is (a few lines) above botline, check if there are
++               * 'scrolloff' window lines below the cursor.  If not, need to
++               * scroll. */
+               n = curwin->w_empty_rows;
+               loff.lnum = curwin->w_cursor.lnum;
+ #ifdef FEAT_FOLDING
+@@ -317,6 +319,10 @@
+               if (n >= p_so)
+                   /* sufficient context, no need to scroll */
+                   check_botline = FALSE;
++            }
++            else
++                /* sufficient context, no need to scroll */
++                check_botline = FALSE;
+           }
+           if (check_botline)
+           {
+@@ -509,6 +515,9 @@
+     /* Approximate the value of w_botline */
+     wp->w_botline += lnum - wp->w_topline;
+     wp->w_topline = lnum;
++#ifdef FEAT_AUTOCMD
++    wp->w_topline_was_set = TRUE;
++#endif
+ #ifdef FEAT_DIFF
+     wp->w_topfill = 0;
+ #endif
+diff -Naur vim72.orig/src/nbdebug.c vim72/src/nbdebug.c
+--- vim72.orig/src/nbdebug.c   2008-06-22 08:38:58.000000000 -0700
++++ vim72/src/nbdebug.c        2009-03-12 11:55:13.487606370 -0700
+@@ -33,7 +33,6 @@
+ u_int          nb_dlevel = 0;         /* nb_debug verbosity level */
+ void           nbdb(char *, ...);
+-void           nbtrace(char *, ...);
+ static int     lookup(char *);
+ #ifdef USE_NB_ERRORHANDLER
+@@ -100,25 +99,6 @@
+ }    /* end nbdebug_log_init */
+-
+-
+-void
+-nbtrace(
+-      char            *fmt,
+-      ...)
+-{
+-      va_list          ap;
+-
+-      if (nb_debug!= NULL && (nb_dlevel & (NB_TRACE | NB_TRACE_VERBOSE))) {
+-              va_start(ap, fmt);
+-              vfprintf(nb_debug, fmt, ap);
+-              va_end(ap);
+-              fflush(nb_debug);
+-      }
+-
+-}    /* end nbtrace */
+-
+-
+ void
+ nbdbg(
+       char            *fmt,
+@@ -136,23 +116,6 @@
+ }    /* end nbdbg */
+-void
+-nbprt(
+-      char            *fmt,
+-      ...)
+-{
+-      va_list          ap;
+-
+-      if (nb_debug != NULL && nb_dlevel & NB_PRINT) {
+-              va_start(ap, fmt);
+-              vfprintf(nb_debug, fmt, ap);
+-              va_end(ap);
+-              fflush(nb_debug);
+-      }
+-
+-}    /* end nbprt */
+-
+-
+ static int
+ lookup(
+       char            *file)
+diff -Naur vim72.orig/src/nbdebug.h vim72/src/nbdebug.h
+--- vim72.orig/src/nbdebug.h   2008-06-22 07:31:50.000000000 -0700
++++ vim72/src/nbdebug.h        2009-03-12 11:55:13.487606370 -0700
+@@ -43,8 +43,6 @@
+ void           nbdbg(char *, ...);
+-void           nbprt(char *, ...);
+-void           nbtrace(char *, ...);
+ void nbdebug_wait __ARGS((u_int wait_flags, char *wait_var, u_int wait_secs));
+ void nbdebug_log_init __ARGS((char *log_var, char *level_var));
+@@ -70,19 +68,5 @@
+ {
+ }
+-void
+-nbprt(
+-      char            *fmt,
+-      ...)
+-{
+-}
+-
+-void
+-nbtrace(
+-      char            *fmt,
+-      ...)
+-{
+-}
+-
+ #endif /* NBDEBUG */
+ #endif /* NBDEBUG_H */
+diff -Naur vim72.orig/src/netbeans.c vim72/src/netbeans.c
+--- vim72.orig/src/netbeans.c  2008-07-13 09:19:54.000000000 -0700
++++ vim72/src/netbeans.c       2009-03-12 11:55:13.479606090 -0700
+@@ -1043,7 +1043,7 @@
+       nbdebug(("EVT: %s", buf));
+ /*    nb_send(buf, "netbeans_end");    avoid "write failed" messages */
+       if (sd >= 0)
+-          sock_write(sd, buf, (int)STRLEN(buf));  /* ignore errors */
++          ignored = sock_write(sd, buf, (int)STRLEN(buf));
+     }
+ }
+@@ -1921,7 +1921,7 @@
+           vim_free(path);
+           if (bufp == NULL)
+           {
+-              nbdebug(("    File %s not found in setBufferNumber\n", args));
++              nbdebug(("    File %s not found in setBufferNumber\n", args));
+               EMSG2("E642: File %s not found in setBufferNumber", args);
+               return FAIL;
+           }
+@@ -2277,9 +2277,6 @@
+           int serNum;
+           int localTypeNum;
+           int typeNum;
+-# ifdef NBDEBUG
+-          int len;
+-# endif
+           pos_T *pos;
+           if (buf == NULL || buf->bufp == NULL)
+@@ -2303,13 +2300,10 @@
+           pos = get_off_or_lnum(buf->bufp, &args);
+           cp = (char *)args;
+-# ifdef NBDEBUG
+-          len =
+-# endif
+-              strtol(cp, &cp, 10);
++          ignored = (int)strtol(cp, &cp, 10);
+           args = (char_u *)cp;
+ # ifdef NBDEBUG
+-          if (len != -1)
++          if (ignored != -1)
+           {
+               nbdebug(("    partial line annotation -- Not Yet Implemented!\n"));
+           }
+@@ -2321,7 +2315,7 @@
+           }
+           if (pos)
+           {
+-              coloncmd(":sign place %d line=%d name=%d buffer=%d",
++              coloncmd(":sign place %d line=%ld name=%d buffer=%d",
+                          serNum, pos->lnum, typeNum, buf->bufp->b_fnum);
+               if (typeNum == curPCtype)
+                   coloncmd(":sign jump %d buffer=%d", serNum,
+@@ -2425,7 +2419,7 @@
+                               GUARDED) == 0)
+                           {
+                               coloncmd(
+-                                  ":sign place %d line=%d name=%d buffer=%d",
++                                  ":sign place %d line=%ld name=%d buffer=%d",
+                                    guardId++, lnum, GUARDED,
+                                    buf->bufp->b_fnum);
+                           }
+@@ -2924,44 +2918,26 @@
+ }
+ /*
+- * Tell netbeans a file was closed.
++ * Tell netbeans that a file was deleted or wiped out.
+  */
+     void
+-netbeans_file_closed(buf_T *bufp)
++netbeans_file_killed(buf_T *bufp)
+ {
+     int               bufno = nb_getbufno(bufp);
+     nbbuf_T   *nbbuf = nb_get_buf(bufno);
+     char      buffer[2*MAXPATHL];
+-    if (!haveConnection || bufno < 0)
+-      return;
+-
+-    if (!netbeansCloseFile)
+-    {
+-      nbdebug(("Ignoring file_closed for %s. File was closed from IDE\n",
+-                  bufp->b_ffname));
++    if (!haveConnection || bufno == -1)
+       return;
+-    }
+-
+-    nbdebug(("netbeans_file_closed:\n"));
+-    nbdebug(("    Closing bufno: %d", bufno));
+-    if (curbuf != NULL && curbuf != bufp)
+-    {
+-      nbdebug(("    Curbuf bufno:  %d\n", nb_getbufno(curbuf)));
+-    }
+-    else if (curbuf == bufp)
+-    {
+-      nbdebug(("    curbuf == bufp\n"));
+-    }
+-    if (bufno <= 0)
+-      return;
++    nbdebug(("netbeans_file_killed:\n"));
++    nbdebug(("    Killing bufno: %d", bufno));
+     sprintf(buffer, "%d:killed=%d\n", bufno, r_cmdno);
+     nbdebug(("EVT: %s", buffer));
+-    nb_send(buffer, "netbeans_file_closed");
++    nb_send(buffer, "netbeans_file_killed");
+     if (nbbuf != NULL)
+       nbbuf->bufp = NULL;
+diff -Naur vim72.orig/src/normal.c vim72/src/normal.c
+--- vim72.orig/src/normal.c    2008-07-31 13:03:08.000000000 -0700
++++ vim72/src/normal.c 2009-03-12 11:55:13.415602459 -0700
+@@ -183,6 +183,8 @@
+ static void   nv_cursorhold __ARGS((cmdarg_T *cap));
+ #endif
++static char *e_noident = N_("E349: No identifier under cursor");
++
+ /*
+  * Function to be called for a Normal or Visual mode command.
+  * The argument is a cmdarg_T.
+@@ -578,6 +580,9 @@
+     static int        old_mapped_len = 0;
+ #endif
+     int               idx;
++#ifdef FEAT_EVAL
++    int               set_prevcount = FALSE;
++#endif
+     vim_memset(&ca, 0, sizeof(ca));   /* also resets ca.retval */
+     ca.oap = oap;
+@@ -613,7 +618,12 @@
+     /* When not finishing an operator and no register name typed, reset the
+      * count. */
+     if (!finish_op && !oap->regname)
++    {
+       ca.opcount = 0;
++#ifdef FEAT_EVAL
++      set_prevcount = TRUE;
++#endif
++    }
+ #ifdef FEAT_AUTOCMD
+     /* Restore counts from before receiving K_CURSORHOLD.  This means after
+@@ -641,10 +651,7 @@
+      * Get the command character from the user.
+      */
+     c = safe_vgetc();
+-
+-#ifdef FEAT_LANGMAP
+     LANGMAP_ADJUST(c, TRUE);
+-#endif
+ #ifdef FEAT_VISUAL
+     /*
+@@ -717,7 +724,15 @@
+            * command, so that v:count can be used in an expression mapping
+            * right after the count. */
+           if (toplevel && stuff_empty())
+-              set_vcount(ca.count0, ca.count0 == 0 ? 1 : ca.count0);
++          {
++              long count = ca.count0;
++
++              /* multiply with ca.opcount the same way as below */
++              if (ca.opcount != 0)
++                  count = ca.opcount * (count == 0 ? 1 : count);
++              set_vcount(count, count == 0 ? 1 : count, set_prevcount);
++              set_prevcount = FALSE;  /* only set v:prevcount once */
++          }
+ #endif
+           if (ctrl_w)
+           {
+@@ -726,9 +741,7 @@
+           }
+           ++no_zero_mapping;          /* don't map zero here */
+           c = plain_vgetc();
+-#ifdef FEAT_LANGMAP
+           LANGMAP_ADJUST(c, TRUE);
+-#endif
+           --no_zero_mapping;
+           if (ctrl_w)
+           {
+@@ -751,9 +764,7 @@
+           ++no_mapping;
+           ++allow_keys;               /* no mapping for nchar, but keys */
+           c = plain_vgetc();          /* get next character */
+-#ifdef FEAT_LANGMAP
+           LANGMAP_ADJUST(c, TRUE);
+-#endif
+           --no_mapping;
+           --allow_keys;
+ #ifdef FEAT_CMDL_INFO
+@@ -804,7 +815,7 @@
+      * Only set v:count when called from main() and not a stuffed command.
+      */
+     if (toplevel && stuff_empty())
+-      set_vcount(ca.count0, ca.count1);
++      set_vcount(ca.count0, ca.count1, set_prevcount);
+ #endif
+     /*
+@@ -941,9 +952,7 @@
+            * "gr", "g'" and "g`".
+            */
+           ca.nchar = plain_vgetc();
+-#ifdef FEAT_LANGMAP
+           LANGMAP_ADJUST(ca.nchar, TRUE);
+-#endif
+ #ifdef FEAT_CMDL_INFO
+           need_flushbuf |= add_to_showcmd(ca.nchar);
+ #endif
+@@ -1044,10 +1053,8 @@
+               }
+ #endif
+-#ifdef FEAT_LANGMAP
+               /* adjust chars > 127, except after "tTfFr" commands */
+               LANGMAP_ADJUST(*cp, !lang);
+-#endif
+ #ifdef FEAT_RIGHTLEFT
+               /* adjust Hebrew mapped char */
+               if (p_hkmap && lang && KeyTyped)
+@@ -1132,7 +1139,8 @@
+       out_flush();
+ #endif
+ #ifdef FEAT_AUTOCMD
+-    did_cursorhold = FALSE;
++    if (ca.cmdchar != K_IGNORE)
++      did_cursorhold = FALSE;
+ #endif
+     State = NORMAL;
+@@ -3509,7 +3517,7 @@
+       if (find_type & FIND_STRING)
+           EMSG(_("E348: No string under cursor"));
+       else
+-          EMSG(_("E349: No identifier under cursor"));
++          EMSG(_(e_noident));
+       return 0;
+     }
+     ptr += col;
+@@ -4611,9 +4619,7 @@
+           ++no_mapping;
+           ++allow_keys;   /* no mapping for nchar, but allow key codes */
+           nchar = plain_vgetc();
+-#ifdef FEAT_LANGMAP
+           LANGMAP_ADJUST(nchar, TRUE);
+-#endif
+           --no_mapping;
+           --allow_keys;
+ #ifdef FEAT_CMDL_INFO
+@@ -4969,9 +4975,7 @@
+               ++no_mapping;
+               ++allow_keys;   /* no mapping for nchar, but allow key codes */
+               nchar = plain_vgetc();
+-#ifdef FEAT_LANGMAP
+               LANGMAP_ADJUST(nchar, TRUE);
+-#endif
+               --no_mapping;
+               --allow_keys;
+ #ifdef FEAT_CMDL_INFO
+@@ -5469,6 +5473,20 @@
+               STRCPY(buf, "he! ");
+           else
+           {
++              /* An external command will probably use an argument starting
++               * with "-" as an option.  To avoid trouble we skip the "-". */
++              while (*ptr == '-' && n > 0)
++              {
++                  ++ptr;
++                  --n;
++              }
++              if (n == 0)
++              {
++                  EMSG(_(e_noident));  /* found dashes only */
++                  vim_free(buf);
++                  return;
++              }
++
+               /* When a count is given, turn it into a range.  Is this
+                * really what we want? */
+               isman = (STRCMP(kp, "man") == 0);
+@@ -5511,37 +5529,59 @@
+     /*
+      * Now grab the chars in the identifier
+      */
+-    if (cmdchar == '*')
+-      aux_ptr = (char_u *)(p_magic ? "/.*~[^$\\" : "/^$\\");
+-    else if (cmdchar == '#')
+-      aux_ptr = (char_u *)(p_magic ? "/?.*~[^$\\" : "/?^$\\");
+-    else if (cmdchar == 'K' && !kp_help)
+-      aux_ptr = (char_u *)" \t\\\"|!";
+-    else
+-      /* Don't escape spaces and Tabs in a tag with a backslash */
+-      aux_ptr = (char_u *)"\\|\"";
+-
+-    p = buf + STRLEN(buf);
+-    while (n-- > 0)
+-    {
+-      /* put a backslash before \ and some others */
+-      if (vim_strchr(aux_ptr, *ptr) != NULL)
+-          *p++ = '\\';
+-#ifdef FEAT_MBYTE
+-      /* When current byte is a part of multibyte character, copy all bytes
+-       * of that character. */
+-      if (has_mbyte)
++    if (cmdchar == 'K' && !kp_help)
++    {
++      /* Escape the argument properly for a shell command */
++      ptr = vim_strnsave(ptr, n);
++      p = vim_strsave_shellescape(ptr, TRUE);
++      vim_free(ptr);
++      if (p == NULL)
+       {
+-          int i;
+-          int len = (*mb_ptr2len)(ptr) - 1;
+-
+-          for (i = 0; i < len && n >= 1; ++i, --n)
+-              *p++ = *ptr++;
++          vim_free(buf);
++          return;
++      }
++      buf = (char_u *)vim_realloc(buf, STRLEN(buf) + STRLEN(p) + 1);
++      if (buf == NULL)
++      {
++          vim_free(buf);
++          vim_free(p);
++          return;
+       }
++      STRCAT(buf, p);
++      vim_free(p);
++    }
++    else
++    {
++      if (cmdchar == '*')
++          aux_ptr = (char_u *)(p_magic ? "/.*~[^$\\" : "/^$\\");
++      else if (cmdchar == '#')
++          aux_ptr = (char_u *)(p_magic ? "/?.*~[^$\\" : "/?^$\\");
++      else
++          /* Don't escape spaces and Tabs in a tag with a backslash */
++          aux_ptr = (char_u *)"\\|\"\n*?[";
++
++      p = buf + STRLEN(buf);
++      while (n-- > 0)
++      {
++          /* put a backslash before \ and some others */
++          if (vim_strchr(aux_ptr, *ptr) != NULL)
++              *p++ = '\\';
++#ifdef FEAT_MBYTE
++          /* When current byte is a part of multibyte character, copy all
++           * bytes of that character. */
++          if (has_mbyte)
++          {
++              int i;
++              int len = (*mb_ptr2len)(ptr) - 1;
++
++              for (i = 0; i < len && n >= 1; ++i, --n)
++                  *p++ = *ptr++;
++          }
+ #endif
+-      *p++ = *ptr++;
++          *p++ = *ptr++;
++      }
++      *p = NUL;
+     }
+-    *p = NUL;
+     /*
+      * Execute the command.
+@@ -6728,6 +6768,8 @@
+     /* Visual mode "r" */
+     if (VIsual_active)
+     {
++      if (got_int)
++          reset_VIsual();
+       nv_operator(cap);
+       return;
+     }
+@@ -7784,7 +7826,7 @@
+       else
+           i = curwin->w_leftcol;
+       /* Go to the middle of the screen line.  When 'number' is on and lines
+-       * are wrapping the middle can be more to the left.*/
++       * are wrapping the middle can be more to the left. */
+       if (cap->nchar == 'm')
+           i += (W_WIDTH(curwin) - curwin_col_off()
+                   + ((curwin->w_p_wrap && i > 0)
+diff -Naur vim72.orig/src/ops.c vim72/src/ops.c
+--- vim72.orig/src/ops.c       2008-06-21 13:08:59.000000000 -0700
++++ vim72/src/ops.c    2009-03-12 11:55:27.544506216 -0700
+@@ -72,11 +72,11 @@
+  */
+ struct block_def
+ {
+-    int               startspaces;    /* 'extra' cols of first char */
+-    int               endspaces;      /* 'extra' cols of first char */
++    int               startspaces;    /* 'extra' cols before first char */
++    int               endspaces;      /* 'extra' cols after last char */
+     int               textlen;        /* chars in block */
+-    char_u    *textstart;     /* pointer to 1st char in block */
+-    colnr_T   textcol;        /* cols of chars (at least part.) in block */
++    char_u    *textstart;     /* pointer to 1st char (partially) in block */
++    colnr_T   textcol;        /* index of chars (partially) in block */
+     colnr_T   start_vcol;     /* start col of 1st char wholly inside block */
+     colnr_T   end_vcol;       /* start col of 1st char wholly after block */
+ #ifdef FEAT_VISUALEXTRA
+@@ -382,15 +382,14 @@
+ {
+     int                       left = (oap->op_type == OP_LSHIFT);
+     int                       oldstate = State;
+-    int                       total, split;
+-    char_u            *newp, *oldp, *midp, *ptr;
++    int                       total;
++    char_u            *newp, *oldp;
+     int                       oldcol = curwin->w_cursor.col;
+     int                       p_sw = (int)curbuf->b_p_sw;
+     int                       p_ts = (int)curbuf->b_p_ts;
+     struct block_def  bd;
+-    int                       internal = 0;
+     int                       incr;
+-    colnr_T           vcol, col = 0, ws_vcol;
++    colnr_T           ws_vcol;
+     int                       i = 0, j = 0;
+     int                       len;
+@@ -456,67 +455,89 @@
+     }
+     else /* left */
+     {
+-      vcol = oap->start_vcol;
+-      /* walk vcol past ws to be removed */
+-      for (midp = oldp + bd.textcol;
+-            vcol < (oap->start_vcol + total) && vim_iswhite(*midp); )
+-      {
+-          incr = lbr_chartabsize_adv(&midp, (colnr_T)vcol);
+-          vcol += incr;
+-      }
+-      /* internal is the block-internal ws replacing a split TAB */
+-      if (vcol > (oap->start_vcol + total))
+-      {
+-          /* we have to split the TAB *(midp-1) */
+-          internal = vcol - (oap->start_vcol + total);
+-      }
+-      /* if 'expandtab' is not set, use TABs */
++      colnr_T     destination_col;    /* column to which text in block will
++                                         be shifted */
++      char_u      *verbatim_copy_end; /* end of the part of the line which is
++                                         copied verbatim */
++      colnr_T     verbatim_copy_width;/* the (displayed) width of this part
++                                         of line */
++      unsigned    fill;               /* nr of spaces that replace a TAB */
++      unsigned    new_line_len;       /* the length of the line after the
++                                         block shift */
++      size_t      block_space_width;
++      size_t      shift_amount;
++      char_u      *non_white = bd.textstart;
++      colnr_T     non_white_col;
+-      split = bd.startspaces + internal;
+-      if (split > 0)
+-      {
+-          if (!curbuf->b_p_et)
+-          {
+-              for (ptr = oldp, col = 0; ptr < oldp+bd.textcol; )
+-                  col += lbr_chartabsize_adv(&ptr, (colnr_T)col);
++      /*
++       * Firstly, let's find the first non-whitespace character that is
++       * displayed after the block's start column and the character's column
++       * number. Also, let's calculate the width of all the whitespace
++       * characters that are displayed in the block and precede the searched
++       * non-whitespace character.
++       */
+-              /* col+1 now equals the start col of the first char of the
+-               * block (may be < oap.start_vcol if we're splitting a TAB) */
+-              i = ((col % p_ts) + split) / p_ts; /* number of tabs */
+-          }
+-          if (i)
+-              j = ((col % p_ts) + split) % p_ts; /* number of spp */
+-          else
+-              j = split;
+-      }
++      /* If "bd.startspaces" is set, "bd.textstart" points to the character,
++       * the part of which is displayed at the block's beginning. Let's start
++       * searching from the next character. */
++      if (bd.startspaces)
++          mb_ptr_adv(non_white);
+-      newp = alloc_check(bd.textcol + i + j + (unsigned)STRLEN(midp) + 1);
+-      if (newp == NULL)
+-          return;
+-      vim_memset(newp, NUL, (size_t)(bd.textcol + i + j + STRLEN(midp) + 1));
++      /* The character's column is in "bd.start_vcol".  */
++      non_white_col = bd.start_vcol;
+-      /* copy first part we want to keep */
+-      mch_memmove(newp, oldp, (size_t)bd.textcol);
+-      /* Now copy any TABS and spp to ensure correct alignment! */
+-      while (vim_iswhite(*midp))
++      while (vim_iswhite(*non_white))
+       {
+-          if (*midp == TAB)
+-              i++;
+-          else /*space */
+-              j++;
+-          midp++;
++          incr = lbr_chartabsize_adv(&non_white, non_white_col);
++          non_white_col += incr;
+       }
+-      /* We might have an extra TAB worth of spp now! */
+-      if (j / p_ts && !curbuf->b_p_et)
++
++      block_space_width = non_white_col - oap->start_vcol;
++      /* We will shift by "total" or "block_space_width", whichever is less.
++       */
++      shift_amount = (block_space_width < total? block_space_width: total);
++
++      /* The column to which we will shift the text.  */
++      destination_col = non_white_col - shift_amount;
++
++      /* Now let's find out how much of the beginning of the line we can
++       * reuse without modification.  */
++      verbatim_copy_end = bd.textstart;
++      verbatim_copy_width = bd.start_vcol;
++
++      /* If "bd.startspaces" is set, "bd.textstart" points to the character
++       * preceding the block. We have to subtract its width to obtain its
++       * column number.  */
++      if (bd.startspaces)
++          verbatim_copy_width -= bd.start_char_vcols;
++      while (verbatim_copy_width < destination_col)
+       {
+-          i++;
+-          j -= p_ts;
++          incr = lbr_chartabsize(verbatim_copy_end, verbatim_copy_width);
++          if (verbatim_copy_width + incr > destination_col)
++              break;
++          verbatim_copy_width += incr;
++          mb_ptr_adv(verbatim_copy_end);
+       }
+-      copy_chars(newp + bd.textcol, (size_t)i, TAB);
+-      copy_spaces(newp + bd.textcol + i, (size_t)j);
+-      /* the end */
+-      STRMOVE(newp + STRLEN(newp), midp);
++      /* If "destination_col" is different from the width of the initial
++       * part of the line that will be copied, it means we encountered a tab
++       * character, which we will have to partly replace with spaces.  */
++      fill = destination_col - verbatim_copy_width;
++
++      /* The replacement line will consist of:
++       * - the beginning of the original line up to "verbatim_copy_end",
++       * - "fill" number of spaces,
++       * - the rest of the line, pointed to by non_white.  */
++      new_line_len = (unsigned)(verbatim_copy_end - oldp)
++                     + fill
++                     + (unsigned)STRLEN(non_white) + 1;
++
++      newp = alloc_check(new_line_len);
++      if (newp == NULL)
++          return;
++      mch_memmove(newp, oldp, (size_t)(verbatim_copy_end - oldp));
++      copy_spaces(newp + (verbatim_copy_end - oldp), (size_t)fill);
++      STRMOVE(newp + (verbatim_copy_end - oldp) + fill, non_white);
+     }
+     /* replace the line */
+     ml_replace(curwin->w_cursor.lnum, newp, FALSE);
+@@ -2209,12 +2230,15 @@
+     {
+       for (; pos.lnum <= oap->end.lnum; ++pos.lnum)
+       {
++          int one_change;
++
+           block_prep(oap, &bd, pos.lnum, FALSE);
+           pos.col = bd.textcol;
+-          did_change = swapchars(oap->op_type, &pos, bd.textlen);
++          one_change = swapchars(oap->op_type, &pos, bd.textlen);
++          did_change |= one_change;
+ # ifdef FEAT_NETBEANS_INTG
+-          if (usingNetbeans && did_change)
++          if (usingNetbeans && one_change)
+           {
+               char_u *ptr = ml_get_buf(curbuf, pos.lnum, FALSE);
+@@ -4848,7 +4872,8 @@
+  * - textlen includes the first/last char to be (partly) deleted
+  * - start/endspaces is the number of columns that are taken by the
+  *   first/last deleted char minus the number of columns that have to be
+- *   deleted.  for yank and tilde:
++ *   deleted.
++ * for yank and tilde:
+  * - textlen includes the first/last char to be wholly yanked
+  * - start/endspaces is the number of columns of the first/last yanked char
+  *   that are to be yanked.
+diff -Naur vim72.orig/src/option.c vim72/src/option.c
+--- vim72.orig/src/option.c    2008-07-18 06:05:33.000000000 -0700
++++ vim72/src/option.c 2009-03-12 11:55:13.683619779 -0700
+@@ -2593,13 +2593,13 @@
+ #ifdef FEAT_VIMINFO
+                           (char_u *)&p_viminfo, PV_NONE,
+ #if defined(MSDOS) || defined(MSWIN) || defined(OS2)
+-                          {(char_u *)"", (char_u *)"'20,<50,s10,h,rA:,rB:"}
++                          {(char_u *)"", (char_u *)"'100,<50,s10,h,rA:,rB:"}
+ #else
+ # ifdef AMIGA
+                           {(char_u *)"",
+-                               (char_u *)"'20,<50,s10,h,rdf0:,rdf1:,rdf2:"}
++                               (char_u *)"'100,<50,s10,h,rdf0:,rdf1:,rdf2:"}
+ # else
+-                          {(char_u *)"", (char_u *)"'20,<50,s10,h"}
++                          {(char_u *)"", (char_u *)"'100,<50,s10,h"}
+ # endif
+ #endif
+ #else
+@@ -4119,11 +4119,23 @@
+                                          && options[opt_idx].var == VAR_WIN)
+               goto skip;
+-          /* Disallow changing some options from modelines */
+-          if ((opt_flags & OPT_MODELINE) && (flags & P_SECURE))
++          /* Disallow changing some options from modelines. */
++          if (opt_flags & OPT_MODELINE)
+           {
+-              errmsg = (char_u *)_("E520: Not allowed in a modeline");
+-              goto skip;
++              if (flags & P_SECURE)
++              {
++                  errmsg = (char_u *)_("E520: Not allowed in a modeline");
++                  goto skip;
++              }
++#ifdef FEAT_DIFF
++              /* In diff mode some options are overruled.  This avoids that
++               * 'foldmethod' becomes "marker" instead of "diff" and that
++               * "wrap" gets set. */
++              if (curwin->w_p_diff
++                      && (options[opt_idx].indir == PV_FDM
++                          || options[opt_idx].indir == PV_WRAP))
++                  goto skip;
++#endif
+           }
+ #ifdef HAVE_SANDBOX
+@@ -5268,6 +5280,21 @@
+ }
+ #endif
++#ifdef FEAT_TITLE
++static void redraw_titles __ARGS((void));
++
++/*
++ * Redraw the window title and/or tab page text later.
++ */
++static void redraw_titles()
++{
++    need_maketitle = TRUE;
++# ifdef FEAT_WINDOWS
++    redraw_tabline = TRUE;
++# endif
++}
++#endif
++
+ /*
+  * Set a string option to a new value (without checking the effect).
+  * The string is copied into allocated memory.
+@@ -5407,6 +5434,10 @@
+     int               did_chartab = FALSE;
+     char_u    **gvarp;
+     long_u    free_oldval = (options[opt_idx].flags & P_ALLOCED);
++#ifdef FEAT_GUI
++    /* set when changing an option that only requires a redraw in the GUI */
++    int               redraw_gui_only = FALSE;
++#endif
+     /* Get the global option to compare with, otherwise we would have to check
+      * two values for all local options. */
+@@ -5668,7 +5699,7 @@
+           {
+ # ifdef FEAT_TITLE
+               /* May show a "+" in the title now. */
+-              need_maketitle = TRUE;
++              redraw_titles();
+ # endif
+               /* Add 'fileencoding' to the swap file. */
+               ml_setflags(curbuf);
+@@ -5687,7 +5718,7 @@
+           {
+               errmsg = mb_init();
+ # ifdef FEAT_TITLE
+-              need_maketitle = TRUE;
++              redraw_titles();
+ # endif
+           }
+       }
+@@ -5766,14 +5797,28 @@
+       /* load or unload key mapping tables */
+       errmsg = keymap_init();
+-      /* When successfully installed a new keymap switch on using it. */
+-      if (*curbuf->b_p_keymap != NUL && errmsg == NULL)
++      if (errmsg == NULL)
+       {
+-          curbuf->b_p_iminsert = B_IMODE_LMAP;
+-          if (curbuf->b_p_imsearch != B_IMODE_USE_INSERT)
+-              curbuf->b_p_imsearch = B_IMODE_LMAP;
+-          set_iminsert_global();
+-          set_imsearch_global();
++          if (*curbuf->b_p_keymap != NUL)
++          {
++              /* Installed a new keymap, switch on using it. */
++              curbuf->b_p_iminsert = B_IMODE_LMAP;
++              if (curbuf->b_p_imsearch != B_IMODE_USE_INSERT)
++                  curbuf->b_p_imsearch = B_IMODE_LMAP;
++          }
++          else
++          {
++              /* Cleared the keymap, may reset 'iminsert' and 'imsearch'. */
++              if (curbuf->b_p_iminsert == B_IMODE_LMAP)
++                  curbuf->b_p_iminsert = B_IMODE_NONE;
++              if (curbuf->b_p_imsearch == B_IMODE_LMAP)
++                  curbuf->b_p_imsearch = B_IMODE_USE_INSERT;
++          }
++          if ((opt_flags & OPT_LOCAL) == 0)
++          {
++              set_iminsert_global();
++              set_imsearch_global();
++          }
+ # ifdef FEAT_WINDOWS
+           status_redraw_curbuf();
+ # endif
+@@ -5796,7 +5841,7 @@
+           else
+               curbuf->b_p_tx = FALSE;
+ #ifdef FEAT_TITLE
+-          need_maketitle = TRUE;
++          redraw_titles();
+ #endif
+           /* update flag in swap file */
+           ml_setflags(curbuf);
+@@ -6055,6 +6100,7 @@
+                   errmsg = (char_u *)N_("E596: Invalid font(s)");
+           }
+       }
++      redraw_gui_only = TRUE;
+     }
+ # ifdef FEAT_XFONTSET
+     else if (varp == &p_guifontset)
+@@ -6063,6 +6109,7 @@
+           errmsg = (char_u *)N_("E597: can't select fontset");
+       else if (gui.in_use && gui_init_font(p_guifontset, TRUE) != OK)
+           errmsg = (char_u *)N_("E598: Invalid fontset");
++      redraw_gui_only = TRUE;
+     }
+ # endif
+ # ifdef FEAT_MBYTE
+@@ -6072,6 +6119,7 @@
+           errmsg = (char_u *)N_("E533: can't select wide font");
+       else if (gui_get_wide_font() == FAIL)
+           errmsg = (char_u *)N_("E534: Invalid wide font");
++      redraw_gui_only = TRUE;
+     }
+ # endif
+ #endif
+@@ -6133,13 +6181,24 @@
+ #ifdef FEAT_GUI
+     /* 'guioptions' */
+     else if (varp == &p_go)
++    {
+       gui_init_which_components(oldval);
++      redraw_gui_only = TRUE;
++    }
+ #endif
+ #if defined(FEAT_GUI_TABLINE)
+     /* 'guitablabel' */
+     else if (varp == &p_gtl)
++    {
+       redraw_tabline = TRUE;
++      redraw_gui_only = TRUE;
++    }
++    /* 'guitabtooltip' */
++    else if (varp == &p_gtt)
++    {
++      redraw_gui_only = TRUE;
++    }
+ #endif
+ #if defined(FEAT_MOUSE_TTY) && (defined(UNIX) || defined(VMS))
+@@ -6717,7 +6776,11 @@
+     if (curwin->w_curswant != MAXCOL)
+       curwin->w_set_curswant = TRUE;  /* in case 'showbreak' changed */
+-    check_redraw(options[opt_idx].flags);
++#ifdef FEAT_GUI
++    /* check redraw when it's not a GUI option or the GUI is active. */
++    if (!redraw_gui_only || gui.in_use)
++#endif
++      check_redraw(options[opt_idx].flags);
+     return errmsg;
+ }
+@@ -7105,22 +7168,28 @@
+           curbuf->b_did_warn = FALSE;
+ #ifdef FEAT_TITLE
+-      need_maketitle = TRUE;
++      redraw_titles();
+ #endif
+     }
+ #ifdef FEAT_TITLE
+     /* when 'modifiable' is changed, redraw the window title */
+     else if ((int *)varp == &curbuf->b_p_ma)
+-      need_maketitle = TRUE;
++    {
++      redraw_titles();
++    }
+     /* when 'endofline' is changed, redraw the window title */
+     else if ((int *)varp == &curbuf->b_p_eol)
+-      need_maketitle = TRUE;
+-#ifdef FEAT_MBYTE
+-    /* when 'bomb' is changed, redraw the window title */
++    {
++      redraw_titles();
++    }
++# ifdef FEAT_MBYTE
++    /* when 'bomb' is changed, redraw the window title and tab page text */
+     else if ((int *)varp == &curbuf->b_p_bomb)
+-      need_maketitle = TRUE;
+-#endif
++    {
++      redraw_titles();
++    }
++# endif
+ #endif
+     /* when 'bin' is set also set some other options */
+@@ -7128,7 +7197,7 @@
+     {
+       set_options_bin(old_value, curbuf->b_p_bin, opt_flags);
+ #ifdef FEAT_TITLE
+-      need_maketitle = TRUE;
++      redraw_titles();
+ #endif
+     }
+@@ -7279,7 +7348,7 @@
+       if (!value)
+           save_file_ff(curbuf);       /* Buffer is unchanged */
+ #ifdef FEAT_TITLE
+-      need_maketitle = TRUE;
++      redraw_titles();
+ #endif
+ #ifdef FEAT_AUTOCMD
+       modified_was_set = value;
+@@ -7714,7 +7783,7 @@
+       newFoldLevel();
+     }
+-    /* 'foldminlevel' */
++    /* 'foldminlines' */
+     else if (pp == &curwin->w_p_fml)
+     {
+       foldUpdateAll(curwin);
+@@ -7974,6 +8043,11 @@
+       else /* curwin->w_p_scr > curwin->w_height */
+           curwin->w_p_scr = curwin->w_height;
+     }
++    if (p_hi < 0)
++    {
++      errmsg = e_positive;
++      p_hi = 0;
++    }
+     if (p_report < 0)
+     {
+       errmsg = e_positive;
+@@ -8227,13 +8301,13 @@
+           {
+               if (number == 0 && string != NULL)
+               {
+-                  int index;
++                  int idx;
+                   /* Either we are given a string or we are setting option
+                    * to zero. */
+-                  for (index = 0; string[index] == '0'; ++index)
++                  for (idx = 0; string[idx] == '0'; ++idx)
+                       ;
+-                  if (string[index] != NUL || index == 0)
++                  if (string[idx] != NUL || idx == 0)
+                   {
+                       /* There's another character after zeros or the string
+                        * is empty.  In both cases, we are trying to set a
+@@ -8323,7 +8397,7 @@
+     {
+       --arg;                      /* put arg at the '<' */
+       modifiers = 0;
+-      key = find_special_key(&arg, &modifiers, TRUE);
++      key = find_special_key(&arg, &modifiers, TRUE, TRUE);
+       if (modifiers)              /* can't handle modifiers here */
+           key = 0;
+     }
+@@ -10093,25 +10167,110 @@
+ #ifdef FEAT_LANGMAP
+ /*
+- * Any character has an equivalent character.  This is used for keyboards that
+- * have a special language mode that sends characters above 128 (although
+- * other characters can be translated too).
++ * Any character has an equivalent 'langmap' character.  This is used for
++ * keyboards that have a special language mode that sends characters above
++ * 128 (although other characters can be translated too).  The "to" field is a
++ * Vim command character.  This avoids having to switch the keyboard back to
++ * ASCII mode when leaving Insert mode.
++ *
++ * langmap_mapchar[] maps any of 256 chars to an ASCII char used for Vim
++ * commands.
++ * When FEAT_MBYTE is defined langmap_mapga.ga_data is a sorted table of
++ * langmap_entry_T.  This does the same as langmap_mapchar[] for characters >=
++ * 256.
+  */
++# ifdef FEAT_MBYTE
++/*
++ * With multi-byte support use growarray for 'langmap' chars >= 256
++ */
++typedef struct
++{
++    int           from;
++    int     to;
++} langmap_entry_T;
++
++static garray_T langmap_mapga;
++static void langmap_set_entry __ARGS((int from, int to));
+ /*
+- * char_u langmap_mapchar[256];
+- * Normally maps each of the 128 upper chars to an <128 ascii char; used to
+- * "translate" native lang chars in normal mode or some cases of
+- * insert mode without having to tediously switch lang mode back&forth.
++ * Search for an entry in "langmap_mapga" for "from".  If found set the "to"
++ * field.  If not found insert a new entry at the appropriate location.
+  */
++    static void
++langmap_set_entry(from, to)
++    int    from;
++    int    to;
++{
++    langmap_entry_T *entries = (langmap_entry_T *)(langmap_mapga.ga_data);
++    int             a = 0;
++    int             b = langmap_mapga.ga_len;
++
++    /* Do a binary search for an existing entry. */
++    while (a != b)
++    {
++      int i = (a + b) / 2;
++      int d = entries[i].from - from;
++
++      if (d == 0)
++      {
++          entries[i].to = to;
++          return;
++      }
++      if (d < 0)
++          a = i + 1;
++      else
++          b = i;
++    }
++
++    if (ga_grow(&langmap_mapga, 1) != OK)
++      return;  /* out of memory */
++
++    /* insert new entry at position "a" */
++    entries = (langmap_entry_T *)(langmap_mapga.ga_data) + a;
++    mch_memmove(entries + 1, entries,
++                      (langmap_mapga.ga_len - a) * sizeof(langmap_entry_T));
++    ++langmap_mapga.ga_len;
++    entries[0].from = from;
++    entries[0].to = to;
++}
++
++/*
++ * Apply 'langmap' to multi-byte character "c" and return the result.
++ */
++    int
++langmap_adjust_mb(c)
++    int c;
++{
++    langmap_entry_T *entries = (langmap_entry_T *)(langmap_mapga.ga_data);
++    int a = 0;
++    int b = langmap_mapga.ga_len;
++
++    while (a != b)
++    {
++      int i = (a + b) / 2;
++      int d = entries[i].from - c;
++
++      if (d == 0)
++          return entries[i].to;  /* found matching entry */
++      if (d < 0)
++          a = i + 1;
++      else
++          b = i;
++    }
++    return c;  /* no entry found, return "c" unmodified */
++}
++# endif
+     static void
+ langmap_init()
+ {
+     int i;
+-    for (i = 0; i < 256; i++)         /* we init with a-one-to one map */
+-      langmap_mapchar[i] = i;
++    for (i = 0; i < 256; i++)
++      langmap_mapchar[i] = i;  /* we init with a one-to-one map */
++# ifdef FEAT_MBYTE
++    ga_init2(&langmap_mapga, sizeof(langmap_entry_T), 8);
++# endif
+ }
+ /*
+@@ -10125,7 +10284,10 @@
+     char_u  *p2;
+     int           from, to;
+-    langmap_init();                       /* back to one-to-one map first */
++#ifdef FEAT_MBYTE
++    ga_clear(&langmap_mapga);             /* clear the previous map first */
++#endif
++    langmap_init();                       /* back to one-to-one map */
+     for (p = p_langmap; p[0] != NUL; )
+     {
+@@ -10175,7 +10337,13 @@
+                                                            transchar(from));
+               return;
+           }
+-          langmap_mapchar[from & 255] = to;
++
++#ifdef FEAT_MBYTE
++          if (from >= 256)
++              langmap_set_entry(from, to);
++          else
++#endif
++              langmap_mapchar[from & 255] = to;
+           /* Advance to next pair */
+           mb_ptr_adv(p);
+diff -Naur vim72.orig/src/os_unix.c vim72/src/os_unix.c
+--- vim72.orig/src/os_unix.c   2008-08-06 04:01:40.000000000 -0700
++++ vim72/src/os_unix.c        2009-03-12 11:55:13.671618662 -0700
+@@ -181,7 +181,8 @@
+       && defined(FEAT_TITLE) && !defined(FEAT_GUI_GTK)
+ # define SET_SIG_ALARM
+ static RETSIGTYPE sig_alarm __ARGS(SIGPROTOARG);
+-static int sig_alarm_called;
++/* volatile because it is used in signal handler sig_alarm(). */
++static volatile int sig_alarm_called;
+ #endif
+ static RETSIGTYPE deathtrap __ARGS(SIGPROTOARG);
+@@ -201,13 +202,16 @@
+ # define SIG_ERR      ((RETSIGTYPE (*)())-1)
+ #endif
+-static int    do_resize = FALSE;
++/* volatile because it is used in signal handler sig_winch(). */
++static volatile int do_resize = FALSE;
+ #ifndef __EMX__
+ static char_u *extra_shell_arg = NULL;
+ static int    show_shell_mess = TRUE;
+ #endif
+-static int    deadly_signal = 0;          /* The signal we caught */
+-static int    in_mch_delay = FALSE;       /* sleeping in mch_delay() */
++/* volatile because it is used in signal handler deathtrap(). */
++static volatile int deadly_signal = 0;            /* The signal we caught */
++/* volatile because it is used in signal handler deathtrap(). */
++static volatile int in_mch_delay = FALSE;    /* sleeping in mch_delay() */
+ static int curr_tmode = TMODE_COOK;   /* contains current terminal mode */
+@@ -315,12 +319,15 @@
+     {-1,          "Unknown!", FALSE}
+ };
++/*
++ * Write s[len] to the screen.
++ */
+     void
+ mch_write(s, len)
+     char_u    *s;
+     int               len;
+ {
+-    write(1, (char *)s, len);
++    ignored = (int)write(1, (char *)s, len);
+     if (p_wd)         /* Unix is too fast, slow down a bit more */
+       RealWaitForChar(read_cmd_fd, p_wd, NULL);
+ }
+@@ -799,7 +806,7 @@
+ #endif
+ /*
+- * We need correct potatotypes for a signal function, otherwise mean compilers
++ * We need correct prototypes for a signal function, otherwise mean compilers
+  * will barf when the second argument to signal() is ``wrong''.
+  * Let me try it with a few tricky defines from my own osdef.h        (jw).
+  */
+@@ -1065,13 +1072,18 @@
+     SIGRETURN;
+ }
+-#ifdef _REENTRANT
++#if defined(_REENTRANT) && defined(SIGCONT)
+ /*
+  * On Solaris with multi-threading, suspending might not work immediately.
+  * Catch the SIGCONT signal, which will be used as an indication whether the
+  * suspending has been done or not.
++ *
++ * On Linux, signal is not always handled immediately either.
++ * See https://bugs.launchpad.net/bugs/291373
++ *
++ * volatile because it is used in in signal handler sigcont_handler().
+  */
+-static int sigcont_received;
++static volatile int sigcont_received;
+ static RETSIGTYPE sigcont_handler __ARGS(SIGPROTOARG);
+ /*
+@@ -1115,15 +1127,28 @@
+     }
+ # endif
+-# ifdef _REENTRANT
++# if defined(_REENTRANT) && defined(SIGCONT)
+     sigcont_received = FALSE;
+ # endif
+     kill(0, SIGTSTP);     /* send ourselves a STOP signal */
+-# ifdef _REENTRANT
+-    /* When we didn't suspend immediately in the kill(), do it now.  Happens
+-     * on multi-threaded Solaris. */
+-    if (!sigcont_received)
+-      pause();
++# if defined(_REENTRANT) && defined(SIGCONT)
++    /*
++     * Wait for the SIGCONT signal to be handled. It generally happens
++     * immediately, but somehow not all the time. Do not call pause()
++     * because there would be race condition which would hang Vim if
++     * signal happened in between the test of sigcont_received and the
++     * call to pause(). If signal is not yet received, call sleep(0)
++     * to just yield CPU. Signal should then be received. If somehow
++     * it's still not received, sleep 1, 2, 3 ms. Don't bother waiting
++     * further if signal is not received after 1+2+3+4 ms (not expected
++     * to happen).
++     */
++    {
++      long wait;
++      for (wait = 0; !sigcont_received && wait <= 3L; wait++)
++          /* Loop is not entered most of the time */
++          mch_delay(wait, FALSE);
++    }
+ # endif
+ # ifdef FEAT_TITLE
+@@ -1172,7 +1197,7 @@
+ #ifdef SIGTSTP
+     signal(SIGTSTP, restricted ? SIG_IGN : SIG_DFL);
+ #endif
+-#ifdef _REENTRANT
++#if defined(_REENTRANT) && defined(SIGCONT)
+     signal(SIGCONT, sigcont_handler);
+ #endif
+@@ -1231,7 +1256,7 @@
+ reset_signals()
+ {
+     catch_signals(SIG_DFL, SIG_DFL);
+-#ifdef _REENTRANT
++#if defined(_REENTRANT) && defined(SIGCONT)
+     /* SIGCONT isn't in the list, because its default action is ignore */
+     signal(SIGCONT, SIG_DFL);
+ #endif
+@@ -2905,7 +2930,7 @@
+      * Ignore any errors.
+      */
+ #if defined(HAVE_SIGALTSTACK) || defined(HAVE_SIGSTACK)
+-    signal_stack = malloc(SIGSTKSZ);
++    signal_stack = (char *)alloc(SIGSTKSZ);
+     init_signal_stack();
+ #endif
+ }
+@@ -2936,7 +2961,8 @@
+     }
+ #  endif
+ # endif
+-# ifdef FEAT_X11
++    /* Don't close the display for GTK 1, it is done in exit(). */
++# if defined(FEAT_X11) && (!defined(FEAT_GUI_GTK) || defined(HAVE_GTK2))
+     if (x11_display != NULL
+ #  ifdef FEAT_XCLIPBOARD
+           && x11_display != xterm_dpy
+@@ -3926,9 +3952,9 @@
+                */
+               if (fd >= 0)
+               {
+-                  dup(fd); /* To replace stdin  (file descriptor 0) */
+-                  dup(fd); /* To replace stdout (file descriptor 1) */
+-                  dup(fd); /* To replace stderr (file descriptor 2) */
++                  ignored = dup(fd); /* To replace stdin  (fd 0) */
++                  ignored = dup(fd); /* To replace stdout (fd 1) */
++                  ignored = dup(fd); /* To replace stderr (fd 2) */
+                   /* Don't need this now that we've duplicated it */
+                   close(fd);
+@@ -3946,7 +3972,17 @@
+                * children can be kill()ed.  Don't do this when using pipes,
+                * because stdin is not a tty, we would lose /dev/tty. */
+               if (p_stmp)
++              {
+                   (void)setsid();
++#  if defined(SIGHUP)
++                  /* When doing "!xterm&" and 'shell' is bash: the shell
++                   * will exit and send SIGHUP to all processes in its
++                   * group, killing the just started process.  Ignore SIGHUP
++                   * to avoid that. (suggested by Simon Schubert)
++                   */
++                  signal(SIGHUP, SIG_IGN);
++#  endif
++              }
+ # endif
+ # ifdef FEAT_GUI
+               if (pty_slave_fd >= 0)
+@@ -3996,13 +4032,13 @@
+                   /* set up stdin/stdout/stderr for the child */
+                   close(0);
+-                  dup(pty_slave_fd);
++                  ignored = dup(pty_slave_fd);
+                   close(1);
+-                  dup(pty_slave_fd);
++                  ignored = dup(pty_slave_fd);
+                   if (gui.in_use)
+                   {
+                       close(2);
+-                      dup(pty_slave_fd);
++                      ignored = dup(pty_slave_fd);
+                   }
+                   close(pty_slave_fd);    /* has been dupped, close it now */
+@@ -4013,13 +4049,13 @@
+                   /* set up stdin for the child */
+                   close(fd_toshell[1]);
+                   close(0);
+-                  dup(fd_toshell[0]);
++                  ignored = dup(fd_toshell[0]);
+                   close(fd_toshell[0]);
+                   /* set up stdout for the child */
+                   close(fd_fromshell[0]);
+                   close(1);
+-                  dup(fd_fromshell[1]);
++                  ignored = dup(fd_fromshell[1]);
+                   close(fd_fromshell[1]);
+ # ifdef FEAT_GUI
+@@ -4027,7 +4063,7 @@
+                   {
+                       /* set up stderr for the child */
+                       close(2);
+-                      dup(1);
++                      ignored = dup(1);
+                   }
+ # endif
+               }
+@@ -4078,6 +4114,9 @@
+               int         fromshell_fd;
+               garray_T    ga;
+               int         noread_cnt;
++# if defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)
++              struct timeval  start_tv;
++# endif
+ # ifdef FEAT_GUI
+               if (pty_master_fd >= 0)
+@@ -4158,7 +4197,8 @@
+                                           && (lnum !=
+                                                   curbuf->b_ml.ml_line_count
+                                                   || curbuf->b_p_eol)))
+-                                  write(toshell_fd, "\n", (size_t)1);
++                                  ignored = write(toshell_fd, "\n",
++                                                                 (size_t)1);
+                               ++lnum;
+                               if (lnum > curbuf->b_op_end.lnum)
+                               {
+@@ -4186,7 +4226,9 @@
+                   ga_init2(&ga, 1, BUFLEN);
+               noread_cnt = 0;
+-
++# if defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)
++              gettimeofday(&start_tv, NULL);
++# endif
+               for (;;)
+               {
+                   /*
+@@ -4199,25 +4241,34 @@
+                    * that a typed password is echoed for ssh or gpg command.
+                    * Don't get characters when the child has already
+                    * finished (wait_pid == 0).
+-                   * Don't get extra characters when we already have one.
+                    * Don't read characters unless we didn't get output for a
+-                   * while, avoids that ":r !ls" eats typeahead.
++                   * while (noread_cnt > 4), avoids that ":r !ls" eats
++                   * typeahead.
+                    */
+                   len = 0;
+                   if (!(options & SHELL_EXPAND)
+                           && ((options &
+                                        (SHELL_READ|SHELL_WRITE|SHELL_COOKED))
+                                     != (SHELL_READ|SHELL_WRITE|SHELL_COOKED)
+-#ifdef FEAT_GUI
++# ifdef FEAT_GUI
+                                                   || gui.in_use
+-#endif
++# endif
+                                                   )
+                           && wait_pid == 0
+-                          && (ta_len > 0
+-                              || (noread_cnt > 4
+-                                  && (len = ui_inchar(ta_buf,
+-                                                     BUFLEN, 10L, 0)) > 0)))
++                          && (ta_len > 0 || noread_cnt > 4))
+                   {
++                    if (ta_len == 0)
++                    {
++                        /* Get extra characters when we don't have any.
++                         * Reset the counter and timer. */
++                        noread_cnt = 0;
++# if defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)
++                        gettimeofday(&start_tv, NULL);
++# endif
++                        len = ui_inchar(ta_buf, BUFLEN, 10L, 0);
++                    }
++                    if (ta_len > 0 || len > 0)
++                    {
+                       /*
+                        * For pipes:
+                        * Check for CTRL-C: send interrupt signal to child.
+@@ -4319,9 +4370,9 @@
+                           {
+                               ta_len -= len;
+                               mch_memmove(ta_buf, ta_buf + len, ta_len);
+-                              noread_cnt = 0;
+                           }
+                       }
++                    }
+                   }
+                   if (got_int)
+@@ -4429,6 +4480,25 @@
+                       out_flush();
+                       if (got_int)
+                           break;
++
++# if defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)
++                      {
++                          struct timeval  now_tv;
++                          long            msec;
++
++                          /* Avoid that we keep looping here without
++                           * checking for a CTRL-C for a long time.  Don't
++                           * break out too often to avoid losing typeahead. */
++                          gettimeofday(&now_tv, NULL);
++                          msec = (now_tv.tv_sec - start_tv.tv_sec) * 1000L
++                              + (now_tv.tv_usec - start_tv.tv_usec) / 1000L;
++                          if (msec > 2000)
++                          {
++                              noread_cnt = 5;
++                              break;
++                          }
++                      }
++# endif
+                   }
+                   /* If we already detected the child has finished break the
+@@ -5851,7 +5921,9 @@
+            * we are going to suspend or starting an external process
+            * so we shouldn't  have problem with this
+            */
++# ifdef SIGTSTP
+           signal(SIGTSTP, restricted ? SIG_IGN : SIG_DFL);
++# endif
+           return 1; /* succeed */
+       }
+       if (gpm_fd == -2)
+@@ -6814,7 +6886,8 @@
+     if (xsmp_icefd != -1)
+     {
+       SmcCloseConnection(xsmp.smcconn, 0, NULL);
+-      vim_free(xsmp.clientid);
++      if (xsmp.clientid != NULL)
++          free(xsmp.clientid);
+       xsmp.clientid = NULL;
+       xsmp_icefd = -1;
+     }
+diff -Naur vim72.orig/src/proto/eval.pro vim72/src/proto/eval.pro
+--- vim72.orig/src/proto/eval.pro      2008-08-09 07:31:25.000000000 -0700
++++ vim72/src/proto/eval.pro   2009-03-12 11:54:47.005909205 -0700
+@@ -17,7 +17,7 @@
+ int eval_to_bool __ARGS((char_u *arg, int *error, char_u **nextcmd, int skip));
+ char_u *eval_to_string_skip __ARGS((char_u *arg, char_u **nextcmd, int skip));
+ int skip_expr __ARGS((char_u **pp));
+-char_u *eval_to_string __ARGS((char_u *arg, char_u **nextcmd, int dolist));
++char_u *eval_to_string __ARGS((char_u *arg, char_u **nextcmd, int convert));
+ char_u *eval_to_string_safe __ARGS((char_u *arg, char_u **nextcmd, int use_sandbox));
+ int eval_to_number __ARGS((char_u *expr));
+ list_T *eval_spell_expr __ARGS((char_u *badword, char_u *expr));
+@@ -46,7 +46,9 @@
+ void list_unref __ARGS((list_T *l));
+ void list_free __ARGS((list_T *l, int recurse));
+ dictitem_T *dict_lookup __ARGS((hashitem_T *hi));
++char_u *list_find_str __ARGS((list_T *l, long idx));
+ int list_append_dict __ARGS((list_T *list, dict_T *dict));
++int list_append_string __ARGS((list_T *l, char_u *str, int len));
+ int garbage_collect __ARGS((void));
+ dict_T *dict_alloc __ARGS((void));
+ int dict_add_nr_str __ARGS((dict_T *d, char *key, long nr, char_u *str));
+@@ -58,8 +60,10 @@
+ void set_vim_var_nr __ARGS((int idx, long val));
+ long get_vim_var_nr __ARGS((int idx));
+ char_u *get_vim_var_str __ARGS((int idx));
+-void set_vcount __ARGS((long count, long count1));
++list_T *get_vim_var_list __ARGS((int idx));
++void set_vcount __ARGS((long count, long count1, int set_prevcount));
+ void set_vim_var_string __ARGS((int idx, char_u *val, int len));
++void set_vim_var_list __ARGS((int idx, list_T *val));
+ void set_reg_var __ARGS((int c));
+ char_u *v_exception __ARGS((char_u *oldval));
+ char_u *v_throwpoint __ARGS((char_u *oldval));
+@@ -94,6 +98,7 @@
+ void write_viminfo_varlist __ARGS((FILE *fp));
+ int store_session_globals __ARGS((FILE *fd));
+ void last_set_msg __ARGS((scid_T scriptID));
++void ex_oldfiles __ARGS((exarg_T *eap));
+ int modify_fname __ARGS((char_u *src, int *usedlen, char_u **fnamep, char_u **bufp, int *fnamelen));
+ char_u *do_string_sub __ARGS((char_u *str, char_u *pat, char_u *sub, char_u *flags));
+ /* vim: set ft=c : */
+diff -Naur vim72.orig/src/proto/ex_cmds.pro vim72/src/proto/ex_cmds.pro
+--- vim72.orig/src/proto/ex_cmds.pro   2008-08-09 07:31:25.000000000 -0700
++++ vim72/src/proto/ex_cmds.pro        2009-03-12 11:55:13.611614471 -0700
+@@ -11,7 +11,7 @@
+ char_u *make_filter_cmd __ARGS((char_u *cmd, char_u *itmp, char_u *otmp));
+ void append_redir __ARGS((char_u *buf, char_u *opt, char_u *fname));
+ int viminfo_error __ARGS((char *errnum, char *message, char_u *line));
+-int read_viminfo __ARGS((char_u *file, int want_info, int want_marks, int forceit));
++int read_viminfo __ARGS((char_u *file, int flags));
+ void write_viminfo __ARGS((char_u *file, int forceit));
+ int viminfo_readline __ARGS((vir_T *virp));
+ char_u *viminfo_readstring __ARGS((vir_T *virp, int off, int convert));
+@@ -40,6 +40,7 @@
+ int read_viminfo_sub_string __ARGS((vir_T *virp, int force));
+ void write_viminfo_sub_string __ARGS((FILE *fp));
+ void free_old_sub __ARGS((void));
++void free_signs __ARGS((void));
+ int prepare_tagpreview __ARGS((int undo_sync));
+ void ex_help __ARGS((exarg_T *eap));
+ char_u *check_help_lang __ARGS((char_u *arg));
+diff -Naur vim72.orig/src/proto/ex_getln.pro vim72/src/proto/ex_getln.pro
+--- vim72.orig/src/proto/ex_getln.pro  2008-08-09 07:31:28.000000000 -0700
++++ vim72/src/proto/ex_getln.pro       2009-03-12 11:55:13.703620617 -0700
+@@ -4,6 +4,7 @@
+ int text_locked __ARGS((void));
+ void text_locked_msg __ARGS((void));
+ int curbuf_locked __ARGS((void));
++int allbuf_locked __ARGS((void));
+ char_u *getexline __ARGS((int c, void *dummy, int indent));
+ char_u *getexmodeline __ARGS((int promptc, void *dummy, int indent));
+ int cmdline_overstrike __ARGS((void));
+@@ -31,7 +32,7 @@
+ void set_cmd_context __ARGS((expand_T *xp, char_u *str, int len, int col));
+ int expand_cmdline __ARGS((expand_T *xp, char_u *str, int col, int *matchcount, char_u ***matches));
+ int ExpandGeneric __ARGS((expand_T *xp, regmatch_T *regmatch, int *num_file, char_u ***file, char_u *((*func)(expand_T *, int))));
+-char_u *globpath __ARGS((char_u *path, char_u *file));
++char_u *globpath __ARGS((char_u *path, char_u *file, int expand_options));
+ void init_history __ARGS((void));
+ int get_histtype __ARGS((char_u *name));
+ void add_to_history __ARGS((int histype, char_u *new_entry, int in_map, int sep));
+diff -Naur vim72.orig/src/proto/mark.pro vim72/src/proto/mark.pro
+--- vim72.orig/src/proto/mark.pro      2008-08-09 07:31:36.000000000 -0700
++++ vim72/src/proto/mark.pro   2009-03-12 11:54:40.553496578 -0700
+@@ -26,5 +26,5 @@
+ void write_viminfo_filemarks __ARGS((FILE *fp));
+ int removable __ARGS((char_u *name));
+ int write_viminfo_marks __ARGS((FILE *fp_out));
+-void copy_viminfo_marks __ARGS((vir_T *virp, FILE *fp_out, int count, int eof));
++void copy_viminfo_marks __ARGS((vir_T *virp, FILE *fp_out, int count, int eof, int flags));
+ /* vim: set ft=c : */
+diff -Naur vim72.orig/src/proto/misc2.pro vim72/src/proto/misc2.pro
+--- vim72.orig/src/proto/misc2.pro     2008-08-09 07:31:40.000000000 -0700
++++ vim72/src/proto/misc2.pro  2009-03-12 11:54:56.454515435 -0700
+@@ -59,7 +59,7 @@
+ int handle_x_keys __ARGS((int key));
+ char_u *get_special_key_name __ARGS((int c, int modifiers));
+ int trans_special __ARGS((char_u **srcp, char_u *dst, int keycode));
+-int find_special_key __ARGS((char_u **srcp, int *modp, int keycode));
++int find_special_key __ARGS((char_u **srcp, int *modp, int keycode, int keep_x_key));
+ int extract_modifiers __ARGS((int key, int *modp));
+ int find_special_key_in_table __ARGS((int c));
+ int get_special_key_code __ARGS((char_u *name));
+diff -Naur vim72.orig/src/proto/netbeans.pro vim72/src/proto/netbeans.pro
+--- vim72.orig/src/proto/netbeans.pro  2008-08-09 07:31:56.000000000 -0700
++++ vim72/src/proto/netbeans.pro       2009-03-12 11:54:59.854733063 -0700
+@@ -11,7 +11,7 @@
+ void netbeans_frame_moved __ARGS((int new_x, int new_y));
+ void netbeans_file_activated __ARGS((buf_T *bufp));
+ void netbeans_file_opened __ARGS((buf_T *bufp));
+-void netbeans_file_closed __ARGS((buf_T *bufp));
++void netbeans_file_killed __ARGS((buf_T *bufp));
+ void netbeans_inserted __ARGS((buf_T *bufp, linenr_T linenr, colnr_T col, char_u *txt, int newlen));
+ void netbeans_removed __ARGS((buf_T *bufp, linenr_T linenr, colnr_T col, long len));
+ void netbeans_unmodified __ARGS((buf_T *bufp));
+diff -Naur vim72.orig/src/proto/option.pro vim72/src/proto/option.pro
+--- vim72.orig/src/proto/option.pro    2008-08-09 07:31:43.000000000 -0700
++++ vim72/src/proto/option.pro 2009-03-12 11:55:13.419602459 -0700
+@@ -44,6 +44,7 @@
+ void set_context_in_set_cmd __ARGS((expand_T *xp, char_u *arg, int opt_flags));
+ int ExpandSettings __ARGS((expand_T *xp, regmatch_T *regmatch, int *num_file, char_u ***file));
+ int ExpandOldSetting __ARGS((int *num_file, char_u ***file));
++int langmap_adjust_mb __ARGS((int c));
+ int has_format_option __ARGS((int x));
+ int shortmess __ARGS((int x));
+ void vimrc_found __ARGS((char_u *fname, char_u *envname));
+diff -Naur vim72.orig/src/pty.c vim72/src/pty.c
+--- vim72.orig/src/pty.c       2008-06-21 11:52:58.000000000 -0700
++++ vim72/src/pty.c    2009-03-12 11:54:28.844744238 -0700
+@@ -270,9 +270,10 @@
+ }
+ #endif
+-#if defined(HAVE_SVR4_PTYS) && !defined(PTY_DONE) && !defined(hpux)
++#if defined(HAVE_SVR4_PTYS) && !defined(PTY_DONE) && !defined(hpux) && !defined(MACOS_X)
+-/* NOTE: Even though HPUX can have /dev/ptmx, the code below doesn't work! */
++/* NOTE: Even though HPUX can have /dev/ptmx, the code below doesn't work!
++ * Same for Mac OS X Leopard. */
+ #define PTY_DONE
+     int
+ OpenPTY(ttyn)
+diff -Naur vim72.orig/src/quickfix.c vim72/src/quickfix.c
+--- vim72.orig/src/quickfix.c  2008-07-18 05:53:02.000000000 -0700
++++ vim72/src/quickfix.c       2009-03-12 11:55:13.547610560 -0700
+@@ -1419,6 +1419,7 @@
+     int                       opened_window = FALSE;
+     win_T             *win;
+     win_T             *altwin;
++    int                       flags;
+ #endif
+     int                       print_message = TRUE;
+     int                       len;
+@@ -1530,7 +1531,6 @@
+     if (qf_ptr->qf_type == 1 && (!curwin->w_buffer->b_help || cmdmod.tab != 0))
+     {
+       win_T   *wp;
+-      int     n;
+       if (cmdmod.tab != 0)
+           wp = NULL;
+@@ -1546,13 +1546,16 @@
+            * Split off help window; put it at far top if no position
+            * specified, the current window is vertically split and narrow.
+            */
+-          n = WSP_HELP;
++          flags = WSP_HELP;
+ # ifdef FEAT_VERTSPLIT
+           if (cmdmod.split == 0 && curwin->w_width != Columns
+                                                     && curwin->w_width < 80)
+-              n |= WSP_TOP;
++              flags |= WSP_TOP;
+ # endif
+-          if (win_split(0, n) == FAIL)
++          if (qi != &ql_info)
++              flags |= WSP_NEWLOC;  /* don't copy the location list */
++
++          if (win_split(0, flags) == FAIL)
+               goto theend;
+           opened_window = TRUE;       /* close it when fail */
+@@ -1562,7 +1565,6 @@
+           if (qi != &ql_info)     /* not a quickfix list */
+           {
+               /* The new window should use the supplied location list */
+-              qf_free_all(curwin);
+               curwin->w_llist = qi;
+               qi->qf_refcount++;
+           }
+@@ -1609,10 +1611,11 @@
+               {
+                   goto_tabpage_win(tp, wp);
+                   usable_win = 1;
+-                  break;
++                  goto win_found;
+               }
+           }
+       }
++win_found:
+       /*
+        * If there is only one window and it is the quickfix window, create a
+@@ -1622,7 +1625,10 @@
+       {
+           ll_ref = curwin->w_llist_ref;
+-          if (win_split(0, WSP_ABOVE) == FAIL)
++          flags = WSP_ABOVE;
++          if (ll_ref != NULL)
++              flags |= WSP_NEWLOC;
++          if (win_split(0, flags) == FAIL)
+               goto failed;            /* not enough room for window */
+           opened_window = TRUE;       /* close it when fail */
+           p_swb = empty_option;       /* don't split again */
+@@ -1634,7 +1640,6 @@
+           {
+               /* The new window should use the location list from the
+                * location list window */
+-              qf_free_all(curwin);
+               curwin->w_llist = ll_ref;
+               ll_ref->qf_refcount++;
+           }
+@@ -2307,15 +2312,12 @@
+       if (eap->cmdidx == CMD_copen || eap->cmdidx == CMD_cwindow)
+           /* Create the new window at the very bottom. */
+           win_goto(lastwin);
+-      if (win_split(height, WSP_BELOW) == FAIL)
++      if (win_split(height, WSP_BELOW | WSP_NEWLOC) == FAIL)
+           return;             /* not enough room for window */
+ #ifdef FEAT_SCROLLBIND
+       curwin->w_p_scb = FALSE;
+ #endif
+-      /* Remove the location list for the quickfix window */
+-      qf_free_all(curwin);
+-
+       if (eap->cmdidx == CMD_lopen || eap->cmdidx == CMD_lwindow)
+       {
+           /*
+diff -Naur vim72.orig/src/regexp.c vim72/src/regexp.c
+--- vim72.orig/src/regexp.c    2008-08-07 12:58:50.000000000 -0700
++++ vim72/src/regexp.c 2009-03-12 11:55:13.471605532 -0700
+@@ -4532,7 +4532,7 @@
+               cleanup_subexpr();
+               if (!REG_MULTI)         /* Single-line regexp */
+               {
+-                  if (reg_endp[no] == NULL)
++                  if (reg_startp[no] == NULL || reg_endp[no] == NULL)
+                   {
+                       /* Backref was not set: Match an empty string. */
+                       len = 0;
+@@ -4548,7 +4548,7 @@
+               }
+               else                            /* Multi-line regexp */
+               {
+-                  if (reg_endpos[no].lnum < 0)
++                  if (reg_startpos[no].lnum < 0 || reg_endpos[no].lnum < 0)
+                   {
+                       /* Backref was not set: Match an empty string. */
+                       len = 0;
+@@ -7279,13 +7279,11 @@
+     }
+     else
+     {
+-      if (submatch_match->endp[no] == NULL)
++      s = submatch_match->startp[no];
++      if (s == NULL || submatch_match->endp[no] == NULL)
+           retval = NULL;
+       else
+-      {
+-          s = submatch_match->startp[no];
+           retval = vim_strnsave(s, (int)(submatch_match->endp[no] - s));
+-      }
+     }
+     return retval;
+diff -Naur vim72.orig/src/screen.c vim72/src/screen.c
+--- vim72.orig/src/screen.c    2008-07-24 07:45:07.000000000 -0700
++++ vim72/src/screen.c 2009-03-12 11:55:39.893297947 -0700
+@@ -2439,9 +2439,17 @@
+ #ifdef FEAT_SYN_HL
+     /* Show 'cursorcolumn' in the fold line. */
+-    if (wp->w_p_cuc && (int)wp->w_virtcol + txtcol < W_WIDTH(wp))
+-      ScreenAttrs[off + wp->w_virtcol + txtcol] = hl_combine_attr(
+-               ScreenAttrs[off + wp->w_virtcol + txtcol], hl_attr(HLF_CUC));
++    if (wp->w_p_cuc)
++    {
++      txtcol += wp->w_virtcol;
++      if (wp->w_p_wrap)
++          txtcol -= wp->w_skipcol;
++      else
++          txtcol -= wp->w_leftcol;
++      if (txtcol >= 0 && txtcol < W_WIDTH(wp))
++          ScreenAttrs[off + txtcol] = hl_combine_attr(
++                               ScreenAttrs[off + txtcol], hl_attr(HLF_CUC));
++    }
+ #endif
+     SCREEN_LINE(row + W_WINROW(wp), W_WINCOL(wp), (int)W_WIDTH(wp),
+@@ -2588,6 +2596,7 @@
+     int               noinvcur = FALSE;       /* don't invert the cursor */
+ #ifdef FEAT_VISUAL
+     pos_T     *top, *bot;
++    int               lnum_in_visual_area = FALSE;
+ #endif
+     pos_T     pos;
+     long      v;
+@@ -2784,9 +2793,10 @@
+           top = &VIsual;
+           bot = &curwin->w_cursor;
+       }
++      lnum_in_visual_area = (lnum >= top->lnum && lnum <= bot->lnum);
+       if (VIsual_mode == Ctrl_V)      /* block mode */
+       {
+-          if (lnum >= top->lnum && lnum <= bot->lnum)
++          if (lnum_in_visual_area)
+           {
+               fromcol = wp->w_old_cursor_fcol;
+               tocol = wp->w_old_cursor_lcol;
+@@ -3412,6 +3422,7 @@
+                       && (*mb_ptr2cells)(ptr) > 1)
+ #endif
+                   || ((int)vcol_prev == fromcol_prev
++                      && vcol_prev < vcol     /* not at margin */
+                       && vcol < tocol))
+               area_attr = attr;               /* start highlighting */
+           else if (area_attr != 0
+@@ -3544,7 +3555,8 @@
+               /* Use line_attr when not in the Visual or 'incsearch' area
+                * (area_attr may be 0 when "noinvcur" is set). */
+           else if (line_attr != 0 && ((fromcol == -10 && tocol == MAXCOL)
+-                                      || (vcol < fromcol || vcol >= tocol)))
++                              || vcol < fromcol || vcol_prev < fromcol_prev
++                              || vcol >= tocol))
+               char_attr = line_attr;
+ #endif
+           else
+@@ -4549,7 +4561,8 @@
+        * highlight the cursor position itself. */
+       if (wp->w_p_cuc && vcol == (long)wp->w_virtcol
+               && lnum != wp->w_cursor.lnum
+-              && draw_state == WL_LINE)
++              && draw_state == WL_LINE
++              && !lnum_in_visual_area)
+       {
+           vcol_save_attr = char_attr;
+           char_attr = hl_combine_attr(char_attr, hl_attr(HLF_CUC));
+@@ -5119,8 +5132,8 @@
+ #endif
+ #if defined(FEAT_GUI) || defined(UNIX)
+-          /* The bold trick makes a single row of pixels appear in the next
+-           * character.  When a bold character is removed, the next
++          /* The bold trick makes a single column of pixels appear in the
++           * next character.  When a bold character is removed, the next
+            * character should be redrawn too.  This happens for our own GUI
+            * and for some xterms. */
+           if (
+@@ -6263,9 +6276,15 @@
+     int               pcc[MAX_MCO];
+ # endif
+ #endif
++#if defined(FEAT_MBYTE) || defined(FEAT_GUI) || defined(UNIX)
++    int               force_redraw_this;
++    int               force_redraw_next = FALSE;
++#endif
++    int               need_redraw;
+     if (ScreenLines == NULL || row >= screen_Rows)    /* safety check */
+       return;
++    off = LineOffset[row] + col;
+ #ifdef FEAT_MBYTE
+     /* When drawing over the right halve of a double-wide char clear out the
+@@ -6275,10 +6294,21 @@
+           && !gui.in_use
+ # endif
+           && mb_fix_col(col, row) != col)
+-      screen_puts_len((char_u *)" ", 1, row, col - 1, 0);
++    {
++      ScreenLines[off - 1] = ' ';
++      ScreenAttrs[off - 1] = 0;
++      if (enc_utf8)
++      {
++          ScreenLinesUC[off - 1] = 0;
++          ScreenLinesC[0][off - 1] = 0;
++      }
++      /* redraw the previous cell, make it empty */
++      screen_char(off - 1, row, col - 1);
++      /* force the cell at "col" to be redrawn */
++      force_redraw_next = TRUE;
++    }
+ #endif
+-    off = LineOffset[row] + col;
+ #ifdef FEAT_MBYTE
+     max_off = LineOffset[row] + screen_Columns;
+ #endif
+@@ -6342,7 +6372,12 @@
+       }
+ #endif
+-      if (ScreenLines[off] != c
++#if defined(FEAT_MBYTE) || defined(FEAT_GUI) || defined(UNIX)
++      force_redraw_this = force_redraw_next;
++      force_redraw_next = FALSE;
++#endif
++
++      need_redraw = ScreenLines[off] != c
+ #ifdef FEAT_MBYTE
+               || (mbyte_cells == 2
+                   && ScreenLines[off + 1] != (enc_dbcs ? ptr[1] : 0))
+@@ -6350,24 +6385,24 @@
+                   && c == 0x8e
+                   && ScreenLines2[off] != ptr[1])
+               || (enc_utf8
+-                  && (ScreenLinesUC[off] != (u8char_T)u8c
++                  && (ScreenLinesUC[off] != (u8char_T)(c >= 0x80 ? u8c : 0)
+                       || screen_comp_differs(off, u8cc)))
+ #endif
+               || ScreenAttrs[off] != attr
+-              || exmode_active
++              || exmode_active;
++
++      if (need_redraw
++#if defined(FEAT_MBYTE) || defined(FEAT_GUI) || defined(UNIX)
++              || force_redraw_this
++#endif
+               )
+       {
+ #if defined(FEAT_GUI) || defined(UNIX)
+           /* The bold trick makes a single row of pixels appear in the next
+            * character.  When a bold character is removed, the next
+            * character should be redrawn too.  This happens for our own GUI
+-           * and for some xterms.
+-           * Force the redraw by setting the attribute to a different value
+-           * than "attr", the contents of ScreenLines[] may be needed by
+-           * mb_off2cells() further on.
+-           * Don't do this for the last drawn character, because the next
+-           * character may not be redrawn. */
+-          if (
++           * and for some xterms. */
++          if (need_redraw && ScreenLines[off] != ' ' && (
+ # ifdef FEAT_GUI
+                   gui.in_use
+ # endif
+@@ -6377,23 +6412,14 @@
+ # ifdef UNIX
+                   term_is_xterm
+ # endif
+-             )
++                  ))
+           {
+-              int             n;
++              int     n = ScreenAttrs[off];
+-              n = ScreenAttrs[off];
+-# ifdef FEAT_MBYTE
+-              if (col + mbyte_cells < screen_Columns
+-                      && (n > HL_ALL || (n & HL_BOLD))
+-                      && (len < 0 ? ptr[mbyte_blen] != NUL
+-                                           : ptr + mbyte_blen < text + len))
+-                  ScreenAttrs[off + mbyte_cells] = attr + 1;
+-# else
+-              if (col + 1 < screen_Columns
+-                      && (n > HL_ALL || (n & HL_BOLD))
+-                      && (len < 0 ? ptr[1] != NUL : ptr + 1 < text + len))
+-                  ScreenLines[off + 1] = 0;
+-# endif
++              if (n > HL_ALL)
++                  n = syn_attr2attr(n);
++              if (n & HL_BOLD)
++                  force_redraw_next = TRUE;
+           }
+ #endif
+ #ifdef FEAT_MBYTE
+@@ -6480,6 +6506,20 @@
+           ++ptr;
+       }
+     }
++
++#if defined(FEAT_MBYTE) || defined(FEAT_GUI) || defined(UNIX)
++    /* If we detected the next character needs to be redrawn, but the text
++     * doesn't extend up to there, update the character here. */
++    if (force_redraw_next && col < screen_Columns)
++    {
++# ifdef FEAT_MBYTE
++      if (enc_dbcs != 0 && dbcs_off2cells(off, max_off) > 1)
++          screen_char_2(off, row, col);
++      else
++# endif
++          screen_char(off, row, col);
++    }
++#endif
+ }
+ #ifdef FEAT_SEARCH_EXTRA
+@@ -7356,7 +7396,11 @@
+ #endif
+     static int            entered = FALSE;            /* avoid recursiveness */
+     static int            done_outofmem_msg = FALSE;  /* did outofmem message */
++#ifdef FEAT_AUTOCMD
++    int                   retry_count = 0;
++retry:
++#endif
+     /*
+      * Allocation of the screen buffers is done only when the size changes and
+      * when Rows and Columns have been set and we have started doing full
+@@ -7440,10 +7484,13 @@
+       {
+           outofmem = TRUE;
+ #ifdef FEAT_WINDOWS
+-          break;
++          goto give_up;
+ #endif
+       }
+     }
++#ifdef FEAT_WINDOWS
++give_up:
++#endif
+ #ifdef FEAT_MBYTE
+     for (i = 0; i < p_mco; ++i)
+@@ -7628,8 +7675,17 @@
+     --RedrawingDisabled;
+ #ifdef FEAT_AUTOCMD
+-    if (starting == 0)
++    /*
++     * Do not apply autocommands more than 3 times to avoid an endless loop
++     * in case applying autocommands always changes Rows or Columns.
++     */
++    if (starting == 0 && ++retry_count <= 3)
++    {
+       apply_autocmds(EVENT_VIMRESIZED, NULL, NULL, FALSE, curbuf);
++      /* In rare cases, autocommands may have altered Rows or Columns,
++       * jump back to check if we need to allocate the screen again. */
++      goto retry;
++    }
+ #endif
+ }
+diff -Naur vim72.orig/src/spell.c vim72/src/spell.c
+--- vim72.orig/src/spell.c     2008-07-12 12:20:55.000000000 -0700
++++ vim72/src/spell.c  2009-03-12 11:55:13.363596871 -0700
+@@ -77,7 +77,7 @@
+ /*
+  * Do the opposite: based on a maximum end score and a known sound score,
+- * compute the the maximum word score that can be used.
++ * compute the maximum word score that can be used.
+  */
+ #define MAXSCORE(word_score, sound_score) ((4 * word_score - sound_score) / 3)
+@@ -469,6 +469,7 @@
+     garray_T  sl_comppat;     /* CHECKCOMPOUNDPATTERN items */
+     regprog_T *sl_compprog;   /* COMPOUNDRULE turned into a regexp progrm
+                                * (NULL when no compounding) */
++    char_u    *sl_comprules;  /* all COMPOUNDRULE concatenated (or NULL) */
+     char_u    *sl_compstartflags; /* flags for first compound word */
+     char_u    *sl_compallflags; /* all flags for compound words */
+     char_u    sl_nobreak;     /* When TRUE: no spaces between words */
+@@ -625,7 +626,7 @@
+ /* TRUE if a word appears in the list of banned words.  */
+ #define WAS_BANNED(su, word) (!HASHITEM_EMPTY(hash_find(&su->su_banned, word)))
+-/* Number of suggestions kept when cleaning up.  we need to keep more than
++/* Number of suggestions kept when cleaning up.  We need to keep more than
+  * what is displayed, because when rescore_suggestions() is called the score
+  * may change and wrong suggestions may be removed later. */
+ #define SUG_CLEAN_COUNT(su)    ((su)->su_maxcount < 130 ? 150 : (su)->su_maxcount + 20)
+@@ -839,7 +840,10 @@
+ static void slang_clear __ARGS((slang_T *lp));
+ static void slang_clear_sug __ARGS((slang_T *lp));
+ static void find_word __ARGS((matchinf_T *mip, int mode));
++static int match_checkcompoundpattern __ARGS((char_u *ptr, int wlen, garray_T *gap));
+ static int can_compound __ARGS((slang_T *slang, char_u *word, char_u *flags));
++static int can_be_compound __ARGS((trystate_T *sp, slang_T *slang, char_u *compflags, int flag));
++static int match_compoundrule __ARGS((slang_T *slang, char_u *compflags));
+ static int valid_word_prefix __ARGS((int totprefcnt, int arridx, int flags, char_u *word, slang_T *slang, int cond_req));
+ static void find_prefix __ARGS((matchinf_T *mip, int mode));
+ static int fold_more __ARGS((matchinf_T *mip));
+@@ -1519,6 +1523,11 @@
+                                           ((unsigned)flags >> 24)))
+                   continue;
++              /* If there is a match with a CHECKCOMPOUNDPATTERN rule
++               * discard the compound word. */
++              if (match_checkcompoundpattern(ptr, wlen, &slang->sl_comppat))
++                  continue;
++
+               if (mode == FIND_COMPOUND)
+               {
+                   int     capflags;
+@@ -1577,6 +1586,11 @@
+                   if (!can_compound(slang, fword, mip->mi_compflags))
+                       continue;
+               }
++              else if (slang->sl_comprules != NULL
++                           && !match_compoundrule(slang, mip->mi_compflags))
++                  /* The compound flags collected so far do not match any
++                   * COMPOUNDRULE, discard the compounded word. */
++                  continue;
+           }
+           /* Check NEEDCOMPOUND: can't use word without compounding. */
+@@ -1727,6 +1741,39 @@
+ }
+ /*
++ * Return TRUE if there is a match between the word ptr[wlen] and
++ * CHECKCOMPOUNDPATTERN rules, assuming that we will concatenate with another
++ * word.
++ * A match means that the first part of CHECKCOMPOUNDPATTERN matches at the
++ * end of ptr[wlen] and the second part matches after it.
++ */
++    static int
++match_checkcompoundpattern(ptr, wlen, gap)
++    char_u    *ptr;
++    int               wlen;
++    garray_T  *gap;  /* &sl_comppat */
++{
++    int               i;
++    char_u    *p;
++    int               len;
++
++    for (i = 0; i + 1 < gap->ga_len; i += 2)
++    {
++      p = ((char_u **)gap->ga_data)[i + 1];
++      if (STRNCMP(ptr + wlen, p, STRLEN(p)) == 0)
++      {
++          /* Second part matches at start of following compound word, now
++           * check if first part matches at end of previous word. */
++          p = ((char_u **)gap->ga_data)[i];
++          len = (int)STRLEN(p);
++          if (len <= wlen && STRNCMP(ptr + wlen - len, p, len) == 0)
++              return TRUE;
++      }
++    }
++    return FALSE;
++}
++
++/*
+  * Return TRUE if "flags" is a valid sequence of compound flags and "word"
+  * does not have too many syllables.
+  */
+@@ -1773,6 +1820,98 @@
+ }
+ /*
++ * Return TRUE when the sequence of flags in "compflags" plus "flag" can
++ * possibly form a valid compounded word.  This also checks the COMPOUNDRULE
++ * lines if they don't contain wildcards.
++ */
++    static int
++can_be_compound(sp, slang, compflags, flag)
++    trystate_T        *sp;
++    slang_T   *slang;
++    char_u    *compflags;
++    int               flag;
++{
++    /* If the flag doesn't appear in sl_compstartflags or sl_compallflags
++     * then it can't possibly compound. */
++    if (!byte_in_str(sp->ts_complen == sp->ts_compsplit
++              ? slang->sl_compstartflags : slang->sl_compallflags, flag))
++      return FALSE;
++
++    /* If there are no wildcards, we can check if the flags collected so far
++     * possibly can form a match with COMPOUNDRULE patterns.  This only
++     * makes sense when we have two or more words. */
++    if (slang->sl_comprules != NULL && sp->ts_complen > sp->ts_compsplit)
++    {
++      int v;
++
++      compflags[sp->ts_complen] = flag;
++      compflags[sp->ts_complen + 1] = NUL;
++      v = match_compoundrule(slang, compflags + sp->ts_compsplit);
++      compflags[sp->ts_complen] = NUL;
++      return v;
++    }
++
++    return TRUE;
++}
++
++
++/*
++ * Return TRUE if the compound flags in compflags[] match the start of any
++ * compound rule.  This is used to stop trying a compound if the flags
++ * collected so far can't possibly match any compound rule.
++ * Caller must check that slang->sl_comprules is not NULL.
++ */
++    static int
++match_compoundrule(slang, compflags)
++    slang_T   *slang;
++    char_u    *compflags;
++{
++    char_u    *p;
++    int               i;
++    int               c;
++
++    /* loop over all the COMPOUNDRULE entries */
++    for (p = slang->sl_comprules; *p != NUL; ++p)
++    {
++      /* loop over the flags in the compound word we have made, match
++       * them against the current rule entry */
++      for (i = 0; ; ++i)
++      {
++          c = compflags[i];
++          if (c == NUL)
++              /* found a rule that matches for the flags we have so far */
++              return TRUE;
++          if (*p == '/' || *p == NUL)
++              break;  /* end of rule, it's too short */
++          if (*p == '[')
++          {
++              int match = FALSE;
++
++              /* compare against all the flags in [] */
++              ++p;
++              while (*p != ']' && *p != NUL)
++                  if (*p++ == c)
++                      match = TRUE;
++              if (!match)
++                  break;  /* none matches */
++          }
++          else if (*p != c)
++              break;  /* flag of word doesn't match flag in pattern */
++          ++p;
++      }
++
++      /* Skip to the next "/", where the next pattern starts. */
++      p = vim_strchr(p, '/');
++      if (p == NULL)
++          break;
++    }
++
++    /* Checked all the rules and none of them match the flags, so there
++     * can't possibly be a compound starting with these flags. */
++    return FALSE;
++}
++
++/*
+  * Return non-zero if the prefix indicated by "arridx" matches with the prefix
+  * ID in "flags" for the word "word".
+  * The WF_RAREPFX flag is included in the return value for a rare prefix.
+@@ -2237,7 +2376,7 @@
+           /* If we are back at the starting line and there is no match then
+            * give up. */
+-          if (lnum == wp->w_cursor.lnum && !found_one)
++          if (lnum == wp->w_cursor.lnum && (!found_one || wrapped))
+               break;
+           /* Skip the characters at the start of the next line that were
+@@ -2513,9 +2652,11 @@
+     lp->sl_midword = NULL;
+     vim_free(lp->sl_compprog);
++    vim_free(lp->sl_comprules);
+     vim_free(lp->sl_compstartflags);
+     vim_free(lp->sl_compallflags);
+     lp->sl_compprog = NULL;
++    lp->sl_comprules = NULL;
+     lp->sl_compstartflags = NULL;
+     lp->sl_compallflags = NULL;
+@@ -3460,6 +3601,7 @@
+     char_u    *pp;
+     char_u    *cp;
+     char_u    *ap;
++    char_u    *crp;
+     int               cnt;
+     garray_T  *gap;
+@@ -3545,6 +3687,12 @@
+     slang->sl_compallflags = ap;
+     *ap = NUL;
++    /* And a list of all patterns in their original form, for checking whether
++     * compounding may work in match_compoundrule().  This is freed when we
++     * encounter a wildcard, the check doesn't work then. */
++    crp = alloc(todo + 1);
++    slang->sl_comprules = crp;
++
+     pp = pat;
+     *pp++ = '^';
+     *pp++ = '\\';
+@@ -3587,6 +3735,20 @@
+                   atstart = 0;
+           }
+       }
++
++      /* Copy flag to "sl_comprules", unless we run into a wildcard. */
++      if (crp != NULL)
++      {
++          if (c == '+' || c == '*')
++          {
++              vim_free(slang->sl_comprules);
++              slang->sl_comprules = NULL;
++              crp = NULL;
++          }
++          else
++              *crp++ = c;
++      }
++
+       if (c == '/')       /* slash separates two items */
+       {
+           *pp++ = '\\';
+@@ -3611,6 +3773,9 @@
+     *pp++ = '$';
+     *pp = NUL;
++    if (crp != NULL)
++      *crp = NUL;
++
+     slang->sl_compprog = vim_regcomp(pat, RE_MAGIC + RE_STRING + RE_STRICT);
+     vim_free(pat);
+     if (slang->sl_compprog == NULL)
+@@ -4791,13 +4956,16 @@
+  * Structure that is used to store the items in the word tree.  This avoids
+  * the need to keep track of each allocated thing, everything is freed all at
+  * once after ":mkspell" is done.
++ * Note: "sb_next" must be just before "sb_data" to make sure the alignment of
++ * "sb_data" is correct for systems where pointers must be aligned on
++ * pointer-size boundaries and sizeof(pointer) > sizeof(int) (e.g., Sparc).
+  */
+ #define  SBLOCKSIZE 16000     /* size of sb_data */
+ typedef struct sblock_S sblock_T;
+ struct sblock_S
+ {
+-    sblock_T  *sb_next;       /* next block in list */
+     int               sb_used;        /* nr of bytes already in use */
++    sblock_T  *sb_next;       /* next block in list */
+     char_u    sb_data[1];     /* data, actually longer */
+ };
+@@ -4915,6 +5083,7 @@
+ } spellinfo_T;
+ static afffile_T *spell_read_aff __ARGS((spellinfo_T *spin, char_u *fname));
++static int is_aff_rule __ARGS((char_u **items, int itemcnt, char *rulename, int        mincount));
+ static void aff_process_flags __ARGS((afffile_T *affile, affentry_T *entry));
+ static int spell_info_item __ARGS((char_u *s));
+ static unsigned affitem2flag __ARGS((int flagtype, char_u *item, char_u       *fname, int lnum));
+@@ -4950,7 +5119,7 @@
+ static void put_sugtime __ARGS((spellinfo_T *spin, FILE *fd));
+ static int write_vim_spell __ARGS((spellinfo_T *spin, char_u *fname));
+ static void clear_node __ARGS((wordnode_T *node));
+-static int put_node __ARGS((FILE *fd, wordnode_T *node, int index, int regionmask, int prefixtree));
++static int put_node __ARGS((FILE *fd, wordnode_T *node, int idx, int regionmask, int prefixtree));
+ static void spell_make_sugfile __ARGS((spellinfo_T *spin, char_u *wfname));
+ static int sug_filltree __ARGS((spellinfo_T *spin, slang_T *slang));
+ static int sug_maketable __ARGS((spellinfo_T *spin));
+@@ -5223,8 +5392,7 @@
+       /* Handle non-empty lines. */
+       if (itemcnt > 0)
+       {
+-          if (STRCMP(items[0], "SET") == 0 && itemcnt == 2
+-                                                     && aff->af_enc == NULL)
++          if (is_aff_rule(items, itemcnt, "SET", 2) && aff->af_enc == NULL)
+           {
+ #ifdef FEAT_MBYTE
+               /* Setup for conversion from "ENC" to 'encoding'. */
+@@ -5239,7 +5407,7 @@
+                   smsg((char_u *)_("Conversion in %s not supported"), fname);
+ #endif
+           }
+-          else if (STRCMP(items[0], "FLAG") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "FLAG", 2)
+                                             && aff->af_flagtype == AFT_CHAR)
+           {
+               if (STRCMP(items[1], "long") == 0)
+@@ -5284,69 +5452,71 @@
+                       spin->si_info = p;
+                   }
+           }
+-          else if (STRCMP(items[0], "MIDWORD") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "MIDWORD", 2)
+                                                          && midword == NULL)
+           {
+               midword = getroom_save(spin, items[1]);
+           }
+-          else if (STRCMP(items[0], "TRY") == 0 && itemcnt == 2)
++          else if (is_aff_rule(items, itemcnt, "TRY", 2))
+           {
+               /* ignored, we look in the tree for what chars may appear */
+           }
+           /* TODO: remove "RAR" later */
+-          else if ((STRCMP(items[0], "RAR") == 0
+-                      || STRCMP(items[0], "RARE") == 0) && itemcnt == 2
+-                                                     && aff->af_rare == 0)
++          else if ((is_aff_rule(items, itemcnt, "RAR", 2)
++                      || is_aff_rule(items, itemcnt, "RARE", 2))
++                                                       && aff->af_rare == 0)
+           {
+               aff->af_rare = affitem2flag(aff->af_flagtype, items[1],
+                                                                fname, lnum);
+           }
+           /* TODO: remove "KEP" later */
+-          else if ((STRCMP(items[0], "KEP") == 0
+-                  || STRCMP(items[0], "KEEPCASE") == 0) && itemcnt == 2
++          else if ((is_aff_rule(items, itemcnt, "KEP", 2)
++                      || is_aff_rule(items, itemcnt, "KEEPCASE", 2))
+                                                    && aff->af_keepcase == 0)
+           {
+               aff->af_keepcase = affitem2flag(aff->af_flagtype, items[1],
+                                                                fname, lnum);
+           }
+-          else if (STRCMP(items[0], "BAD") == 0 && itemcnt == 2
+-                                                     && aff->af_bad == 0)
++          else if ((is_aff_rule(items, itemcnt, "BAD", 2)
++                      || is_aff_rule(items, itemcnt, "FORBIDDENWORD", 2))
++                                                        && aff->af_bad == 0)
+           {
+               aff->af_bad = affitem2flag(aff->af_flagtype, items[1],
+                                                                fname, lnum);
+           }
+-          else if (STRCMP(items[0], "NEEDAFFIX") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "NEEDAFFIX", 2)
+                                                   && aff->af_needaffix == 0)
+           {
+               aff->af_needaffix = affitem2flag(aff->af_flagtype, items[1],
+                                                                fname, lnum);
+           }
+-          else if (STRCMP(items[0], "CIRCUMFIX") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "CIRCUMFIX", 2)
+                                                   && aff->af_circumfix == 0)
+           {
+               aff->af_circumfix = affitem2flag(aff->af_flagtype, items[1],
+                                                                fname, lnum);
+           }
+-          else if (STRCMP(items[0], "NOSUGGEST") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "NOSUGGEST", 2)
+                                                   && aff->af_nosuggest == 0)
+           {
+               aff->af_nosuggest = affitem2flag(aff->af_flagtype, items[1],
+                                                                fname, lnum);
+           }
+-          else if (STRCMP(items[0], "NEEDCOMPOUND") == 0 && itemcnt == 2
++          else if ((is_aff_rule(items, itemcnt, "NEEDCOMPOUND", 2)
++                      || is_aff_rule(items, itemcnt, "ONLYINCOMPOUND", 2))
+                                                    && aff->af_needcomp == 0)
+           {
+               aff->af_needcomp = affitem2flag(aff->af_flagtype, items[1],
+                                                                fname, lnum);
+           }
+-          else if (STRCMP(items[0], "COMPOUNDROOT") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "COMPOUNDROOT", 2)
+                                                    && aff->af_comproot == 0)
+           {
+               aff->af_comproot = affitem2flag(aff->af_flagtype, items[1],
+                                                                fname, lnum);
+           }
+-          else if (STRCMP(items[0], "COMPOUNDFORBIDFLAG") == 0
+-                                 && itemcnt == 2 && aff->af_compforbid == 0)
++          else if (is_aff_rule(items, itemcnt, "COMPOUNDFORBIDFLAG", 2)
++                                                 && aff->af_compforbid == 0)
+           {
+               aff->af_compforbid = affitem2flag(aff->af_flagtype, items[1],
+                                                                fname, lnum);
+@@ -5354,8 +5524,8 @@
+                   smsg((char_u *)_("Defining COMPOUNDFORBIDFLAG after PFX item may give wrong results in %s line %d"),
+                           fname, lnum);
+           }
+-          else if (STRCMP(items[0], "COMPOUNDPERMITFLAG") == 0
+-                                 && itemcnt == 2 && aff->af_comppermit == 0)
++          else if (is_aff_rule(items, itemcnt, "COMPOUNDPERMITFLAG", 2)
++                                                 && aff->af_comppermit == 0)
+           {
+               aff->af_comppermit = affitem2flag(aff->af_flagtype, items[1],
+                                                                fname, lnum);
+@@ -5363,7 +5533,7 @@
+                   smsg((char_u *)_("Defining COMPOUNDPERMITFLAG after PFX item may give wrong results in %s line %d"),
+                           fname, lnum);
+           }
+-          else if (STRCMP(items[0], "COMPOUNDFLAG") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "COMPOUNDFLAG", 2)
+                                                        && compflags == NULL)
+           {
+               /* Turn flag "c" into COMPOUNDRULE compatible string "c+",
+@@ -5376,7 +5546,15 @@
+                   compflags = p;
+               }
+           }
+-          else if (STRCMP(items[0], "COMPOUNDRULE") == 0 && itemcnt == 2)
++          else if (is_aff_rule(items, itemcnt, "COMPOUNDRULES", 2))
++          {
++              /* We don't use the count, but do check that it's a number and
++               * not COMPOUNDRULE mistyped. */
++              if (atoi((char *)items[1]) == 0)
++                  smsg((char_u *)_("Wrong COMPOUNDRULES value in %s line %d: %s"),
++                                                     fname, lnum, items[1]);
++          }
++          else if (is_aff_rule(items, itemcnt, "COMPOUNDRULE", 2))
+           {
+               /* Concatenate this string to previously defined ones, using a
+                * slash to separate them. */
+@@ -5395,7 +5573,7 @@
+                   compflags = p;
+               }
+           }
+-          else if (STRCMP(items[0], "COMPOUNDWORDMAX") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "COMPOUNDWORDMAX", 2)
+                                                             && compmax == 0)
+           {
+               compmax = atoi((char *)items[1]);
+@@ -5403,7 +5581,7 @@
+                   smsg((char_u *)_("Wrong COMPOUNDWORDMAX value in %s line %d: %s"),
+                                                      fname, lnum, items[1]);
+           }
+-          else if (STRCMP(items[0], "COMPOUNDMIN") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "COMPOUNDMIN", 2)
+                                                          && compminlen == 0)
+           {
+               compminlen = atoi((char *)items[1]);
+@@ -5411,7 +5589,7 @@
+                   smsg((char_u *)_("Wrong COMPOUNDMIN value in %s line %d: %s"),
+                                                      fname, lnum, items[1]);
+           }
+-          else if (STRCMP(items[0], "COMPOUNDSYLMAX") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "COMPOUNDSYLMAX", 2)
+                                                          && compsylmax == 0)
+           {
+               compsylmax = atoi((char *)items[1]);
+@@ -5419,32 +5597,29 @@
+                   smsg((char_u *)_("Wrong COMPOUNDSYLMAX value in %s line %d: %s"),
+                                                      fname, lnum, items[1]);
+           }
+-          else if (STRCMP(items[0], "CHECKCOMPOUNDDUP") == 0 && itemcnt == 1)
++          else if (is_aff_rule(items, itemcnt, "CHECKCOMPOUNDDUP", 1))
+           {
+               compoptions |= COMP_CHECKDUP;
+           }
+-          else if (STRCMP(items[0], "CHECKCOMPOUNDREP") == 0 && itemcnt == 1)
++          else if (is_aff_rule(items, itemcnt, "CHECKCOMPOUNDREP", 1))
+           {
+               compoptions |= COMP_CHECKREP;
+           }
+-          else if (STRCMP(items[0], "CHECKCOMPOUNDCASE") == 0 && itemcnt == 1)
++          else if (is_aff_rule(items, itemcnt, "CHECKCOMPOUNDCASE", 1))
+           {
+               compoptions |= COMP_CHECKCASE;
+           }
+-          else if (STRCMP(items[0], "CHECKCOMPOUNDTRIPLE") == 0
+-                                                            && itemcnt == 1)
++          else if (is_aff_rule(items, itemcnt, "CHECKCOMPOUNDTRIPLE", 1))
+           {
+               compoptions |= COMP_CHECKTRIPLE;
+           }
+-          else if (STRCMP(items[0], "CHECKCOMPOUNDPATTERN") == 0
+-                                                            && itemcnt == 2)
++          else if (is_aff_rule(items, itemcnt, "CHECKCOMPOUNDPATTERN", 2))
+           {
+               if (atoi((char *)items[1]) == 0)
+                   smsg((char_u *)_("Wrong CHECKCOMPOUNDPATTERN value in %s line %d: %s"),
+                                                      fname, lnum, items[1]);
+           }
+-          else if (STRCMP(items[0], "CHECKCOMPOUNDPATTERN") == 0
+-                                                            && itemcnt == 3)
++          else if (is_aff_rule(items, itemcnt, "CHECKCOMPOUNDPATTERN", 3))
+           {
+               garray_T    *gap = &spin->si_comppat;
+               int         i;
+@@ -5463,24 +5638,24 @@
+                                              = getroom_save(spin, items[2]);
+               }
+           }
+-          else if (STRCMP(items[0], "SYLLABLE") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "SYLLABLE", 2)
+                                                         && syllable == NULL)
+           {
+               syllable = getroom_save(spin, items[1]);
+           }
+-          else if (STRCMP(items[0], "NOBREAK") == 0 && itemcnt == 1)
++          else if (is_aff_rule(items, itemcnt, "NOBREAK", 1))
+           {
+               spin->si_nobreak = TRUE;
+           }
+-          else if (STRCMP(items[0], "NOSPLITSUGS") == 0 && itemcnt == 1)
++          else if (is_aff_rule(items, itemcnt, "NOSPLITSUGS", 1))
+           {
+               spin->si_nosplitsugs = TRUE;
+           }
+-          else if (STRCMP(items[0], "NOSUGFILE") == 0 && itemcnt == 1)
++          else if (is_aff_rule(items, itemcnt, "NOSUGFILE", 1))
+           {
+               spin->si_nosugfile = TRUE;
+           }
+-          else if (STRCMP(items[0], "PFXPOSTPONE") == 0 && itemcnt == 1)
++          else if (is_aff_rule(items, itemcnt, "PFXPOSTPONE", 1))
+           {
+               aff->af_pfxpostpone = TRUE;
+           }
+@@ -5771,24 +5946,20 @@
+                   }
+               }
+           }
+-          else if (STRCMP(items[0], "FOL") == 0 && itemcnt == 2
+-                                                             && fol == NULL)
++          else if (is_aff_rule(items, itemcnt, "FOL", 2) && fol == NULL)
+           {
+               fol = vim_strsave(items[1]);
+           }
+-          else if (STRCMP(items[0], "LOW") == 0 && itemcnt == 2
+-                                                             && low == NULL)
++          else if (is_aff_rule(items, itemcnt, "LOW", 2) && low == NULL)
+           {
+               low = vim_strsave(items[1]);
+           }
+-          else if (STRCMP(items[0], "UPP") == 0 && itemcnt == 2
+-                                                             && upp == NULL)
++          else if (is_aff_rule(items, itemcnt, "UPP", 2) && upp == NULL)
+           {
+               upp = vim_strsave(items[1]);
+           }
+-          else if ((STRCMP(items[0], "REP") == 0
+-                      || STRCMP(items[0], "REPSAL") == 0)
+-                  && itemcnt == 2)
++          else if (is_aff_rule(items, itemcnt, "REP", 2)
++                   || is_aff_rule(items, itemcnt, "REPSAL", 2))
+           {
+               /* Ignore REP/REPSAL count */;
+               if (!isdigit(*items[1]))
+@@ -5819,7 +5990,7 @@
+                                        : &spin->si_rep, items[1], items[2]);
+               }
+           }
+-          else if (STRCMP(items[0], "MAP") == 0 && itemcnt == 2)
++          else if (is_aff_rule(items, itemcnt, "MAP", 2))
+           {
+               /* MAP item or count */
+               if (!found_map)
+@@ -5856,9 +6027,8 @@
+                   ga_append(&spin->si_map, '/');
+               }
+           }
+-          /* Accept "SAL from to" and "SAL from to # comment". */
+-          else if (STRCMP(items[0], "SAL") == 0
+-                  && (itemcnt == 3 || (itemcnt > 3 && items[3][0] == '#')))
++          /* Accept "SAL from to" and "SAL from to  #comment". */
++          else if (is_aff_rule(items, itemcnt, "SAL", 3))
+           {
+               if (do_sal)
+               {
+@@ -5877,12 +6047,12 @@
+                                                               : items[2]);
+               }
+           }
+-          else if (STRCMP(items[0], "SOFOFROM") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "SOFOFROM", 2)
+                                                         && sofofrom == NULL)
+           {
+               sofofrom = getroom_save(spin, items[1]);
+           }
+-          else if (STRCMP(items[0], "SOFOTO") == 0 && itemcnt == 2
++          else if (is_aff_rule(items, itemcnt, "SOFOTO", 2)
+                                                           && sofoto == NULL)
+           {
+               sofoto = getroom_save(spin, items[1]);
+@@ -5980,7 +6150,7 @@
+       else if (spin->si_newprefID == 0 || spin->si_newprefID == 127)
+           MSG(_("Too many compound flags"));
+       else
+-          MSG(_("Too many posponed prefixes and/or compound flags"));
++          MSG(_("Too many postponed prefixes and/or compound flags"));
+     }
+     if (syllable != NULL)
+@@ -6017,6 +6187,22 @@
+ }
+ /*
++ * Return TRUE when items[0] equals "rulename", there are "mincount" items or
++ * a comment is following after item "mincount".
++ */
++    static int
++is_aff_rule(items, itemcnt, rulename, mincount)
++    char_u    **items;
++    int               itemcnt;
++    char      *rulename;
++    int               mincount;
++{
++    return (STRCMP(items[0], rulename) == 0
++          && (itemcnt == mincount
++              || (itemcnt > mincount && items[mincount][0] == '#')));
++}
++
++/*
+  * For affix "entry" move COMPOUNDFORBIDFLAG and COMPOUNDPERMITFLAG from
+  * ae_flags to ae_comppermit and ae_compforbid.
+  */
+@@ -7926,6 +8112,8 @@
+     char_u    *p;
+     int               rr;
+     int               retval = OK;
++    size_t    fwv = 1;  /* collect return value of fwrite() to avoid
++                           warnings from picky compiler */
+     fd = mch_fopen((char *)fname, "w");
+     if (fd == NULL)
+@@ -7936,11 +8124,11 @@
+     /* <HEADER>: <fileID> <versionnr> */
+                                                           /* <fileID> */
+-    if (fwrite(VIMSPELLMAGIC, VIMSPELLMAGICL, (size_t)1, fd) != 1)
+-    {
+-      EMSG(_(e_write));
+-      retval = FAIL;
+-    }
++    fwv &= fwrite(VIMSPELLMAGIC, VIMSPELLMAGICL, (size_t)1, fd);
++    if (fwv != (size_t)1)
++      /* Catch first write error, don't try writing more. */
++      goto theend;
++
+     putc(VIMSPELLVERSION, fd);                                    /* <versionnr> */
+     /*
+@@ -7955,7 +8143,7 @@
+       i = (int)STRLEN(spin->si_info);
+       put_bytes(fd, (long_u)i, 4);                    /* <sectionlen> */
+-      fwrite(spin->si_info, (size_t)i, (size_t)1, fd); /* <infotext> */
++      fwv &= fwrite(spin->si_info, (size_t)i, (size_t)1, fd); /* <infotext> */
+     }
+     /* SN_REGION: <regionname> ...
+@@ -7966,7 +8154,7 @@
+       putc(SNF_REQUIRED, fd);                         /* <sectionflags> */
+       l = spin->si_region_count * 2;
+       put_bytes(fd, (long_u)l, 4);                    /* <sectionlen> */
+-      fwrite(spin->si_region_name, (size_t)l, (size_t)1, fd);
++      fwv &= fwrite(spin->si_region_name, (size_t)l, (size_t)1, fd);
+                                                       /* <regionname> ... */
+       regionmask = (1 << spin->si_region_count) - 1;
+     }
+@@ -8016,7 +8204,7 @@
+       }
+       put_bytes(fd, (long_u)l, 2);                    /* <folcharslen> */
+-      fwrite(folchars, (size_t)l, (size_t)1, fd);     /* <folchars> */
++      fwv &= fwrite(folchars, (size_t)l, (size_t)1, fd); /* <folchars> */
+     }
+     /* SN_MIDWORD: <midword> */
+@@ -8027,7 +8215,8 @@
+       i = (int)STRLEN(spin->si_midword);
+       put_bytes(fd, (long_u)i, 4);                    /* <sectionlen> */
+-      fwrite(spin->si_midword, (size_t)i, (size_t)1, fd); /* <midword> */
++      fwv &= fwrite(spin->si_midword, (size_t)i, (size_t)1, fd);
++                                                      /* <midword> */
+     }
+     /* SN_PREFCOND: <prefcondcnt> <prefcond> ... */
+@@ -8113,7 +8302,8 @@
+               p = rr == 1 ? ftp->ft_from : ftp->ft_to;
+               l = (int)STRLEN(p);
+               putc(l, fd);
+-              fwrite(p, l, (size_t)1, fd);
++              if (l > 0)
++                  fwv &= fwrite(p, l, (size_t)1, fd);
+           }
+       }
+@@ -8131,11 +8321,11 @@
+                                                       /* <sectionlen> */
+       put_bytes(fd, (long_u)l, 2);                    /* <sofofromlen> */
+-      fwrite(spin->si_sofofr, l, (size_t)1, fd);      /* <sofofrom> */
++      fwv &= fwrite(spin->si_sofofr, l, (size_t)1, fd); /* <sofofrom> */
+       l = (int)STRLEN(spin->si_sofoto);
+       put_bytes(fd, (long_u)l, 2);                    /* <sofotolen> */
+-      fwrite(spin->si_sofoto, l, (size_t)1, fd);      /* <sofoto> */
++      fwv &= fwrite(spin->si_sofoto, l, (size_t)1, fd); /* <sofoto> */
+     }
+     /* SN_WORDS: <word> ...
+@@ -8160,7 +8350,7 @@
+                   l = (int)STRLEN(hi->hi_key) + 1;
+                   len += l;
+                   if (round == 2)                     /* <word> */
+-                      fwrite(hi->hi_key, (size_t)l, (size_t)1, fd);
++                      fwv &= fwrite(hi->hi_key, (size_t)l, (size_t)1, fd);
+                   --todo;
+               }
+           if (round == 1)
+@@ -8176,7 +8366,7 @@
+       putc(0, fd);                                    /* <sectionflags> */
+       l = spin->si_map.ga_len;
+       put_bytes(fd, (long_u)l, 4);                    /* <sectionlen> */
+-      fwrite(spin->si_map.ga_data, (size_t)l, (size_t)1, fd);
++      fwv &= fwrite(spin->si_map.ga_data, (size_t)l, (size_t)1, fd);
+                                                       /* <mapstr> */
+     }
+@@ -8232,10 +8422,11 @@
+       {
+           p = ((char_u **)(spin->si_comppat.ga_data))[i];
+           putc((int)STRLEN(p), fd);                   /* <comppatlen> */
+-          fwrite(p, (size_t)STRLEN(p), (size_t)1, fd);/* <comppattext> */
++          fwv &= fwrite(p, (size_t)STRLEN(p), (size_t)1, fd);
++                                                      /* <comppattext> */
+       }
+                                                       /* <compflags> */
+-      fwrite(spin->si_compflags, (size_t)STRLEN(spin->si_compflags),
++      fwv &= fwrite(spin->si_compflags, (size_t)STRLEN(spin->si_compflags),
+                                                              (size_t)1, fd);
+     }
+@@ -8259,7 +8450,8 @@
+       l = (int)STRLEN(spin->si_syllable);
+       put_bytes(fd, (long_u)l, 4);                    /* <sectionlen> */
+-      fwrite(spin->si_syllable, (size_t)l, (size_t)1, fd); /* <syllable> */
++      fwv &= fwrite(spin->si_syllable, (size_t)l, (size_t)1, fd);
++                                                      /* <syllable> */
+     }
+     /* end of <SECTIONS> */
+@@ -8295,13 +8487,18 @@
+       (void)put_node(fd, tree, 0, regionmask, round == 3);
+     }
+-    /* Write another byte to check for errors. */
++    /* Write another byte to check for errors (file system full). */
+     if (putc(0, fd) == EOF)
+       retval = FAIL;
+-
++theend:
+     if (fclose(fd) == EOF)
+       retval = FAIL;
++    if (fwv != (size_t)1)
++      retval = FAIL;
++    if (retval == FAIL)
++      EMSG(_(e_write));
++
+     return retval;
+ }
+@@ -9890,6 +10087,7 @@
+     char_u    *p;
+     int               len;
+     int               totlen;
++    size_t    x = 1;  /* collect return value of fwrite() */
+     if (fd != NULL)
+       put_bytes(fd, (long_u)gap->ga_len, 2);      /* <prefcondcnt> */
+@@ -9906,7 +10104,7 @@
+           if (fd != NULL)
+           {
+               fputc(len, fd);
+-              fwrite(p, (size_t)len, (size_t)1, fd);
++              x &= fwrite(p, (size_t)len, (size_t)1, fd);
+           }
+           totlen += len;
+       }
+@@ -11480,15 +11678,24 @@
+                   vim_strncpy(preword + sp->ts_prewordlen,
+                           tword + sp->ts_splitoff,
+                           sp->ts_twordlen - sp->ts_splitoff);
+-                  p = preword;
+-                  while (*skiptowhite(p) != NUL)
+-                      p = skipwhite(skiptowhite(p));
+-                  if (fword_ends && !can_compound(slang, p,
+-                                              compflags + sp->ts_compsplit))
+-                      /* Compound is not allowed.  But it may still be
+-                       * possible if we add another (short) word. */
++
++                  /* Verify CHECKCOMPOUNDPATTERN  rules. */
++                  if (match_checkcompoundpattern(preword,  sp->ts_prewordlen,
++                                                        &slang->sl_comppat))
+                       compound_ok = FALSE;
++                  if (compound_ok)
++                  {
++                      p = preword;
++                      while (*skiptowhite(p) != NUL)
++                          p = skipwhite(skiptowhite(p));
++                      if (fword_ends && !can_compound(slang, p,
++                                              compflags + sp->ts_compsplit))
++                          /* Compound is not allowed.  But it may still be
++                           * possible if we add another (short) word. */
++                          compound_ok = FALSE;
++                  }
++
+                   /* Get pointer to last char of previous word. */
+                   p = preword + sp->ts_prewordlen;
+                   mb_ptr_back(preword, p);
+@@ -11685,10 +11892,9 @@
+                       && (slang->sl_compsylmax < MAXWLEN
+                           || sp->ts_complen + 1 - sp->ts_compsplit
+                                                         < slang->sl_compmax)
+-                      && (byte_in_str(sp->ts_complen == sp->ts_compsplit
+-                                          ? slang->sl_compstartflags
+-                                          : slang->sl_compallflags,
+-                                                  ((unsigned)flags >> 24))))
++                      && (can_be_compound(sp, slang,
++                                       compflags, ((unsigned)flags >> 24))))
++
+               {
+                   try_compound = TRUE;
+                   compflags[sp->ts_complen] = ((unsigned)flags >> 24);
+@@ -14808,7 +15014,7 @@
+       case 0:
+           /*
+-           * Lenghts are equal, thus changes must result in same length: An
++           * Lengths are equal, thus changes must result in same length: An
+            * insert is only possible in combination with a delete.
+            * 1: check if for identical strings
+            */
+diff -Naur vim72.orig/src/structs.h vim72/src/structs.h
+--- vim72.orig/src/structs.h   2008-07-30 13:02:50.000000000 -0700
++++ vim72/src/structs.h        2009-03-12 11:54:46.913903059 -0700
+@@ -459,7 +459,7 @@
+ typedef struct
+ {
+     int               hide;                   /* TRUE when ":hide" was used */
+-# ifdef FEAT_BROWSE
++# ifdef FEAT_BROWSE_CMD
+     int               browse;                 /* TRUE to invoke file dialog */
+ # endif
+ # ifdef FEAT_WINDOWS
+@@ -1784,10 +1784,15 @@
+ #endif
+     /*
+-     * The next three specify the offsets for displaying the buffer:
++     * "w_topline", "w_leftcol" and "w_skipcol" specify the offsets for
++     * displaying the buffer.
+      */
+     linenr_T  w_topline;          /* buffer line number of the line at the
+                                      top of the window */
++#ifdef FEAT_AUTOCMD
++    char      w_topline_was_set;  /* flag set to TRUE when topline is set,
++                                     e.g. by winrestview() */
++#endif
+ #ifdef FEAT_DIFF
+     int               w_topfill;          /* number of filler lines above w_topline */
+     int               w_old_topfill;      /* w_topfill at last redraw */
+diff -Naur vim72.orig/src/tag.c vim72/src/tag.c
+--- vim72.orig/src/tag.c       2008-07-16 14:31:30.000000000 -0700
++++ vim72/src/tag.c    2009-03-12 11:55:13.591613075 -0700
+@@ -515,7 +515,7 @@
+            * If a count is supplied to the ":tag <name>" command, then
+            * jump to count'th matching tag.
+            */
+-          if (type == DT_TAG && count > 0)
++          if (type == DT_TAG && *tag != NUL && count > 0)
+               cur_match = count - 1;
+           if (type == DT_SELECT || type == DT_JUMP
+@@ -618,7 +618,7 @@
+               taglen_advance(taglen);
+               MSG_PUTS_ATTR(_("file\n"), hl_attr(HLF_T));
+-              for (i = 0; i < num_matches; ++i)
++              for (i = 0; i < num_matches && !got_int; ++i)
+               {
+                   parse_match(matches[i], &tagp);
+                   if (!new_tag && (
+@@ -655,6 +655,8 @@
+                   }
+                   if (msg_col > 0)
+                       msg_putchar('\n');
++                  if (got_int)
++                      break;
+                   msg_advance(15);
+                   /* print any extra fields */
+@@ -689,6 +691,8 @@
+                               if (msg_col + ptr2cells(p) >= Columns)
+                               {
+                                   msg_putchar('\n');
++                                  if (got_int)
++                                      break;
+                                   msg_advance(15);
+                               }
+                               p = msg_outtrans_one(p, attr);
+@@ -704,6 +708,8 @@
+                       if (msg_col > 15)
+                       {
+                           msg_putchar('\n');
++                          if (got_int)
++                              break;
+                           msg_advance(15);
+                       }
+                   }
+@@ -734,6 +740,8 @@
+                   {
+                       if (msg_col + (*p == TAB ? 1 : ptr2cells(p)) > Columns)
+                           msg_putchar('\n');
++                      if (got_int)
++                          break;
+                       msg_advance(15);
+                       /* skip backslash used for escaping command char */
+@@ -760,12 +768,9 @@
+                   if (msg_col)
+                       msg_putchar('\n');
+                   ui_breakcheck();
+-                  if (got_int)
+-                  {
+-                      got_int = FALSE;        /* only stop the listing */
+-                      break;
+-                  }
+               }
++              if (got_int)
++                  got_int = FALSE;    /* only stop the listing */
+               ask_for_selection = TRUE;
+           }
+ #if defined(FEAT_QUICKFIX) && defined(FEAT_EVAL)
+@@ -2542,6 +2547,15 @@
+ {
+     ga_clear_strings(&tag_fnames);
+     do_tag(NULL, DT_FREE, 0, 0, 0);
++    tag_freematch();
++
++# if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
++    if (ptag_entry.tagname)
++    {
++        vim_free(ptag_entry.tagname);
++        ptag_entry.tagname = NULL;
++    }
++# endif
+ }
+ #endif
+@@ -2725,7 +2739,24 @@
+        */
+       p_7f = vim_strchr(lbuf, 0x7f);
+       if (p_7f == NULL)
++      {
++etag_fail:
++          if (vim_strchr(lbuf, '\n') == NULL)
++          {
++              /* Truncated line.  Ignore it. */
++              if (p_verbose >= 5)
++              {
++                  verbose_enter();
++                  MSG(_("Ignoring long line in tags file"));
++                  verbose_leave();
++              }
++              tagp->command = lbuf;
++              tagp->tagname = lbuf;
++              tagp->tagname_end = lbuf;
++              return OK;
++          }
+           return FAIL;
++      }
+       /* Find ^A.  If not found the line number is after the 0x7f */
+       p = vim_strchr(p_7f, Ctrl_A);
+@@ -2735,7 +2766,7 @@
+           ++p;
+       if (!VIM_ISDIGIT(*p))       /* check for start of line number */
+-          return FAIL;
++          goto etag_fail;
+       tagp->command = p;
+@@ -2749,7 +2780,7 @@
+           /* find end of tagname */
+           for (p = p_7f - 1; !vim_iswordc(*p); --p)
+               if (p == lbuf)
+-                  return FAIL;
++                  goto etag_fail;
+           tagp->tagname_end = p + 1;
+           while (p >= lbuf && vim_iswordc(*p))
+               --p;
+diff -Naur vim72.orig/src/term.c vim72/src/term.c
+--- vim72.orig/src/term.c      2008-07-27 04:48:06.000000000 -0700
++++ vim72/src/term.c   2009-03-12 11:54:59.914737254 -0700
+@@ -4920,7 +4920,15 @@
+       key_name[0] = KEY2TERMCAP0(key);
+       key_name[1] = KEY2TERMCAP1(key);
+       if (key_name[0] == KS_KEY)
+-          string[new_slen++] = key_name[1];   /* from ":set <M-b>=xx" */
++      {
++          /* from ":set <M-b>=xx" */
++#ifdef FEAT_MBYTE
++          if (has_mbyte)
++              new_slen += (*mb_char2bytes)(key_name[1], string + new_slen);
++          else
++#endif
++              string[new_slen++] = key_name[1];
++      }
+       else
+       {
+           string[new_slen++] = K_SPECIAL;
+diff -Naur vim72.orig/src/testdir/Makefile vim72/src/testdir/Makefile
+--- vim72.orig/src/testdir/Makefile    2008-06-19 13:29:46.000000000 -0700
++++ vim72/src/testdir/Makefile 2009-03-12 11:55:27.544506216 -0700
+@@ -20,21 +20,23 @@
+               test48.out test49.out test51.out test52.out test53.out \
+               test54.out test55.out test56.out test57.out test58.out \
+               test59.out test60.out test61.out test62.out test63.out \
+-              test64.out test65.out
++              test64.out test65.out test66.out
+ SCRIPTS_GUI = test16.out
+ .SUFFIXES: .in .out
+-nongui:       nolog $(SCRIPTS)
+-      @echo
+-      @cat test.log
+-      @echo ALL DONE
++nongui:       nolog $(SCRIPTS) report
++
++gui:  nolog $(SCRIPTS) $(SCRIPTS_GUI) report
+-gui:  nolog $(SCRIPTS) $(SCRIPTS_GUI)
++report:
+       @echo
+-      @cat test.log
+-      @echo ALL DONE
++      @echo 'Test results:'
++      @/bin/sh -c "if test -f test.log; \
++              then cat test.log; echo TEST FAILURE; exit 1; \
++              else echo ALL DONE; \
++              fi"
+ $(SCRIPTS) $(SCRIPTS_GUI): $(VIMPROG)
+@@ -71,4 +73,4 @@
+ test60.out: test60.vim
+ nolog:
+-      -echo Test results: >test.log
++      -rm -f test.log
+diff -Naur vim72.orig/src/testdir/Make_ming.mak vim72/src/testdir/Make_ming.mak
+--- vim72.orig/src/testdir/Make_ming.mak       1969-12-31 16:00:00.000000000 -0800
++++ vim72/src/testdir/Make_ming.mak    2009-03-12 11:54:40.397486521 -0700
+@@ -0,0 +1,91 @@
++# Makefile to run tests for Vim, on Dos-like machines
++# with sh.exe or zsh.exe in the path or not.
++#
++# Author: Bill McCarthy
++#
++# Note that test54 has been removed until it is fixed.
++#
++# Requires a set of Unix tools: echo, diff, etc.
++
++ifneq (sh.exe, $(SHELL))
++DEL = rm -f
++MV = mv
++CP = cp
++DIRSLASH = /
++else
++DEL = del
++MV = rename
++CP = copy
++DIRSLASH = \\
++endif
++
++VIMPROG = ..$(DIRSLASH)vim
++
++# Omitted:
++# test2               "\\tmp" doesn't work.
++# test10      'errorformat' is different
++# test12      can't unlink a swap file
++# test25      uses symbolic link
++# test27      can't edit file with "*" in file name
++# test31      16 bit version runs out of memory...
++
++SCRIPTS16 =   test1.out test19.out test20.out test22.out \
++              test23.out test24.out test28.out test29.out \
++              test35.out test36.out test43.out \
++              test44.out test45.out test46.out test47.out \
++              test48.out test51.out test53.out            \
++              test55.out test56.out test57.out test58.out test59.out \
++              test60.out test61.out test62.out test63.out test64.out
++
++# Had to remove test54 which doesn't work yet.
++#                                              test54.out
++
++SCRIPTS =     test3.out test4.out test5.out test6.out test7.out \
++              test8.out test9.out test11.out test13.out test14.out \
++              test15.out test17.out test18.out test21.out test26.out \
++              test30.out test31.out test32.out test33.out test34.out \
++              test37.out test38.out test39.out test40.out test41.out \
++              test42.out test52.out test65.out
++
++SCRIPTS32 =   test50.out
++
++SCRIPTS_GUI = test16.out
++
++.SUFFIXES: .in .out
++
++vimall:       fixff $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS_GUI) $(SCRIPTS32)
++      echo ALL DONE
++
++nongui:       fixff $(SCRIPTS16) $(SCRIPTS)
++      echo ALL DONE
++
++small:
++      echo ALL DONE
++
++gui:  fixff $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS_GUI)
++      echo ALL DONE
++
++win32:        fixff $(SCRIPTS16) $(SCRIPTS) $(SCRIPTS32)
++      echo ALL DONE
++
++fixff:
++      -$(VIMPROG) -u dos.vim --noplugin "+argdo set ff=dos|upd" +q *.in *.ok
++
++clean:
++      -$(DEL) *.out
++      -$(DEL) test.ok
++      -$(DEL) small.vim
++      -$(DEL) tiny.vim
++      -$(DEL) mbyte.vim
++      -$(DEL) X*
++      -$(DEL) viminfo
++
++.in.out:
++      $(CP) $*.ok test.ok
++      $(VIMPROG) -u dos.vim -U NONE --noplugin -s dotest.in $*.in
++      diff test.out $*.ok
++      -$(DEL) $*.out
++      $(MV) test.out $*.out
++      -$(DEL) X*
++      -$(DEL) test.ok
++      -$(DEL) viminfo
+diff -Naur vim72.orig/src/testdir/test42.ok vim72/src/testdir/test42.ok
+--- vim72.orig/src/testdir/test42.ok   2008-02-20 04:27:37.000000000 -0800
++++ vim72/src/testdir/test42.ok        2009-03-12 11:54:40.601499372 -0700
+@@ -20,7 +20,7 @@
+ ucs-2
+-  fileencoding=ucs-2le
++  fileencoding=utf-16le
+   bomb
+ ucs-2le
+diff -Naur vim72.orig/src/testdir/test66.in vim72/src/testdir/test66.in
+--- vim72.orig/src/testdir/test66.in   1969-12-31 16:00:00.000000000 -0800
++++ vim72/src/testdir/test66.in        2009-03-12 11:55:27.544506216 -0700
+@@ -0,0 +1,25 @@
++
++Test for visual block shift and tab characters.
++
++STARTTEST
++:so small.vim
++/^abcdefgh
++\164jI    \ej<<11|D
++7|a           \e
++7|a              \e
++7|a           \e4k13|\164j<
++:$-4,$w! test.out
++:$-4,$s/\s\+//g
++\164kI    \ej<<
++7|a           \e
++7|a                                   \e
++7|a                   \e4k13|\164j3<
++:$-4,$w >> test.out
++:qa!
++ENDTEST
++
++abcdefghijklmnopqrstuvwxyz
++abcdefghijklmnopqrstuvwxyz
++abcdefghijklmnopqrstuvwxyz
++abcdefghijklmnopqrstuvwxyz
++abcdefghijklmnopqrstuvwxyz
+diff -Naur vim72.orig/src/testdir/test66.ok vim72/src/testdir/test66.ok
+--- vim72.orig/src/testdir/test66.ok   1969-12-31 16:00:00.000000000 -0800
++++ vim72/src/testdir/test66.ok        2009-03-12 11:55:27.544506216 -0700
+@@ -0,0 +1,10 @@
++    abcdefghijklmnopqrstuvwxyz
++abcdefghij
++    abc           defghijklmnopqrstuvwxyz
++    abc           defghijklmnopqrstuvwxyz
++    abc           defghijklmnopqrstuvwxyz
++    abcdefghijklmnopqrstuvwxyz
++abcdefghij
++    abc           defghijklmnopqrstuvwxyz
++    abc               defghijklmnopqrstuvwxyz
++    abc           defghijklmnopqrstuvwxyz
+diff -Naur vim72.orig/src/ui.c vim72/src/ui.c
+--- vim72.orig/src/ui.c        2008-07-14 11:14:56.000000000 -0700
++++ vim72/src/ui.c     2009-03-12 11:54:50.158111748 -0700
+@@ -1820,7 +1820,7 @@
+ #ifdef HAVE_DUP
+           /* Use stderr for stdin, also works for shell commands. */
+           close(0);
+-          dup(2);
++          ignored = dup(2);
+ #else
+           read_cmd_fd = 2;    /* read from stderr instead of stdin */
+ #endif
+@@ -2020,7 +2020,7 @@
+     if (value == NULL || *length == 0)
+     {
+-      clip_free_selection(cbd);       /* ???  [what's the query?] */
++      clip_free_selection(cbd);       /* nothing received, clear register */
+       *(int *)success = FALSE;
+       return;
+     }
+@@ -2076,7 +2076,7 @@
+       text_prop.value = (unsigned char *)value;
+       text_prop.encoding = *type;
+       text_prop.format = *format;
+-      text_prop.nitems = STRLEN(value);
++      text_prop.nitems = len;
+       status = XmbTextPropertyToTextList(X_DISPLAY, &text_prop,
+                                                        &text_list, &n_text);
+       if (status != Success || n_text < 1)
+@@ -2110,6 +2110,8 @@
+     int               i;
+     int               nbytes = 0;
+     char_u    *buffer;
++    time_t    start_time;
++    int               timed_out = FALSE;
+     for (i =
+ #ifdef FEAT_MBYTE
+@@ -2129,6 +2131,7 @@
+           case 3:  type = text_atom;          break;
+           default: type = XA_STRING;
+       }
++      success = MAYBE;
+       XtGetSelectionValue(myShell, cbd->sel_atom, type,
+           clip_x11_request_selection_cb, (XtPointer)&success, CurrentTime);
+@@ -2141,27 +2144,48 @@
+        * characters, then they will appear before the one that requested the
+        * paste!  Don't worry, we will catch up with any other events later.
+        */
+-      for (;;)
++      start_time = time(NULL);
++      while (success == MAYBE)
+       {
+-          if (XCheckTypedEvent(dpy, SelectionNotify, &event))
+-              break;
+-          if (XCheckTypedEvent(dpy, SelectionRequest, &event))
+-              /* We may get a SelectionRequest here and if we don't handle
+-               * it we hang.  KDE klipper does this, for example. */
++          if (XCheckTypedEvent(dpy, SelectionNotify, &event)
++                  || XCheckTypedEvent(dpy, SelectionRequest, &event)
++                  || XCheckTypedEvent(dpy, PropertyNotify, &event))
++          {
++              /* This is where clip_x11_request_selection_cb() should be
++               * called.  It may actually happen a bit later, so we loop
++               * until "success" changes.
++               * We may get a SelectionRequest here and if we don't handle
++               * it we hang.  KDE klipper does this, for example.
++               * We need to handle a PropertyNotify for large selections. */
+               XtDispatchEvent(&event);
++              continue;
++          }
++
++          /* Time out after 2 to 3 seconds to avoid that we hang when the
++           * other process doesn't respond.  Note that the SelectionNotify
++           * event may still come later when the selection owner comes back
++           * to life and the text gets inserted unexpectedly.  Don't know
++           * why that happens or how to avoid that :-(. */
++          if (time(NULL) > start_time + 2)
++          {
++              timed_out = TRUE;
++              break;
++          }
+           /* Do we need this?  Probably not. */
+           XSync(dpy, False);
+-          /* Bernhard Walle solved a slow paste response in an X terminal by
+-           * adding: usleep(10000); here. */
++          /* Wait for 1 msec to avoid that we eat up all CPU time. */
++          ui_delay(1L, TRUE);
+       }
+-      /* this is where clip_x11_request_selection_cb() is actually called */
+-      XtDispatchEvent(&event);
+-
+-      if (success)
++      if (success == TRUE)
+           return;
++
++      /* don't do a retry with another type after timing out, otherwise we
++       * hang for 15 seconds. */
++      if (timed_out)
++          break;
+     }
+     /* Final fallback position - use the X CUT_BUFFER0 store */
+diff -Naur vim72.orig/src/version.c vim72/src/version.c
+--- vim72.orig/src/version.c   2008-08-09 07:24:52.000000000 -0700
++++ vim72/src/version.c        2009-03-12 11:55:39.893297947 -0700
+@@ -677,9 +677,280 @@
+ static int included_patches[] =
+ {   /* Add new patch number below this line */
+ /**/
++    141,
++/**/
++    140,
++/**/
++    139,
++/**/
++    137,
++/**/
++    136,
++/**/
++    135,
++/**/
++    134,
++/**/
++    133,
++/**/
++    132,
++/**/
++    131,
++/**/
++    130,
++/**/
++    129,
++/**/
++    128,
++/**/
++    127,
++/**/
++    126,
++/**/
++    125,
++/**/
++    124,
++/**/
++    123,
++/**/
++    122,
++/**/
++    121,
++/**/
++    120,
++/**/
++    119,
++/**/
++    118,
++/**/
++    117,
++/**/
++    116,
++/**/
++    115,
++/**/
++    114,
++/**/
++    113,
++/**/
++    112,
++/**/
++    111,
++/**/
++    110,
++/**/
++    109,
++/**/
++    108,
++/**/
++    107,
++/**/
++    106,
++/**/
++    105,
++/**/
++    104,
++/**/
++    103,
++/**/
++    102,
++/**/
++    100,
++/**/
++    99,
++/**/
++    98,
++/**/
++    97,
++/**/
++    96,
++/**/
++    95,
++/**/
++    94,
++/**/
++    92,
++/**/
++    91,
++/**/
++    90,
++/**/
++    87,
++/**/
++    86,
++/**/
++    85,
++/**/
++    84,
++/**/
++    83,
++/**/
++    82,
++/**/
++    81,
++/**/
++    80,
++/**/
++    79,
++/**/
++    78,
++/**/
++    77,
++/**/
++    76,
++/**/
++    75,
++/**/
++    73,
++/**/
++    70,
++/**/
++    69,
++/**/
++    68,
++/**/
++    67,
++/**/
++    66,
++/**/
++    65,
++/**/
++    64,
++/**/
++    63,
++/**/
++    62,
++/**/
++    61,
++/**/
++    60,
++/**/
++    59,
++/**/
++    58,
++/**/
++    57,
++/**/
++    56,
++/**/
++    55,
++/**/
++    54,
++/**/
++    53,
++/**/
++    52,
++/**/
++    51,
++/**/
++    50,
++/**/
++    48,
++/**/
++    47,
++/**/
++    46,
++/**/
++    45,
++/**/
++    44,
++/**/
++    43,
++/**/
++    42,
++/**/
++    40,
++/**/
++    39,
++/**/
++    38,
++/**/
++    37,
++/**/
++    35,
++/**/
++    34,
++/**/
++    33,
++/**/
++    32,
++/**/
++    31,
++/**/
++    30,
++/**/
++    29,
++/**/
++    28,
++/**/
++    27,
++/**/
++    26,
++/**/
++    25,
++/**/
++    24,
++/**/
++    23,
++/**/
++    22,
++/**/
++    21,
++/**/
++    20,
++/**/
++    19,
++/**/
++    18,
++/**/
++    17,
++/**/
++    16,
++/**/
++    15,
++/**/
++    14,
++/**/
++    13,
++/**/
++    12,
++/**/
++    11,
++/**/
++    10,
++/**/
++    9,
++/**/
++    8,
++/**/
++    6,
++/**/
++    5,
++/**/
++    4,
++/**/
++    3,
++/**/
++    2,
++/**/
++    1,
++/**/
+     0
+ };
++/*
++ * Place to put a short description when adding a feature with a patch.
++ * Keep it short, e.g.,: "relative numbers", "persistent undo".
++ * Also add a comment marker to separate the lines.
++ * See the official Vim patches for the diff format: It must use a context of
++ * one line only.  Create it by hand or use "diff -C2" and edit the patch.
++ */
++static char *(extra_patches[]) =
++{   /* Add your patch description below this line */
++/**/
++    NULL
++};
++
+     int
+ highest_patch()
+ {
+@@ -786,7 +1057,7 @@
+     MSG_PUTS(_("\nRISC OS version"));
+ #endif
+ #ifdef VMS
+-    MSG_PUTS("\nOpenVMS version");
++    MSG_PUTS(_("\nOpenVMS version"));
+ # ifdef HAVE_PATHDEF
+     if (*compiled_arch != NUL)
+     {
+@@ -825,6 +1096,19 @@
+       }
+     }
++    /* Print the list of extra patch descriptions if there is at least one. */
++    if (extra_patches[0] != NULL)
++    {
++      MSG_PUTS(_("\nExtra patches: "));
++      s = "";
++      for (i = 0; extra_patches[i] != NULL; ++i)
++      {
++          MSG_PUTS(s);
++          s = ", ";
++          MSG_PUTS(extra_patches[i]);
++      }
++    }
++
+ #ifdef MODIFIED_BY
+     MSG_PUTS("\n");
+     MSG_PUTS(_("Modified by "));
+diff -Naur vim72.orig/src/vim.h vim72/src/vim.h
+--- vim72.orig/src/vim.h       2008-08-09 09:03:38.000000000 -0700
++++ vim72/src/vim.h    2009-03-12 11:55:13.547610560 -0700
+@@ -341,8 +341,14 @@
+ #ifdef BACKSLASH_IN_FILENAME
+ # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`%#'\"|!<")
+ #else
+-# define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<")
+-# define SHELL_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<>();&")
++# ifdef VMS
++    /* VMS allows a lot of characters in the file name */
++#  define PATH_ESC_CHARS ((char_u *)" \t\n*?{`\\%#'\"|!")
++#  define SHELL_ESC_CHARS ((char_u *)" \t\n*?{`\\%#'|!()&")
++# else
++#  define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<")
++#  define SHELL_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<>();&")
++# endif
+ #endif
+ #define NUMBUFLEN 30      /* length of a buffer to store a number in ASCII */
+@@ -370,7 +376,7 @@
+    * Define __w64 as an empty token for everything but MSVC 7.x or later.
+    */
+ # if !defined(_MSC_VER)       || (_MSC_VER < 1300)
+-#  define __w64 
++#  define __w64
+ # endif
+ typedef unsigned long __w64   long_u;
+ typedef                long __w64     long_i;
+@@ -1051,6 +1057,7 @@
+ #define WSP_HELP      16      /* creating the help window */
+ #define WSP_BELOW     32      /* put new window below/right */
+ #define WSP_ABOVE     64      /* put new window above/left */
++#define WSP_NEWLOC    128     /* don't copy location list */
+ /*
+  * arguments for gui_set_shellsize()
+@@ -1728,7 +1735,8 @@
+ #define VV_MOUSE_COL  51
+ #define VV_OP         52
+ #define VV_SEARCHFORWARD 53
+-#define VV_LEN                54      /* number of v: vars */
++#define VV_OLDFILES   54
++#define VV_LEN                55      /* number of v: vars */
+ #ifdef FEAT_CLIPBOARD
+@@ -1979,6 +1987,9 @@
+ # endif
+ #endif
++#ifndef FEAT_NETBEANS_INTG
++# undef NBDEBUG
++#endif
+ #ifdef NBDEBUG /* Netbeans debugging. */
+ # include "nbdebug.h"
+ #else
+@@ -2054,4 +2065,10 @@
+ #define DOSO_VIMRC    1       /* loading vimrc file */
+ #define DOSO_GVIMRC   2       /* loading gvimrc file */
++/* flags for read_viminfo() and children */
++#define VIF_WANT_INFO         1       /* load non-mark info */
++#define VIF_WANT_MARKS                2       /* load file marks */
++#define VIF_FORCEIT           4       /* overwrite info already read */
++#define VIF_GET_OLDFILES      8       /* load v:oldfiles */
++
+ #endif /* VIM__H */
+diff -Naur vim72.orig/src/window.c vim72/src/window.c
+--- vim72.orig/src/window.c    2008-08-06 04:00:30.000000000 -0700
++++ vim72/src/window.c 2009-03-12 11:55:13.547610560 -0700
+@@ -12,7 +12,7 @@
+ static int path_is_url __ARGS((char_u *p));
+ #if defined(FEAT_WINDOWS) || defined(PROTO)
+ static int win_split_ins __ARGS((int size, int flags, win_T *newwin, int dir));
+-static void win_init __ARGS((win_T *newp, win_T *oldp));
++static void win_init __ARGS((win_T *newp, win_T *oldp, int flags));
+ static void frame_comp_pos __ARGS((frame_T *topfrp, int *row, int *col));
+ static void frame_setheight __ARGS((frame_T *curfrp, int height));
+ #ifdef FEAT_VERTSPLIT
+@@ -593,9 +593,7 @@
+               ++allow_keys;   /* no mapping for xchar, but allow key codes */
+               if (xchar == NUL)
+                   xchar = plain_vgetc();
+-#ifdef FEAT_LANGMAP
+               LANGMAP_ADJUST(xchar, TRUE);
+-#endif
+               --no_mapping;
+               --allow_keys;
+ #ifdef FEAT_CMDL_INFO
+@@ -912,7 +910,7 @@
+           return FAIL;
+       /* make the contents of the new window the same as the current one */
+-      win_init(wp, curwin);
++      win_init(wp, curwin, flags);
+     }
+     /*
+@@ -1161,11 +1159,15 @@
+  * Initialize window "newp" from window "oldp".
+  * Used when splitting a window and when creating a new tab page.
+  * The windows will both edit the same buffer.
++ * WSP_NEWLOC may be specified in flags to prevent the location list from
++ * being copied.
+  */
++/*ARGSUSED*/
+     static void
+-win_init(newp, oldp)
++win_init(newp, oldp, flags)
+     win_T     *newp;
+     win_T     *oldp;
++    int                flags;
+ {
+     int               i;
+@@ -1190,7 +1192,14 @@
+     copy_jumplist(oldp, newp);
+ #endif
+ #ifdef FEAT_QUICKFIX
+-    copy_loclist(oldp, newp);
++    if (flags & WSP_NEWLOC)
++    {
++      /* Don't copy the location list.  */
++      newp->w_llist = NULL;
++      newp->w_llist_ref = NULL;
++    }
++    else
++      copy_loclist(oldp, newp);
+ #endif
+     if (oldp->w_localdir != NULL)
+       newp->w_localdir = vim_strsave(oldp->w_localdir);
+@@ -3220,7 +3229,7 @@
+     else
+     {
+       /* First window in new tab page, initialize it from "oldwin". */
+-      win_init(curwin, oldwin);
++      win_init(curwin, oldwin, 0);
+ # ifdef FEAT_SCROLLBIND
+       /* We don't want scroll-binding in the first window. */
+@@ -4028,14 +4037,14 @@
+           if (mch_dirname(cwd, MAXPATHL) == OK)
+               globaldir = vim_strsave(cwd);
+       }
+-      mch_chdir((char *)curwin->w_localdir);
+-      shorten_fnames(TRUE);
++      if (mch_chdir((char *)curwin->w_localdir) == 0)
++          shorten_fnames(TRUE);
+     }
+     else if (globaldir != NULL)
+     {
+       /* Window doesn't have a local directory and we are not in the global
+        * directory: Change to the global directory. */
+-      mch_chdir((char *)globaldir);
++      ignored = mch_chdir((char *)globaldir);
+       vim_free(globaldir);
+       globaldir = NULL;
+       shorten_fnames(TRUE);
+diff -Naur vim72.orig/src/workshop.c vim72/src/workshop.c
+--- vim72.orig/src/workshop.c  2008-06-21 11:53:26.000000000 -0700
++++ vim72/src/workshop.c       2009-03-12 11:54:50.062104763 -0700
+@@ -1121,8 +1121,12 @@
+                                     ? (char *)curbuf->b_sfname : "<None>");
+ #endif
+-    strcpy(ffname, (char *) curbuf->b_ffname);
+-    *filename = ffname;               /* copy so nobody can change b_ffname */
++    if (curbuf->b_ffname == NULL)
++      ffname[0] = NUL;
++    else
++      /* copy so nobody can change b_ffname */
++      strcpy(ffname, (char *) curbuf->b_ffname);
++    *filename = ffname;
+     *curLine = curwin->w_cursor.lnum;
+     *curCol = curwin->w_cursor.col;
diff --git a/wget/.footprint b/wget/.footprint
new file mode 100644 (file)
index 0000000..c71150c
--- /dev/null
@@ -0,0 +1,8 @@
+drwxr-xr-x     root/root       etc/
+-rw-r--r--     root/root       etc/wgetrc
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/wget
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/wget.1.gz
diff --git a/wget/.md5sum b/wget/.md5sum
new file mode 100644 (file)
index 0000000..3abc2bc
--- /dev/null
@@ -0,0 +1,2 @@
+f5076a8c2ec2b7f334cb6e3059820f9c  wget-1.11.4.tar.bz2
+fa717c9970a09e8ee1775a93e51fb694  wgetrc
diff --git a/wget/Pkgfile b/wget/Pkgfile
new file mode 100644 (file)
index 0000000..7e19172
--- /dev/null
@@ -0,0 +1,25 @@
+# Description: A network utility for downloading content from the Web
+# URL: http://www.gnu.org/software/wget/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System
+# Depends on: openssl
+
+name=wget
+version=1.11.4
+release=1
+source=(http://ftp.gnu.org/gnu/$name/$name-$version.tar.bz2 \
+  wgetrc)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --sysconfdir=/etc \
+              --mandir=$PKG/usr/man \
+              --disable-debug \
+              --disable-nls
+  make
+  make prefix=$PKG/usr install.bin install.man
+  install -D -m 644 ../wgetrc $PKG/etc/wgetrc
+}
diff --git a/wget/wgetrc b/wget/wgetrc
new file mode 100644 (file)
index 0000000..d8f5ccf
--- /dev/null
@@ -0,0 +1,5 @@
+#
+# /etc/wgetrc: wget(1) configuration
+#
+
+# End of file
diff --git a/which/.footprint b/which/.footprint
new file mode 100644 (file)
index 0000000..90d183e
--- /dev/null
@@ -0,0 +1,6 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/which
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/which.1.gz
diff --git a/which/.md5sum b/which/.md5sum
new file mode 100644 (file)
index 0000000..6e1301b
--- /dev/null
@@ -0,0 +1 @@
+95be0501a466e515422cde4af46b2744  which-2.20.tar.gz
diff --git a/which/Pkgfile b/which/Pkgfile
new file mode 100644 (file)
index 0000000..e96ecf9
--- /dev/null
@@ -0,0 +1,20 @@
+# Description: Show full path of commands
+# URL: http://www.xs4all.nl/~carlo17/which/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+
+name=which
+version=2.20
+release=1
+source=(http://www.xs4all.nl/~carlo17/which/$name-$version.tar.gz)
+
+build() {
+  cd $name-$version
+  ./configure --build=$CHOST \
+              --host=$CTARGET \
+              --prefix=/usr \
+              --mandir=/usr/man
+  make
+  make DESTDIR=$PKG install
+  rm -r $PKG/usr/share
+}
diff --git a/wireless-tools/.footprint b/wireless-tools/.footprint
new file mode 100644 (file)
index 0000000..194544b
--- /dev/null
@@ -0,0 +1,28 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/iwlib.h
+-rw-r--r--     root/root       usr/include/wireless.h
+drwxr-xr-x     root/root       usr/lib/
+lrwxrwxrwx     root/root       usr/lib/libiw.so -> libiw.so.29
+-rwxr-xr-x     root/root       usr/lib/libiw.so.29
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man5/
+-rw-r--r--     root/root       usr/man/man5/iftab.5.gz
+drwxr-xr-x     root/root       usr/man/man7/
+-rw-r--r--     root/root       usr/man/man7/wireless.7.gz
+drwxr-xr-x     root/root       usr/man/man8/
+-rw-r--r--     root/root       usr/man/man8/ifrename.8.gz
+-rw-r--r--     root/root       usr/man/man8/iwconfig.8.gz
+-rw-r--r--     root/root       usr/man/man8/iwevent.8.gz
+-rw-r--r--     root/root       usr/man/man8/iwgetid.8.gz
+-rw-r--r--     root/root       usr/man/man8/iwlist.8.gz
+-rw-r--r--     root/root       usr/man/man8/iwpriv.8.gz
+-rw-r--r--     root/root       usr/man/man8/iwspy.8.gz
+drwxr-xr-x     root/root       usr/sbin/
+-rwxr-xr-x     root/root       usr/sbin/ifrename
+-rwxr-xr-x     root/root       usr/sbin/iwconfig
+-rwxr-xr-x     root/root       usr/sbin/iwevent
+-rwxr-xr-x     root/root       usr/sbin/iwgetid
+-rwxr-xr-x     root/root       usr/sbin/iwlist
+-rwxr-xr-x     root/root       usr/sbin/iwpriv
+-rwxr-xr-x     root/root       usr/sbin/iwspy
diff --git a/wireless-tools/.md5sum b/wireless-tools/.md5sum
new file mode 100644 (file)
index 0000000..bc97c25
--- /dev/null
@@ -0,0 +1 @@
+e06c222e186f7cc013fd272d023710cb  wireless_tools.29.tar.gz
diff --git a/wireless-tools/Pkgfile b/wireless-tools/Pkgfile
new file mode 100644 (file)
index 0000000..18ce78b
--- /dev/null
@@ -0,0 +1,17 @@
+# Description: Tools to configure and manipulate wlan devices
+# URL: http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html
+# Maintainer: Till Biedermann, tillbiedermann at yahoo dot de
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=wireless-tools
+version=29
+release=1
+source=(http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/${name/-/_}.$version.tar.gz)
+
+build() {
+  cd ${name/-/_}.$version
+  make CC="$CC" CFLAGS="$CFLAGS"
+       make PREFIX=$PKG/usr install
+}
+
diff --git a/zip/.footprint b/zip/.footprint
new file mode 100644 (file)
index 0000000..e292a31
--- /dev/null
@@ -0,0 +1,12 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/bin/
+-rwxr-xr-x     root/root       usr/bin/zip
+-rwxr-xr-x     root/root       usr/bin/zipcloak
+-rwxr-xr-x     root/root       usr/bin/zipnote
+-rwxr-xr-x     root/root       usr/bin/zipsplit
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man1/
+-rw-r--r--     root/root       usr/man/man1/zip.1.gz
+-rw-r--r--     root/root       usr/man/man1/zipcloak.1.gz
+-rw-r--r--     root/root       usr/man/man1/zipnote.1.gz
+-rw-r--r--     root/root       usr/man/man1/zipsplit.1.gz
diff --git a/zip/.md5sum b/zip/.md5sum
new file mode 100644 (file)
index 0000000..225e991
--- /dev/null
@@ -0,0 +1 @@
+7b74551e63f8ee6aab6fbc86676c0d37  zip30.tar.gz
diff --git a/zip/Pkgfile b/zip/Pkgfile
new file mode 100644 (file)
index 0000000..1ff0314
--- /dev/null
@@ -0,0 +1,21 @@
+# Description: Compression and file packaging/archive utility
+# URL: http://infozip.sourceforge.net/Zip.html
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX-ARM System Team, crux-arm at mikeux dot dyndns dot org
+# Depends on:
+
+name=zip
+version=3.0
+release=1
+source=(http://dl.sourceforge.net/sourceforge/infozip/${name}${version//./}.tar.gz)
+
+build() {
+  cd ${name}${version//./}
+  sed -e "s|gcc |$CC |g" \
+      -e "s|AS=.*|AS=$CC|g" \
+      -e "s|LD=.*|LD=$CC|g" \
+      -i unix/Makefile
+    
+  make -f unix/Makefile CC="$CC" LOCAL_ZIP="$CFLAGS" prefix=/usr generic
+  make -f unix/Makefile INSTALL=install prefix=$PKG/usr install
+}
diff --git a/zlib/.footprint b/zlib/.footprint
new file mode 100644 (file)
index 0000000..566b368
--- /dev/null
@@ -0,0 +1,12 @@
+drwxr-xr-x     root/root       usr/
+drwxr-xr-x     root/root       usr/include/
+-rw-r--r--     root/root       usr/include/zconf.h
+-rw-r--r--     root/root       usr/include/zlib.h
+drwxr-xr-x     root/root       usr/lib/
+-rw-r--r--     root/root       usr/lib/libz.a
+lrwxrwxrwx     root/root       usr/lib/libz.so -> libz.so.1.2.3
+lrwxrwxrwx     root/root       usr/lib/libz.so.1 -> libz.so.1.2.3
+-rwxr-xr-x     root/root       usr/lib/libz.so.1.2.3
+drwxr-xr-x     root/root       usr/man/
+drwxr-xr-x     root/root       usr/man/man3/
+-rw-r--r--     root/root       usr/man/man3/zlib.3.gz
diff --git a/zlib/.md5sum b/zlib/.md5sum
new file mode 100644 (file)
index 0000000..59c7969
--- /dev/null
@@ -0,0 +1,2 @@
+545d60b20bfde6f53023de44438cef59  zlib-1.2.3-fPIC-1.patch
+dee233bf288ee795ac96a98cc2e369b6  zlib-1.2.3.tar.bz2
diff --git a/zlib/Pkgfile b/zlib/Pkgfile
new file mode 100644 (file)
index 0000000..5622c44
--- /dev/null
@@ -0,0 +1,20 @@
+# Description: A compression/decompression Library
+# URL: http://www.zlib.net/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+# Arch Maintainer: CRUX ARM System Team
+# Depends on:
+
+name=zlib
+version=1.2.3
+release=1
+source=(http://www.zlib.net/$name-$version.tar.bz2 
+       http://svn.cross-lfs.org/svn/repos/cross-lfs/branches/clfs-sysroot/patches/$name-$version-fPIC-1.patch)
+
+build() {
+  cd $name-$version
+  patch -Np1 -i ../$name-$version-fPIC-1.patch
+  ./configure --prefix=/usr --shared
+  make AR="$AR rc"
+  make prefix=$PKG/usr mandir=$PKG/usr/man install
+  chmod -v 644 $PKG/usr/lib/libz.a
+}
diff --git a/zlib/zlib-1.2.3-fPIC-1.patch b/zlib/zlib-1.2.3-fPIC-1.patch
new file mode 100644 (file)
index 0000000..9205f91
--- /dev/null
@@ -0,0 +1,93 @@
+Submitted By: Tushar Teredesai <tushar@linuxfromscratch.org>
+Date: 2005-06-14
+Initial Package Version: 1.2.2
+Origin: Gentoo ebuild?
+Upstream Status: Not submitted
+Description:
+ 1. Build shared and static lib in one pass
+ 2. Always add -fPIC when building shared lib, don't expect the user to set it.
+
+To build the shared and static library:
+       ./configure --prefix=<prefix> --shared &&
+       make &&
+       make install
+Remove the --shared if you don't want the shared lib.
+
+diff -Naur zlib-1.2.2.orig/configure zlib-1.2.2/configure
+--- zlib-1.2.2.orig/configure  2004-09-07 00:50:06.000000000 -0500
++++ zlib-1.2.2/configure       2005-02-05 01:34:08.553292416 -0600
+@@ -73,7 +73,11 @@
+ if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then
+   CC="$cc"
+-  SFLAGS=${CFLAGS-"-fPIC -O3"}
++  #SFLAGS=${CFLAGS-"-fPIC -O3"}
++  # the above is horribly wrong on a few archs where -fPIC should ALWAYS be
++  # used in the creation of shared libraries. without the following, the
++  # shared lib test will sometimes fail even when shared libs -can- be created.
++  SFLAGS="${CFLAGS-"-O3"} -fPIC"
+   CFLAGS="$cflags"
+   case `(uname -s || echo unknown) 2>/dev/null` in
+   Linux | linux | GNU | GNU/*) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1"};;
+@@ -158,7 +162,7 @@
+   if test "`($CC -c $SFLAGS $test.c) 2>&1`" = "" &&
+      test "`($LDSHARED -o $test$shared_ext $test.o) 2>&1`" = ""; then
+     CFLAGS="$SFLAGS"
+-    LIBS="$SHAREDLIBV"
++    LIBS="$LIBS $SHAREDLIBV"
+     echo Building shared library $SHAREDLIBV with $CC.
+   elif test -z "$old_cc" -a -z "$old_cflags"; then
+     echo No shared library support.
+diff -Naur zlib-1.2.2.orig/Makefile.in zlib-1.2.2/Makefile.in
+--- zlib-1.2.2.orig/Makefile.in        2004-09-15 09:27:20.000000000 -0500
++++ zlib-1.2.2/Makefile.in     2005-02-05 01:33:49.703158072 -0600
+@@ -49,6 +49,8 @@
+ OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
+        zutil.o inflate.o infback.o inftrees.o inffast.o
++PIC_OBJS = $(OBJS:%.o=%.lo)
++
+ OBJA =
+ # to use the asm code: make OBJA=match.o
+@@ -77,8 +79,11 @@
+       mv _match.o match.o
+       rm -f _match.s
+-$(SHAREDLIBV): $(OBJS)
+-      $(LDSHARED) -o $@ $(OBJS)
++%.lo: %.c
++      $(CC) $(CFLAGS) -DPIC -fPIC -c $< -o $@
++
++$(SHAREDLIBV): $(PIC_OBJS)
++      $(LDSHARED) -o $@ $(PIC_OBJS) -lc
+       rm -f $(SHAREDLIB) $(SHAREDLIBM)
+       ln -s $@ $(SHAREDLIB)
+       ln -s $@ $(SHAREDLIBM)
+@@ -89,13 +94,10 @@
+ minigzip$(EXE): minigzip.o $(LIBS)
+       $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
+-install: $(LIBS)
++install-libs: $(LIBS)
+       -@if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi
+-      -@if [ ! -d $(includedir)  ]; then mkdir -p $(includedir); fi
+       -@if [ ! -d $(libdir)      ]; then mkdir -p $(libdir); fi
+       -@if [ ! -d $(man3dir)     ]; then mkdir -p $(man3dir); fi
+-      cp zlib.h zconf.h $(includedir)
+-      chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
+       cp $(LIBS) $(libdir)
+       cd $(libdir); chmod 755 $(LIBS)
+       -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
+@@ -110,6 +112,11 @@
+ # The ranlib in install is needed on NeXTSTEP which checks file times
+ # ldconfig is for Linux
++install: install-libs
++      -@if [ ! -d $(includedir)  ]; then mkdir $(includedir); fi
++      cp zlib.h zconf.h $(includedir)
++      chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
++
+ uninstall:
+       cd $(includedir); \
+       cd $(libdir); rm -f libz.a; \