From 6dca1d213a39ee6af51632926e8b7c8914215cd9 Mon Sep 17 00:00:00 2001 From: Jose V Beneyto Date: Tue, 8 Dec 2009 23:54:01 +0100 Subject: [PATCH] Imported core-cross ports from 2.5 --- autoconf/.footprint | 67 + autoconf/.md5sum | 1 + autoconf/Pkgfile | 19 + bash/.footprint | 10 + bash/.md5sum | 3 + bash/Pkgfile | 40 + bash/profile | 23 + bc/.footprint | 8 + bc/.md5sum | 3 + bc/Pkgfile | 24 + bc/bc-1.06-compile_fixes.patch | 46 + bc/bc-1.06-fixes-1.patch | 27 + binutils/.footprint | 96 + binutils/.md5sum | 2 + binutils/Pkgfile | 37 + .../binutils-2.19.1-branch_update-5.patch | 12468 ++++++++++++++++ bison/.footprint | 35 + bison/.md5sum | 1 + bison/Pkgfile | 22 + bzip2/.footprint | 33 + bzip2/.md5sum | 2 + bzip2/Pkgfile | 21 + bzip2/bzip2-1.0.5.patch | 126 + coreutils/.footprint | 192 + coreutils/.md5sum | 2 + coreutils/Pkgfile | 49 + coreutils/coreutils-uname.patch | 175 + cpio/.footprint | 6 + cpio/.md5sum | 1 + cpio/Pkgfile | 22 + curl/.footprint | 82 + curl/.md5sum | 1 + curl/Pkgfile | 23 + db/.footprint | 31 + db/.md5sum | 5 + db/Pkgfile | 29 + dcron/.footprint | 28 + dcron/.md5sum | 5 + dcron/Pkgfile | 31 + dcron/crond | 23 + dcron/crontab | 12 + dcron/dcron-3.2.patch | 54 + dcron/runjobs | 19 + dhcpcd/.footprint | 24 + dhcpcd/.md5sum | 1 + dhcpcd/Pkgfile | 22 + diffutils/.footprint | 12 + diffutils/.md5sum | 1 + diffutils/Pkgfile | 21 + dropbear/.footprint | 19 + dropbear/.md5sum | 3 + dropbear/Pkgfile | 29 + dropbear/dropbear | 43 + .../dropbear-0.52.patch-scp_and_progressmeter | 12 + e2fsprogs/.footprint | 145 + e2fsprogs/.md5sum | 2 + e2fsprogs/Pkgfile | 33 + e2fsprogs/e2fsprogs-symlink.patch | 114 + ed/.footprint | 8 + ed/.md5sum | 1 + ed/Pkgfile | 24 + file/.footprint | 21 + file/.md5sum | 1 + file/Pkgfile | 22 + filesystem/.footprint | 61 + filesystem/.md5sum | 9 + filesystem/Pkgfile | 54 + filesystem/fstab | 16 + filesystem/group | 25 + filesystem/issue | 3 + filesystem/mime.types | 84 + filesystem/motd | 0 filesystem/passwd | 8 + filesystem/securetty | 14 + filesystem/shadow | 8 + filesystem/shells | 9 + findutils/.footprint | 9 + findutils/.md5sum | 1 + findutils/Pkgfile | 30 + flex/.footprint | 13 + flex/.md5sum | 1 + flex/Pkgfile | 25 + gawk/.footprint | 33 + gawk/.md5sum | 1 + gawk/Pkgfile | 30 + gcc/.footprint | 745 + gcc/.md5sum | 4 + gcc/Pkgfile | 61 + gcc/gcc-4.3.3-nocheck-fixincludes.patch | 14 + gdbm/.footprint | 19 + gdbm/.md5sum | 1 + gdbm/Pkgfile | 21 + gettext/.footprint | 217 + gettext/.md5sum | 1 + gettext/Pkgfile | 34 + glibc/.footprint | 3727 +++++ glibc/.md5sum | 13 + glibc/.nostrip | 2 + glibc/Pkgfile | 69 + glibc/glibc-2.9-arm_setjmp_fix-1.patch | 17 + glibc/glibc-2.9-cross_hacks-2.patch | 1142 ++ glibc/glibc-2.9-libgcc_eh-1.patch | 138 + glibc/glibc-2.9-localedef_segfault-1.patch | 59 + glibc/glibc-2.9-nptl_lowlevellock-1.patch | 18 + glibc/host.conf | 8 + glibc/hosts | 17 + glibc/ld.so.conf | 7 + glibc/nsswitch.conf | 24 + glibc/resolv.conf | 8 + grep/.footprint | 10 + grep/.md5sum | 1 + grep/Pkgfile | 23 + groff/.footprint | 461 + groff/.md5sum | 1 + groff/Pkgfile | 28 + gzip/.footprint | 30 + gzip/.md5sum | 2 + gzip/Pkgfile | 34 + gzip/gzip-futimens.patch | 41 + iana-etc/.footprint | 3 + iana-etc/.md5sum | 2 + iana-etc/Pkgfile | 15 + iana-etc/protocols | 147 + iana-etc/services | 384 + inetutils/.footprint | 16 + inetutils/.md5sum | 3 + inetutils/Pkgfile | 31 + inetutils/inetd | 23 + inetutils/inetd.conf | 23 + iproute2/.footprint | 60 + iproute2/.md5sum | 2 + iproute2/Pkgfile | 20 + iproute2/net.iproute2 | 37 + iptables/.footprint | 141 + iptables/.md5sum | 1 + iptables/Pkgfile | 23 + iputils/.footprint | 17 + iputils/.md5sum | 3 + iputils/Pkgfile | 31 + iputils/iputils-s20071127-fixes-2.patch | 235 + iputils/iputils-s20071127-manpages-2.patch | 803 + kbd/.footprint | 569 + kbd/.md5sum | 1 + kbd/Pkgfile | 44 + less/.footprint | 13 + less/.md5sum | 2 + less/Pkgfile | 22 + less/filter | 25 + libarchive/.footprint | 28 + libarchive/.md5sum | 1 + libarchive/Pkgfile | 21 + libgmp/.footprint | 15 + libgmp/.md5sum | 1 + libgmp/Pkgfile | 21 + libmpfr/.footprint | 10 + libmpfr/.md5sum | 2 + libmpfr/Pkgfile | 23 + libmpfr/mpfr-2.4.1-branch_update-1.patch | 130 + libpcre/.footprint | 72 + libpcre/.md5sum | 1 + libpcre/Pkgfile | 24 + libstdc++-compat/.footprint | 8 + libstdc++-compat/.md5sum | 3 + libstdc++-compat/Pkgfile | 21 + libtool/.footprint | 75 + libtool/.md5sum | 3 + libtool/Pkgfile | 23 + libtool/libtool.1 | 106 + libtool/libtoolize.1 | 63 + libusb/.footprint | 24 + libusb/.md5sum | 1 + libusb/Pkgfile | 26 + m4/.footprint | 6 + m4/.md5sum | 1 + m4/Pkgfile | 20 + make/.footprint | 6 + make/.md5sum | 1 + make/Pkgfile | 20 + man-pages/.footprint | 3467 +++++ man-pages/.md5sum | 2 + man-pages/Pkgfile | 23 + man/.footprint | 24 + man/.md5sum | 2 + man/Pkgfile | 24 + man/makewhatis | 8 + mlocate/.footprint | 20 + mlocate/.md5sum | 3 + mlocate/Pkgfile | 31 + mlocate/mlocate | 8 + mlocate/updatedb.conf | 11 + module-init-tools/.footprint | 23 + module-init-tools/.md5sum | 3 + module-init-tools/Pkgfile | 26 + module-init-tools/modprobe.conf | 5 + msmtp/.footprint | 9 + msmtp/.md5sum | 1 + msmtp/Pkgfile | 27 + nasm/.footprint | 8 + nasm/.md5sum | 1 + nasm/Pkgfile | 19 + ncurses/.footprint | 3396 +++++ ncurses/.md5sum | 1 + ncurses/Pkgfile | 44 + net-tools/.footprint | 38 + net-tools/.md5sum | 10 + net-tools/Pkgfile | 34 + net-tools/net-tools-1.60-arp.patch | 54 + net-tools/net-tools-1.60-compile_fixes.patch | 118 + net-tools/net-tools-1.60-config.patch | 212 + net-tools/net-tools-1.60-ipv6.patch | 86 + net-tools/net-tools-1.60-man.patch | 39 + net-tools/net-tools-1.60-manydevs.patch | 16 + net-tools/net-tools-1.60-miiioctl.patch | 20 + net-tools/net-tools-1.60-nameif.patch | 61 + net-tools/net-tools-1.60-virtualname.patch | 26 + openssl/.footprint | 1122 ++ openssl/.md5sum | 2 + openssl/Pkgfile | 23 + openssl/mksslcert.sh | 47 + patch/.footprint | 6 + patch/.md5sum | 1 + patch/Pkgfile | 18 + pciutils/.footprint | 24 + pciutils/.md5sum | 1 + pciutils/Pkgfile | 16 + perl/.footprint | 1813 +++ perl/.md5sum | 2 + perl/Pkgfile | 54 + perl/perl-5.10.0-cross_compile-1.patch | 5608 +++++++ pkg-config/Pkgfile.cross.inactive | 23 + pkg-config/pkg-config-0.23.glib_test.patch | 211 + pkgutils/.footprint | 20 + pkgutils/.md5sum | 1 + pkgutils/Pkgfile | 16 + procps/.footprint | 45 + procps/.md5sum | 2 + procps/Pkgfile | 28 + procps/sysctl.conf | 5 + prt-get/.footprint | 16 + prt-get/.md5sum | 4 + prt-get/Pkgfile | 26 + prt-get/README | 9 + prt-get/prt-get-5.16-printf_regex.diff | 11 + prt-get/prt-get.aliases | 9 + prt-get/prt-get.conf | 48 + psmisc/.footprint | 11 + psmisc/.md5sum | 1 + psmisc/Pkgfile | 29 + rc/.footprint | 17 + rc/.md5sum | 9 + rc/Pkgfile | 26 + rc/inittab | 29 + rc/rc | 105 + rc/rc.conf | 12 + rc/rc.fix | 24 + rc/rc.local | 6 + rc/rc.modules | 8 + rc/rc.multi | 35 + rc/rc.shutdown | 58 + rc/rc.single | 44 + rdate/.footprint | 10 + rdate/.md5sum | 2 + rdate/Pkgfile | 17 + rdate/rdate | 8 + readline/.footprint | 26 + readline/.md5sum | 3 + readline/Pkgfile | 23 + readline/inputrc | 26 + readline/readline-5.2-001-013.patch | 1131 ++ sed/.footprint | 6 + sed/.md5sum | 1 + sed/Pkgfile | 22 + shadow/.footprint | 76 + shadow/.md5sum | 3 + shadow/Pkgfile | 49 + shadow/login.defs | 50 + shadow/pwck | 9 + strace/.footprint | 7 + strace/.md5sum | 1 + strace/Pkgfile | 19 + sysfsutils/.footprint | 19 + sysfsutils/.md5sum | 1 + sysfsutils/Pkgfile | 21 + sysklogd/.footprint | 24 + sysklogd/.md5sum | 5 + sysklogd/.nostrip | 2 + sysklogd/Pkgfile | 38 + sysklogd/rotatelog | 27 + sysklogd/sysklogd | 23 + sysklogd/syslog | 11 + sysklogd/syslog.conf | 10 + sysvinit/.footprint | 52 + sysvinit/.md5sum | 2 + sysvinit/Pkgfile | 31 + sysvinit/sysvinit-2.86-fixes-1.patch | 705 + tar/.footprint | 11 + tar/.md5sum | 4 + tar/Pkgfile | 25 + tar/rmt.8 | 223 + tar/tar-rootp.patch | 12 + tar/tar.1 | 325 + tcp_wrappers/.footprint | 29 + tcp_wrappers/.md5sum | 7 + tcp_wrappers/Pkgfile | 31 + tcp_wrappers/hosts.allow | 7 + tcp_wrappers/hosts.deny | 7 + tcp_wrappers/safe_finger.8 | 34 + tcp_wrappers/tcp_wrappers-7.6.patch | 23 + tcp_wrappers/try-from.8 | 28 + time/.footprint | 6 + time/.md5sum | 3 + time/Pkgfile | 24 + time/resuse.h.patch | 24 + time/time.1 | 270 + traceroute/.footprint | 6 + traceroute/.md5sum | 1 + traceroute/Pkgfile | 24 + udev/.footprint | 87 + udev/.md5sum | 3 + udev/Pkgfile | 60 + udev/start_udev | 17 + unzip/.footprint | 14 + unzip/.md5sum | 1 + unzip/Pkgfile | 22 + util-linux-ng/.footprint | 167 + util-linux-ng/.md5sum | 1 + util-linux-ng/Pkgfile | 34 + vim/.footprint | 1130 ++ vim/.md5sum | 2 + vim/Pkgfile | 58 + vim/vim-7.2-branch_update-11.patch | 8743 +++++++++++ wget/.footprint | 8 + wget/.md5sum | 2 + wget/Pkgfile | 25 + wget/wgetrc | 5 + which/.footprint | 6 + which/.md5sum | 1 + which/Pkgfile | 20 + wireless-tools/.footprint | 28 + wireless-tools/.md5sum | 1 + wireless-tools/Pkgfile | 17 + zip/.footprint | 12 + zip/.md5sum | 1 + zip/Pkgfile | 21 + zlib/.footprint | 12 + zlib/.md5sum | 2 + zlib/Pkgfile | 20 + zlib/zlib-1.2.3-fPIC-1.patch | 93 + 348 files changed, 57067 insertions(+) create mode 100644 autoconf/.footprint create mode 100644 autoconf/.md5sum create mode 100644 autoconf/Pkgfile create mode 100644 bash/.footprint create mode 100644 bash/.md5sum create mode 100644 bash/Pkgfile create mode 100644 bash/profile create mode 100644 bc/.footprint create mode 100644 bc/.md5sum create mode 100644 bc/Pkgfile create mode 100644 bc/bc-1.06-compile_fixes.patch create mode 100644 bc/bc-1.06-fixes-1.patch create mode 100644 binutils/.footprint create mode 100644 binutils/.md5sum create mode 100644 binutils/Pkgfile create mode 100644 binutils/binutils-2.19.1-branch_update-5.patch create mode 100644 bison/.footprint create mode 100644 bison/.md5sum create mode 100644 bison/Pkgfile create mode 100644 bzip2/.footprint create mode 100644 bzip2/.md5sum create mode 100644 bzip2/Pkgfile create mode 100644 bzip2/bzip2-1.0.5.patch create mode 100644 coreutils/.footprint create mode 100644 coreutils/.md5sum create mode 100644 coreutils/Pkgfile create mode 100644 coreutils/coreutils-uname.patch create mode 100644 cpio/.footprint create mode 100644 cpio/.md5sum create mode 100644 cpio/Pkgfile create mode 100644 curl/.footprint create mode 100644 curl/.md5sum create mode 100644 curl/Pkgfile create mode 100644 db/.footprint create mode 100644 db/.md5sum create mode 100644 db/Pkgfile create mode 100644 dcron/.footprint create mode 100644 dcron/.md5sum create mode 100644 dcron/Pkgfile create mode 100755 dcron/crond create mode 100644 dcron/crontab create mode 100644 dcron/dcron-3.2.patch create mode 100755 dcron/runjobs create mode 100644 dhcpcd/.footprint create mode 100644 dhcpcd/.md5sum create mode 100644 dhcpcd/Pkgfile create mode 100644 diffutils/.footprint create mode 100644 diffutils/.md5sum create mode 100644 diffutils/Pkgfile create mode 100644 dropbear/.footprint create mode 100644 dropbear/.md5sum create mode 100644 dropbear/Pkgfile create mode 100755 dropbear/dropbear create mode 100644 dropbear/dropbear-0.52.patch-scp_and_progressmeter create mode 100644 e2fsprogs/.footprint create mode 100644 e2fsprogs/.md5sum create mode 100644 e2fsprogs/Pkgfile create mode 100644 e2fsprogs/e2fsprogs-symlink.patch create mode 100644 ed/.footprint create mode 100644 ed/.md5sum create mode 100644 ed/Pkgfile create mode 100644 file/.footprint create mode 100644 file/.md5sum create mode 100644 file/Pkgfile create mode 100644 filesystem/.footprint create mode 100644 filesystem/.md5sum create mode 100644 filesystem/Pkgfile create mode 100644 filesystem/fstab create mode 100644 filesystem/group create mode 100644 filesystem/issue create mode 100644 filesystem/mime.types create mode 100644 filesystem/motd create mode 100644 filesystem/passwd create mode 100644 filesystem/securetty create mode 100644 filesystem/shadow create mode 100644 filesystem/shells create mode 100644 findutils/.footprint create mode 100644 findutils/.md5sum create mode 100644 findutils/Pkgfile create mode 100644 flex/.footprint create mode 100644 flex/.md5sum create mode 100644 flex/Pkgfile create mode 100644 gawk/.footprint create mode 100644 gawk/.md5sum create mode 100644 gawk/Pkgfile create mode 100644 gcc/.footprint create mode 100644 gcc/.md5sum create mode 100644 gcc/Pkgfile create mode 100644 gcc/gcc-4.3.3-nocheck-fixincludes.patch create mode 100644 gdbm/.footprint create mode 100644 gdbm/.md5sum create mode 100644 gdbm/Pkgfile create mode 100644 gettext/.footprint create mode 100644 gettext/.md5sum create mode 100644 gettext/Pkgfile create mode 100644 glibc/.footprint create mode 100644 glibc/.md5sum create mode 100644 glibc/.nostrip create mode 100644 glibc/Pkgfile create mode 100644 glibc/glibc-2.9-arm_setjmp_fix-1.patch create mode 100644 glibc/glibc-2.9-cross_hacks-2.patch create mode 100644 glibc/glibc-2.9-libgcc_eh-1.patch create mode 100644 glibc/glibc-2.9-localedef_segfault-1.patch create mode 100644 glibc/glibc-2.9-nptl_lowlevellock-1.patch create mode 100644 glibc/host.conf create mode 100644 glibc/hosts create mode 100644 glibc/ld.so.conf create mode 100644 glibc/nsswitch.conf create mode 100644 glibc/resolv.conf create mode 100644 grep/.footprint create mode 100644 grep/.md5sum create mode 100644 grep/Pkgfile create mode 100644 groff/.footprint create mode 100644 groff/.md5sum create mode 100644 groff/Pkgfile create mode 100644 gzip/.footprint create mode 100644 gzip/.md5sum create mode 100644 gzip/Pkgfile create mode 100644 gzip/gzip-futimens.patch create mode 100644 iana-etc/.footprint create mode 100644 iana-etc/.md5sum create mode 100644 iana-etc/Pkgfile create mode 100644 iana-etc/protocols create mode 100644 iana-etc/services create mode 100644 inetutils/.footprint create mode 100644 inetutils/.md5sum create mode 100644 inetutils/Pkgfile create mode 100755 inetutils/inetd create mode 100644 inetutils/inetd.conf create mode 100644 iproute2/.footprint create mode 100644 iproute2/.md5sum create mode 100644 iproute2/Pkgfile create mode 100644 iproute2/net.iproute2 create mode 100644 iptables/.footprint create mode 100644 iptables/.md5sum create mode 100644 iptables/Pkgfile create mode 100644 iputils/.footprint create mode 100644 iputils/.md5sum create mode 100644 iputils/Pkgfile create mode 100644 iputils/iputils-s20071127-fixes-2.patch create mode 100644 iputils/iputils-s20071127-manpages-2.patch create mode 100644 kbd/.footprint create mode 100644 kbd/.md5sum create mode 100644 kbd/Pkgfile create mode 100644 less/.footprint create mode 100644 less/.md5sum create mode 100644 less/Pkgfile create mode 100755 less/filter create mode 100644 libarchive/.footprint create mode 100644 libarchive/.md5sum create mode 100644 libarchive/Pkgfile create mode 100644 libgmp/.footprint create mode 100644 libgmp/.md5sum create mode 100644 libgmp/Pkgfile create mode 100644 libmpfr/.footprint create mode 100644 libmpfr/.md5sum create mode 100644 libmpfr/Pkgfile create mode 100644 libmpfr/mpfr-2.4.1-branch_update-1.patch create mode 100644 libpcre/.footprint create mode 100644 libpcre/.md5sum create mode 100644 libpcre/Pkgfile create mode 100644 libstdc++-compat/.footprint create mode 100644 libstdc++-compat/.md5sum create mode 100644 libstdc++-compat/Pkgfile create mode 100644 libtool/.footprint create mode 100644 libtool/.md5sum create mode 100644 libtool/Pkgfile create mode 100644 libtool/libtool.1 create mode 100644 libtool/libtoolize.1 create mode 100644 libusb/.footprint create mode 100644 libusb/.md5sum create mode 100644 libusb/Pkgfile create mode 100644 m4/.footprint create mode 100644 m4/.md5sum create mode 100644 m4/Pkgfile create mode 100644 make/.footprint create mode 100644 make/.md5sum create mode 100644 make/Pkgfile create mode 100644 man-pages/.footprint create mode 100644 man-pages/.md5sum create mode 100644 man-pages/Pkgfile create mode 100644 man/.footprint create mode 100644 man/.md5sum create mode 100644 man/Pkgfile create mode 100755 man/makewhatis create mode 100644 mlocate/.footprint create mode 100644 mlocate/.md5sum create mode 100644 mlocate/Pkgfile create mode 100644 mlocate/mlocate create mode 100644 mlocate/updatedb.conf create mode 100644 module-init-tools/.footprint create mode 100644 module-init-tools/.md5sum create mode 100644 module-init-tools/Pkgfile create mode 100644 module-init-tools/modprobe.conf create mode 100644 msmtp/.footprint create mode 100644 msmtp/.md5sum create mode 100644 msmtp/Pkgfile create mode 100644 nasm/.footprint create mode 100644 nasm/.md5sum create mode 100644 nasm/Pkgfile create mode 100644 ncurses/.footprint create mode 100644 ncurses/.md5sum create mode 100644 ncurses/Pkgfile create mode 100644 net-tools/.footprint create mode 100644 net-tools/.md5sum create mode 100644 net-tools/Pkgfile create mode 100644 net-tools/net-tools-1.60-arp.patch create mode 100644 net-tools/net-tools-1.60-compile_fixes.patch create mode 100644 net-tools/net-tools-1.60-config.patch create mode 100644 net-tools/net-tools-1.60-ipv6.patch create mode 100644 net-tools/net-tools-1.60-man.patch create mode 100644 net-tools/net-tools-1.60-manydevs.patch create mode 100644 net-tools/net-tools-1.60-miiioctl.patch create mode 100644 net-tools/net-tools-1.60-nameif.patch create mode 100644 net-tools/net-tools-1.60-virtualname.patch create mode 100644 openssl/.footprint create mode 100644 openssl/.md5sum create mode 100644 openssl/Pkgfile create mode 100755 openssl/mksslcert.sh create mode 100644 patch/.footprint create mode 100644 patch/.md5sum create mode 100644 patch/Pkgfile create mode 100644 pciutils/.footprint create mode 100644 pciutils/.md5sum create mode 100644 pciutils/Pkgfile create mode 100644 perl/.footprint create mode 100644 perl/.md5sum create mode 100644 perl/Pkgfile create mode 100644 perl/perl-5.10.0-cross_compile-1.patch create mode 100644 pkg-config/Pkgfile.cross.inactive create mode 100644 pkg-config/pkg-config-0.23.glib_test.patch create mode 100644 pkgutils/.footprint create mode 100644 pkgutils/.md5sum create mode 100644 pkgutils/Pkgfile create mode 100644 procps/.footprint create mode 100644 procps/.md5sum create mode 100644 procps/Pkgfile create mode 100644 procps/sysctl.conf create mode 100644 prt-get/.footprint create mode 100644 prt-get/.md5sum create mode 100644 prt-get/Pkgfile create mode 100644 prt-get/README create mode 100644 prt-get/prt-get-5.16-printf_regex.diff create mode 100644 prt-get/prt-get.aliases create mode 100644 prt-get/prt-get.conf create mode 100644 psmisc/.footprint create mode 100644 psmisc/.md5sum create mode 100644 psmisc/Pkgfile create mode 100644 rc/.footprint create mode 100644 rc/.md5sum create mode 100644 rc/Pkgfile create mode 100644 rc/inittab create mode 100755 rc/rc create mode 100644 rc/rc.conf create mode 100755 rc/rc.fix create mode 100755 rc/rc.local create mode 100755 rc/rc.modules create mode 100755 rc/rc.multi create mode 100755 rc/rc.shutdown create mode 100755 rc/rc.single create mode 100644 rdate/.footprint create mode 100644 rdate/.md5sum create mode 100644 rdate/Pkgfile create mode 100755 rdate/rdate create mode 100644 readline/.footprint create mode 100644 readline/.md5sum create mode 100644 readline/Pkgfile create mode 100644 readline/inputrc create mode 100644 readline/readline-5.2-001-013.patch create mode 100644 sed/.footprint create mode 100644 sed/.md5sum create mode 100644 sed/Pkgfile create mode 100644 shadow/.footprint create mode 100644 shadow/.md5sum create mode 100644 shadow/Pkgfile create mode 100644 shadow/login.defs create mode 100644 shadow/pwck create mode 100644 strace/.footprint create mode 100644 strace/.md5sum create mode 100644 strace/Pkgfile create mode 100644 sysfsutils/.footprint create mode 100644 sysfsutils/.md5sum create mode 100644 sysfsutils/Pkgfile create mode 100644 sysklogd/.footprint create mode 100644 sysklogd/.md5sum create mode 100644 sysklogd/.nostrip create mode 100644 sysklogd/Pkgfile create mode 100755 sysklogd/rotatelog create mode 100644 sysklogd/sysklogd create mode 100755 sysklogd/syslog create mode 100644 sysklogd/syslog.conf create mode 100644 sysvinit/.footprint create mode 100644 sysvinit/.md5sum create mode 100644 sysvinit/Pkgfile create mode 100644 sysvinit/sysvinit-2.86-fixes-1.patch create mode 100644 tar/.footprint create mode 100644 tar/.md5sum create mode 100644 tar/Pkgfile create mode 100644 tar/rmt.8 create mode 100644 tar/tar-rootp.patch create mode 100644 tar/tar.1 create mode 100644 tcp_wrappers/.footprint create mode 100644 tcp_wrappers/.md5sum create mode 100644 tcp_wrappers/Pkgfile create mode 100644 tcp_wrappers/hosts.allow create mode 100644 tcp_wrappers/hosts.deny create mode 100644 tcp_wrappers/safe_finger.8 create mode 100644 tcp_wrappers/tcp_wrappers-7.6.patch create mode 100644 tcp_wrappers/try-from.8 create mode 100644 time/.footprint create mode 100644 time/.md5sum create mode 100644 time/Pkgfile create mode 100644 time/resuse.h.patch create mode 100644 time/time.1 create mode 100644 traceroute/.footprint create mode 100644 traceroute/.md5sum create mode 100644 traceroute/Pkgfile create mode 100644 udev/.footprint create mode 100644 udev/.md5sum create mode 100644 udev/Pkgfile create mode 100644 udev/start_udev create mode 100644 unzip/.footprint create mode 100644 unzip/.md5sum create mode 100644 unzip/Pkgfile create mode 100644 util-linux-ng/.footprint create mode 100644 util-linux-ng/.md5sum create mode 100644 util-linux-ng/Pkgfile create mode 100644 vim/.footprint create mode 100644 vim/.md5sum create mode 100644 vim/Pkgfile create mode 100644 vim/vim-7.2-branch_update-11.patch create mode 100644 wget/.footprint create mode 100644 wget/.md5sum create mode 100644 wget/Pkgfile create mode 100644 wget/wgetrc create mode 100644 which/.footprint create mode 100644 which/.md5sum create mode 100644 which/Pkgfile create mode 100644 wireless-tools/.footprint create mode 100644 wireless-tools/.md5sum create mode 100644 wireless-tools/Pkgfile create mode 100644 zip/.footprint create mode 100644 zip/.md5sum create mode 100644 zip/Pkgfile create mode 100644 zlib/.footprint create mode 100644 zlib/.md5sum create mode 100644 zlib/Pkgfile create mode 100644 zlib/zlib-1.2.3-fPIC-1.patch diff --git a/autoconf/.footprint b/autoconf/.footprint new file mode 100644 index 0000000..02f6998 --- /dev/null +++ b/autoconf/.footprint @@ -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 index 0000000..90c8168 --- /dev/null +++ b/autoconf/.md5sum @@ -0,0 +1 @@ +ef400d672005e0be21e0d20648169074 autoconf-2.64.tar.bz2 diff --git a/autoconf/Pkgfile b/autoconf/Pkgfile new file mode 100644 index 0000000..03a4c9c --- /dev/null +++ b/autoconf/Pkgfile @@ -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 index 0000000..98fcb55 --- /dev/null +++ b/bash/.footprint @@ -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 index 0000000..b305601 --- /dev/null +++ b/bash/.md5sum @@ -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 index 0000000..9761bd7 --- /dev/null +++ b/bash/Pkgfile @@ -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 <&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 ++#include + #include + #include + #include diff --git a/bc/bc-1.06-fixes-1.patch b/bc/bc-1.06-fixes-1.patch new file mode 100644 index 0000000..afcdba2 --- /dev/null +++ b/bc/bc-1.06-fixes-1.patch @@ -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 + #include + #include ++#include + #include /* 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 index 0000000..1b092fb --- /dev/null +++ b/binutils/.footprint @@ -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 index 0000000..897013b --- /dev/null +++ b/binutils/.md5sum @@ -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 index 0000000..76f6a02 --- /dev/null +++ b/binutils/Pkgfile @@ -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 index 0000000..36882aa --- /dev/null +++ b/binutils/binutils-2.19.1-branch_update-5.patch @@ -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 ++ ++ 2009-02-15 Alan Modra ++ * 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 ++ * 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 ++ * 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 ++ 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 ++ 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 ++ * 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 ++ 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 ++ * 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 ++ 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 ++ PR 7023 ++ * elf.c (bfd_section_from_shdr ): Fail on invalid sh_info. ++ ++ 2008-11-11 Alan Modra ++ 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 ++ * elf32-ppc.c (ppc_elf_merge_obj_attributes): Merge ++ Tag_GNU_Power_ABI_Struct_Return. ++ ++ 2008-10-03 Alan Modra ++ * 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 ++ * 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 ++ ++ PR 9841 ++ * elf32-avr.c: Handle case where no local symbos exist correctly. ++ ++2009-02-04 Eric B. Weddington ++ ++ * elf32-avr.c (avr_final_link_relocate): Allow avr25 to wraparound. ++ ++2009-02-03 Tristan Gingold ++ ++ * Makefile.am (RELEASE): Unset. ++ * Makefile.in: Regenerated. ++ + 2009-02-02 Tristan Gingold + + * 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; + } + +-/* 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 , + based on elf32-ppc.c by Ian Lance Taylor. + Largely rewritten by Alan Modra +@@ -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 ++ ++ 2008-12-04 Ben Elliston ++ * doc/binutils.texi (objdump): Update booke documentation. ++ * NEWS: Document user-visible changes to command line options. ++ ++ 2008-10-10 Nathan Froyd ++ * readelf.c (display_power_gnu_attribute): Decode ++ Tag_GNU_Power_ABI_Struct_Return. ++ ++ 2008-09-28 Alan Modra ++ * objcopy.c (setup_section): Set elf_group_id. ++ + 2008-12-23 Nick Clifton + + * 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 ++ ++ * Import this patch: ++ ++ 2008-11-14 Peter Jansen ++ ++ PR 7026 ++ * config/tc-arm.c: Ensure that all uses of as_bad have a ++ formatting string. ++ ++2009-03-04 Alan Modra ++ ++ * config/tc-ppc.c (md_assemble): APUinfo only for e500. ++ ++2009-03-02 Alan Modra ++ ++ 2009-02-26 Peter Bergner ++ * 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 ++ * config/tc-ppc.c (ppc_setup_opcodes): Remove PPC_OPCODE_NOPOWER4 test. ++ Test the new "deprecated" opcode field. ++ ++ 2008-12-04 Ben Elliston ++ * 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 ++ * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test. ++ Remove POWER5 and POWER6 tests. ++ + 2009-01-14 Jakub Jelinek + + * 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 + + * 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 ++ ++ 2009-02-26 Peter Bergner ++ * 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 ++ * gas/ppc/e500mc.d ("lfdepx", "stfdepx"): Fix tests to expect a ++ floating point register. ++ ++ 2009-02-05 Peter Bergner ++ * 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 ++ * gas/ppc/power6.s ("mtfsf", "mtfsf.", "mtfsfi", "mtfsfi."): Add tests. ++ * gas/ppc/power6.d: Likewise. ++ ++ 2008-12-04 Ben Elliston ++ * 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 ++ * 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 + + * 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 : +- 0: 24 25 00 30 bce 1,4\*cr1\+gt,30 +- 4: 24 46 00 3d bcel 2,4\*cr1\+eq,40 +- 8: 24 67 00 52 bcea 3,4\*cr1\+so,50 +- 8: R_PPC(64)?_ADDR14 \.text\+0x50 +- c: 24 88 00 73 bcela 4,4\*cr2\+lt,70 +- 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 +- 24: 58 00 00 89 bel ac +- 28: 58 00 00 f6 bea f4 +- 28: R_PPC(64)?_ADDR24 \.text\+0xf4 +- 2c: 58 00 01 2b bela 128 +- 2c: R_PPC(64)?_ADDR24 \.text\+0x128 +- +-0+0000030 : +- 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 : +- 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 : +- 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 : +- 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 : +- 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 : +- 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 : +- 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 : +- 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 : ++ 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 : ++ 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 : ++ ++ 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 ++ 14: 40 01 00 00 bdnzf- gt,14 ++ 18: 40 85 00 02 blea- cr1,0 ++ 1c: 40 43 00 01 bdzfl- so,1c ++ 20: 41 47 00 03 bdztla- 4\*cr1\+so,0 ++ 24: 4e 80 04 20 bctr ++ 28: 4e 80 04 21 bctrl ++ 2c: 42 40 00 02 bdza- 0 ++ 30: 42 40 00 00 bdz- 30 ++ 34: 42 40 00 03 bdzla- 0 ++ 38: 42 40 00 01 bdzl- 38 ++ 3c: 41 82 00 00 beq- 3c ++ 40: 41 8a 00 02 beqa- cr2,0 ++ 44: 41 86 00 01 beql- cr1,44 ++ 48: 41 8e 00 03 beqla- cr3,0 ++ 4c: 40 80 00 00 bge- 4c ++ 50: 40 90 00 02 bgea- cr4,0 ++ 54: 40 88 00 01 bgel- cr2,54 ++ 58: 40 98 00 03 bgela- cr6,0 ++ 5c: 41 91 00 00 bgt- cr4,5c ++ 60: 41 99 00 02 bgta- cr6,0 ++ 64: 41 95 00 01 bgtl- cr5,64 ++ 68: 41 9d 00 03 bgtla- cr7,0 ++ 6c: 48 00 00 00 b 6c ++ 70: 48 00 00 03 bla 0 ++ 74: 40 81 00 00 ble- 74 ++ 78: 40 91 00 02 blea- cr4,0 ++ 7c: 40 89 00 01 blel- cr2,7c ++ 80: 40 99 00 03 blela- cr6,0 ++ 84: 48 00 00 01 bl 84 ++ 88: 41 80 00 00 blt- 88 ++ 8c: 41 88 00 02 blta- cr2,0 ++ 90: 41 84 00 01 bltl- cr1,90 ++ 94: 41 8c 00 03 bltla- cr3,0 ++ 98: 40 82 00 00 bne- 98 ++ 9c: 40 8a 00 02 bnea- cr2,0 ++ a0: 40 86 00 01 bnel- cr1,a0 ++ a4: 40 8e 00 03 bnela- cr3,0 ++ a8: 40 85 00 00 ble- cr1,a8 ++ ac: 40 95 00 02 blea- cr5,0 ++ b0: 40 8d 00 01 blel- cr3,b0 ++ b4: 40 9d 00 03 blela- cr7,0 ++ b8: 40 84 00 00 bge- cr1,b8 ++ bc: 40 94 00 02 bgea- cr5,0 ++ c0: 40 8c 00 01 bgel- cr3,c0 ++ c4: 40 9c 00 03 bgela- cr7,0 ++ c8: 40 93 00 00 bns- cr4,c8 ++ cc: 40 9b 00 02 bnsa- cr6,0 ++ d0: 40 97 00 01 bnsl- cr5,d0 ++ d4: 40 9f 00 03 bnsla- cr7,0 ++ d8: 41 93 00 00 bso- cr4,d8 ++ dc: 41 9b 00 02 bsoa- cr6,0 ++ e0: 41 97 00 01 bsol- cr5,e0 ++ e4: 41 9f 00 03 bsola- cr7,0 ++ 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 : ++0+00 : + 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 : ++ 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 : ++ 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 ++ ++ 2008-11-14 Nathan Sidwell ++ * internal.h (struct elf_segment_map): Add header_size field. ++ ++ 2008-10-10 Nathan Froyd ++ * ppc.h: Add Tag_GNU_Power_ABI_Struct_Return. ++ + 2008-08-20 Bob Wilson + + * 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 ++ ++ 2009-02-26 Peter Bergner ++ * ppc.h (PPC_OPCODE_POWER7): New. ++ ++ 2009-01-09 Peter Bergner ++ * ppc.h (struct powerpc_opcode): New field "deprecated". ++ (PPC_OPCODE_NOPOWER4): Delete. ++ + 2008-08-28 H.J. Lu + + * 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 ++ ++ 2009-02-16 Alan Modra ++ * 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 ++ PR 6931 ++ * ldemul.c (ldemul_place_orphan): Add "constraint" param. ++ * ldemul.h (ldemul_place_orphan): Update prototype. ++ (struct ld_emulation_xfer_struct ): 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 ++ PR 6931 ++ * ldemul.c (ldemul_place_orphan): Add "name" param. ++ * ldemul.h (ldemul_place_orphan): Update prototype. ++ (struct ld_emulation_xfer_struct ): 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 ++ * ldexp.c (fold_binary): Evaluate rhs when lhs not valid. ++ + 2009-02-02 Tristan Gingold + + * 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 <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 <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 <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 + + 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 ++ ++ 2009-02-01 Jan Kratochvil ++ * 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 ++ * 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 ++ * ld-elf/linkoncerdiff.d, ld-elf/linkoncerdiff1.s, ++ ld-elf/linkoncerdiff2.s: New. ++ ++ 2008-10-10 Nathan Froyd ++ * 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 + + * 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 ++ ++ * 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 ++ ++ 2009-02-26 Peter Bergner ++ * 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 ++ * ppc-opc.c (powerpc_opcodes) <"lfdepx", "stfdepx">: Fix the first ++ operand to be a float point register (FRT/FRS). ++ ++ 2009-02-05 Peter Bergner ++ * 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 ++ * ppc-dis.c (print_insn_powerpc): Skip insn if it is deprecated. ++ * ppc-opc.c (powerpc_opcodes) : Deprecate the two ++ operand form and enable the four operand form for POWER6 and later. ++ : Deprecate the two operand form and enable the ++ three operand form for POWER6 and later. ++ ++ 2009-01-09 Peter Bergner ++ * ppc-opc.c (PPCNONE): Define. ++ (NOPOWER4): Delete. ++ (powerpc_opcodes): Initialize the new "deprecated" field. ++ ++ 2008-12-04 Ben Elliston ++ * 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 + + * 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 *); + + /* 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; ++} + + /* 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 @@ + + /* 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 + +@@ -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 index 0000000..eceb1c3 --- /dev/null +++ b/bison/.footprint @@ -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 index 0000000..5112b04 --- /dev/null +++ b/bison/.md5sum @@ -0,0 +1 @@ +84e80a2a192c1a4c02d43fbf2bcc4ca4 bison-2.4.1.tar.bz2 diff --git a/bison/Pkgfile b/bison/Pkgfile new file mode 100644 index 0000000..f9ecb66 --- /dev/null +++ b/bison/Pkgfile @@ -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 index 0000000..608a3f8 --- /dev/null +++ b/bzip2/.footprint @@ -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 index 0000000..596d03d --- /dev/null +++ b/bzip2/.md5sum @@ -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 index 0000000..9cef6dd --- /dev/null +++ b/bzip2/Pkgfile @@ -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 index 0000000..b2203a2 --- /dev/null +++ b/bzip2/bzip2-1.0.5.patch @@ -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 index 0000000..7d780f9 --- /dev/null +++ b/coreutils/.footprint @@ -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 index 0000000..56eead5 --- /dev/null +++ b/coreutils/.md5sum @@ -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 index 0000000..58686d4 --- /dev/null +++ b/coreutils/Pkgfile @@ -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 <, but +heavily reworked to suck less. + +To add support for additional platforms, check out the show_cpuinfo() +func in the linux/arch// source tree of the kernel. + +--- coreutils/src/uname.c ++++ coreutils/src/uname.c +@@ -51,6 +51,11 @@ + # include + #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 index 0000000..635fa76 --- /dev/null +++ b/cpio/.footprint @@ -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 index 0000000..4c41c36 --- /dev/null +++ b/cpio/.md5sum @@ -0,0 +1 @@ +edd8d956a5dfb9a3b308fa07f302f691 cpio-2.10.tar.bz2 diff --git a/cpio/Pkgfile b/cpio/Pkgfile new file mode 100644 index 0000000..337d92a --- /dev/null +++ b/cpio/Pkgfile @@ -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 index 0000000..ea49744 --- /dev/null +++ b/curl/.footprint @@ -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 index 0000000..eb2c9cc --- /dev/null +++ b/curl/.md5sum @@ -0,0 +1 @@ +426d161661dce70c8ea9ad8f553363a3 curl-7.19.5.tar.bz2 diff --git a/curl/Pkgfile b/curl/Pkgfile new file mode 100644 index 0000000..6f5c682 --- /dev/null +++ b/curl/Pkgfile @@ -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 index 0000000..65901d9 --- /dev/null +++ b/db/.footprint @@ -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 index 0000000..5d63c71 --- /dev/null +++ b/db/.md5sum @@ -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 index 0000000..6df697b --- /dev/null +++ b/db/Pkgfile @@ -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 index 0000000..f935ab1 --- /dev/null +++ b/dcron/.footprint @@ -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 index 0000000..5fbddfb --- /dev/null +++ b/dcron/.md5sum @@ -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 index 0000000..16bba42 --- /dev/null +++ b/dcron/Pkgfile @@ -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 index 0000000..8790e32 --- /dev/null +++ b/dcron/crond @@ -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 index 0000000..d2ea4f4 --- /dev/null +++ b/dcron/crontab @@ -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 index 0000000..9e2719f --- /dev/null +++ b/dcron/dcron-3.2.patch @@ -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 index 0000000..b61789e --- /dev/null +++ b/dcron/runjobs @@ -0,0 +1,19 @@ +#!/bin/bash +# +# /usr/sbin/runjobs: run all executables in specified directory +# + +if [ "$1" = "" ]; then + echo "usage: $0 " + 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 index 0000000..244c31b --- /dev/null +++ b/dhcpcd/.footprint @@ -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 index 0000000..ccf7557 --- /dev/null +++ b/dhcpcd/.md5sum @@ -0,0 +1 @@ +600716ddbfa2525a7ef7ae0968a8158a dhcpcd-5.0.6.tar.bz2 diff --git a/dhcpcd/Pkgfile b/dhcpcd/Pkgfile new file mode 100644 index 0000000..37d16dc --- /dev/null +++ b/dhcpcd/Pkgfile @@ -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 index 0000000..9820a5f --- /dev/null +++ b/diffutils/.footprint @@ -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 index 0000000..d66526b --- /dev/null +++ b/diffutils/.md5sum @@ -0,0 +1 @@ +71f9c5ae19b60608f6c7f162da86a428 diffutils-2.8.1.tar.gz diff --git a/diffutils/Pkgfile b/diffutils/Pkgfile new file mode 100644 index 0000000..da7d98a --- /dev/null +++ b/diffutils/Pkgfile @@ -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 index 0000000..bf5f91f --- /dev/null +++ b/dropbear/.footprint @@ -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 index 0000000..1474bf7 --- /dev/null +++ b/dropbear/.md5sum @@ -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 index 0000000..1c6190e --- /dev/null +++ b/dropbear/Pkgfile @@ -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 index 0000000..4fa2a90 --- /dev/null +++ b/dropbear/dropbear @@ -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 index 0000000..e844d32 --- /dev/null +++ b/dropbear/dropbear-0.52.patch-scp_and_progressmeter @@ -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 index 0000000..23bd9ca --- /dev/null +++ b/e2fsprogs/.footprint @@ -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 index 0000000..9d03a93 --- /dev/null +++ b/e2fsprogs/.md5sum @@ -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 index 0000000..51ec017 --- /dev/null +++ b/e2fsprogs/Pkgfile @@ -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 index 0000000..3b8b199 --- /dev/null +++ b/e2fsprogs/e2fsprogs-symlink.patch @@ -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 index 0000000..0937194 --- /dev/null +++ b/ed/.footprint @@ -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 index 0000000..030d96c --- /dev/null +++ b/ed/.md5sum @@ -0,0 +1 @@ +da0ddc0e0b0bec2da4b13b0d0d1bce2b ed-1.4.tar.gz diff --git a/ed/Pkgfile b/ed/Pkgfile new file mode 100644 index 0000000..e357f26 --- /dev/null +++ b/ed/Pkgfile @@ -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 index 0000000..bb59eb9 --- /dev/null +++ b/file/.footprint @@ -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 index 0000000..f23bacb --- /dev/null +++ b/file/.md5sum @@ -0,0 +1 @@ +d05f08a53e5c2f51f8ee6a4758c0cc53 file-5.03.tar.gz diff --git a/file/Pkgfile b/file/Pkgfile new file mode 100644 index 0000000..789ce12 --- /dev/null +++ b/file/Pkgfile @@ -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 index 0000000..5a0a69e --- /dev/null +++ b/filesystem/.footprint @@ -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 index 0000000..5b28e5a --- /dev/null +++ b/filesystem/.md5sum @@ -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 index 0000000..9f92dae --- /dev/null +++ b/filesystem/Pkgfile @@ -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 index 0000000..5ac1966 --- /dev/null +++ b/filesystem/fstab @@ -0,0 +1,16 @@ +# +# /etc/fstab: static file system information +# +# + +#/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 index 0000000..9996a02 --- /dev/null +++ b/filesystem/group @@ -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 index 0000000..d9dafa1 --- /dev/null +++ b/filesystem/issue @@ -0,0 +1,3 @@ + +CRUX-ARM (\n) (\l) + diff --git a/filesystem/mime.types b/filesystem/mime.types new file mode 100644 index 0000000..6b97c3f --- /dev/null +++ b/filesystem/mime.types @@ -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 index 0000000..e69de29 diff --git a/filesystem/passwd b/filesystem/passwd new file mode 100644 index 0000000..03ff493 --- /dev/null +++ b/filesystem/passwd @@ -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 index 0000000..e7a2e9f --- /dev/null +++ b/filesystem/securetty @@ -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 index 0000000..446e122 --- /dev/null +++ b/filesystem/shadow @@ -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 index 0000000..85e9c61 --- /dev/null +++ b/filesystem/shells @@ -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 index 0000000..9635d06 --- /dev/null +++ b/findutils/.footprint @@ -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 index 0000000..ad66139 --- /dev/null +++ b/findutils/.md5sum @@ -0,0 +1 @@ +351cc4adb07d54877fa15f75fb77d39f findutils-4.4.2.tar.gz diff --git a/findutils/Pkgfile b/findutils/Pkgfile new file mode 100644 index 0000000..a6d91d8 --- /dev/null +++ b/findutils/Pkgfile @@ -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 index 0000000..40c5fb6 --- /dev/null +++ b/flex/.footprint @@ -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 index 0000000..c7265cd --- /dev/null +++ b/flex/.md5sum @@ -0,0 +1 @@ +10714e50cea54dc7a227e3eddcd44d57 flex-2.5.35.tar.bz2 diff --git a/flex/Pkgfile b/flex/Pkgfile new file mode 100644 index 0000000..2c95f88 --- /dev/null +++ b/flex/Pkgfile @@ -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 index 0000000..cdb1937 --- /dev/null +++ b/gawk/.footprint @@ -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 index 0000000..e8d5e54 --- /dev/null +++ b/gawk/.md5sum @@ -0,0 +1 @@ +c9926c0bc8c177cb9579708ce67f0d75 gawk-3.1.6.tar.bz2 diff --git a/gawk/Pkgfile b/gawk/Pkgfile new file mode 100644 index 0000000..de53652 --- /dev/null +++ b/gawk/Pkgfile @@ -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 index 0000000..36c0082 --- /dev/null +++ b/gcc/.footprint @@ -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 index 0000000..7154798 --- /dev/null +++ b/gcc/.md5sum @@ -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 index 0000000..1138615 --- /dev/null +++ b/gcc/Pkgfile @@ -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 index 0000000..5faedf4 --- /dev/null +++ b/gcc/gcc-4.3.3-nocheck-fixincludes.patch @@ -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 index 0000000..6fc3fde --- /dev/null +++ b/gdbm/.footprint @@ -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 index 0000000..b5d5986 --- /dev/null +++ b/gdbm/.md5sum @@ -0,0 +1 @@ +1d1b1d5c0245b1c00aff92da751e9aa1 gdbm-1.8.3.tar.gz diff --git a/gdbm/Pkgfile b/gdbm/Pkgfile new file mode 100644 index 0000000..6306434 --- /dev/null +++ b/gdbm/Pkgfile @@ -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 index 0000000..46efef0 --- /dev/null +++ b/gettext/.footprint @@ -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 index 0000000..e072641 --- /dev/null +++ b/gettext/.md5sum @@ -0,0 +1 @@ +58a2bc6d39c0ba57823034d55d65d606 gettext-0.17.tar.gz diff --git a/gettext/Pkgfile b/gettext/Pkgfile new file mode 100644 index 0000000..d0e212d --- /dev/null +++ b/gettext/Pkgfile @@ -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 index 0000000..b2d99db --- /dev/null +++ b/glibc/.footprint @@ -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 index 0000000..8fa1f2d --- /dev/null +++ b/glibc/.md5sum @@ -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 index 0000000..3a8e767 --- /dev/null +++ b/glibc/.nostrip @@ -0,0 +1,2 @@ +^lib/ld-.*\.so$ +^lib/libpthread-.*\.so$ diff --git a/glibc/Pkgfile b/glibc/Pkgfile new file mode 100644 index 0000000..a175ac2 --- /dev/null +++ b/glibc/Pkgfile @@ -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 index 0000000..9033dc6 --- /dev/null +++ b/glibc/glibc-2.9-arm_setjmp_fix-1.patch @@ -0,0 +1,17 @@ +Submitted By: Joe Ciccone +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 index 0000000..dfdc2db --- /dev/null +++ b/glibc/glibc-2.9-cross_hacks-2.patch @@ -0,0 +1,1142 @@ +Submitted By: Joe Ciccone +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 ++ ++#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-$( +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 <&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 <&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 <&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 index 0000000..d5d5840 --- /dev/null +++ b/glibc/glibc-2.9-localedef_segfault-1.patch @@ -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 index 0000000..c28513c --- /dev/null +++ b/glibc/glibc-2.9-nptl_lowlevellock-1.patch @@ -0,0 +1,18 @@ +Submitted By: Joe Ciccone +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 + #include + #include ++#include + + #define FUTEX_WAIT 0 + #define FUTEX_WAKE 1 diff --git a/glibc/host.conf b/glibc/host.conf new file mode 100644 index 0000000..4500cf9 --- /dev/null +++ b/glibc/host.conf @@ -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 index 0000000..ba5afd1 --- /dev/null +++ b/glibc/hosts @@ -0,0 +1,17 @@ +# +# /etc/hosts: static lookup table for host names +# + +# IPv4 +127.0.0.1 localhost +# + +# 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 index 0000000..524e100 --- /dev/null +++ b/glibc/ld.so.conf @@ -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 index 0000000..ef1f6b3 --- /dev/null +++ b/glibc/nsswitch.conf @@ -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 index 0000000..84e724c --- /dev/null +++ b/glibc/resolv.conf @@ -0,0 +1,8 @@ +# +# /etc/resolv.conf: resolver configuration file +# + +#search +#nameserver + +# End of file diff --git a/grep/.footprint b/grep/.footprint new file mode 100644 index 0000000..e153fe5 --- /dev/null +++ b/grep/.footprint @@ -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 index 0000000..bddeb32 --- /dev/null +++ b/grep/.md5sum @@ -0,0 +1 @@ +5650ee2ae6ea4b39e9459d7d0585b315 grep-2.5.4.tar.bz2 diff --git a/grep/Pkgfile b/grep/Pkgfile new file mode 100644 index 0000000..66ec797 --- /dev/null +++ b/grep/Pkgfile @@ -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 index 0000000..875f88b --- /dev/null +++ b/groff/.footprint @@ -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 index 0000000..78fc325 --- /dev/null +++ b/groff/.md5sum @@ -0,0 +1 @@ +48fa768dd6fdeb7968041dd5ae8e2b02 groff-1.20.1.tar.gz diff --git a/groff/Pkgfile b/groff/Pkgfile new file mode 100644 index 0000000..148685a --- /dev/null +++ b/groff/Pkgfile @@ -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 index 0000000..388d9f1 --- /dev/null +++ b/gzip/.footprint @@ -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 index 0000000..45929df --- /dev/null +++ b/gzip/.md5sum @@ -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 index 0000000..fe83147 --- /dev/null +++ b/gzip/Pkgfile @@ -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 index 0000000..f8ef8d9 --- /dev/null +++ b/gzip/gzip-futimens.patch @@ -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 +-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 index 0000000..d1dad6e --- /dev/null +++ b/iana-etc/.footprint @@ -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 index 0000000..80ec1cc --- /dev/null +++ b/iana-etc/.md5sum @@ -0,0 +1,2 @@ +b32c83ae6886e0525995f7028b2c2967 protocols +d546c1eaab6b990b739cb9f918be4bd4 services diff --git a/iana-etc/Pkgfile b/iana-etc/Pkgfile new file mode 100644 index 0000000..e9f9508 --- /dev/null +++ b/iana-etc/Pkgfile @@ -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 index 0000000..becf37f --- /dev/null +++ b/iana-etc/protocols @@ -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 index 0000000..f3d1461 --- /dev/null +++ b/iana-etc/services @@ -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 index 0000000..c9e6a0a --- /dev/null +++ b/inetutils/.footprint @@ -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 index 0000000..483b29b --- /dev/null +++ b/inetutils/.md5sum @@ -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 index 0000000..d536dc9 --- /dev/null +++ b/inetutils/Pkgfile @@ -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 index 0000000..b70001c --- /dev/null +++ b/inetutils/inetd @@ -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 index 0000000..00ac639 --- /dev/null +++ b/inetutils/inetd.conf @@ -0,0 +1,23 @@ +# +# /etc/inetd.conf: inetd(8) configuration +# +# Do 'killall -HUP inetd' to make inetd re-read this file. +# + +# + +# 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 index 0000000..96bc441 --- /dev/null +++ b/iproute2/.footprint @@ -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 index 0000000..917551a --- /dev/null +++ b/iproute2/.md5sum @@ -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 index 0000000..3a72342 --- /dev/null +++ b/iproute2/Pkgfile @@ -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 index 0000000..c4b1bd1 --- /dev/null +++ b/iproute2/net.iproute2 @@ -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 index 0000000..9a8dde9 --- /dev/null +++ b/iptables/.footprint @@ -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 index 0000000..522ed63 --- /dev/null +++ b/iptables/.md5sum @@ -0,0 +1 @@ +08cd9196881657ea0615d926334cb7e9 iptables-1.4.4.tar.bz2 diff --git a/iptables/Pkgfile b/iptables/Pkgfile new file mode 100644 index 0000000..4f62698 --- /dev/null +++ b/iptables/Pkgfile @@ -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 index 0000000..84e3b12 --- /dev/null +++ b/iputils/.footprint @@ -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 index 0000000..43c6cb0 --- /dev/null +++ b/iputils/.md5sum @@ -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 index 0000000..37197c7 --- /dev/null +++ b/iputils/Pkgfile @@ -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 index 0000000..8392d65 --- /dev/null +++ b/iputils/iputils-s20071127-fixes-2.patch @@ -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 index 0000000..64686db --- /dev/null +++ b/iputils/iputils-s20071127-manpages-2.patch @@ -0,0 +1,803 @@ +Submitted By: Jim Gifford +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: ++.\" ++.\" Please send any bug reports, improvements, comments, patches, ++.\" etc. to Steve Cheng . ++.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 ++. ++It is now maintained by ++YOSHIFUJI Hideaki ++. ++.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: ++.\" ++.\" Please send any bug reports, improvements, comments, patches, ++.\" etc. to Steve Cheng . ++.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 ++. It was based on code borrowed ++from BSD \fBtimed\fR daemon. ++It is now maintained by ++YOSHIFUJI Hideaki ++. ++.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: ++.\" ++.\" Please send any bug reports, improvements, comments, patches, ++.\" etc. to Steve Cheng . ++.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: ++.\" ++.\" Please send any bug reports, improvements, comments, patches, ++.\" etc. to Steve Cheng . ++.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 ++. ++It is now maintained by ++YOSHIFUJI Hideaki ++. ++.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: ++.\" ++.\" Please send any bug reports, improvements, comments, patches, ++.\" etc. to Steve Cheng . ++.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 ++. ++.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: ++.\" ++.\" Please send any bug reports, improvements, comments, patches, ++.\" etc. to Steve Cheng . ++.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 ++. 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 index 0000000..0c3f0f8 --- /dev/null +++ b/kbd/.footprint @@ -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 index 0000000..6322551 --- /dev/null +++ b/kbd/.md5sum @@ -0,0 +1 @@ +ba3fd20e6c79e58422c3cc6b28718939 kbd-1.15.tar.gz diff --git a/kbd/Pkgfile b/kbd/Pkgfile new file mode 100644 index 0000000..80f1a74 --- /dev/null +++ b/kbd/Pkgfile @@ -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 < /dev/null + +# End of file diff --git a/libarchive/.footprint b/libarchive/.footprint new file mode 100644 index 0000000..e22881f --- /dev/null +++ b/libarchive/.footprint @@ -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 index 0000000..010174c --- /dev/null +++ b/libarchive/.md5sum @@ -0,0 +1 @@ +e31fcacd3f2b996988c0852a5edfc680 libarchive-2.6.2.tar.gz diff --git a/libarchive/Pkgfile b/libarchive/Pkgfile new file mode 100644 index 0000000..3aad026 --- /dev/null +++ b/libarchive/Pkgfile @@ -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 index 0000000..0529e1a --- /dev/null +++ b/libgmp/.footprint @@ -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 index 0000000..a3b6fbe --- /dev/null +++ b/libgmp/.md5sum @@ -0,0 +1 @@ +fc1e3b3a2a5038d4d74138d0b9cf8dbe gmp-4.2.4.tar.bz2 diff --git a/libgmp/Pkgfile b/libgmp/Pkgfile new file mode 100644 index 0000000..64f21b6 --- /dev/null +++ b/libgmp/Pkgfile @@ -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 index 0000000..e160683 --- /dev/null +++ b/libmpfr/.footprint @@ -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 index 0000000..b60dc53 --- /dev/null +++ b/libmpfr/.md5sum @@ -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 index 0000000..732c6d0 --- /dev/null +++ b/libmpfr/Pkgfile @@ -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 index 0000000..a37e5cd --- /dev/null +++ b/libmpfr/mpfr-2.4.1-branch_update-1.patch @@ -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 index 0000000..d61da71 --- /dev/null +++ b/libpcre/.footprint @@ -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 index 0000000..d0b50eb --- /dev/null +++ b/libpcre/.md5sum @@ -0,0 +1 @@ +b6a9669d1863423f01ea46cdf00f93dc pcre-7.9.tar.bz2 diff --git a/libpcre/Pkgfile b/libpcre/Pkgfile new file mode 100644 index 0000000..946f600 --- /dev/null +++ b/libpcre/Pkgfile @@ -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 index 0000000..0b4160d --- /dev/null +++ b/libstdc++-compat/.footprint @@ -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 index 0000000..c021c29 --- /dev/null +++ b/libstdc++-compat/.md5sum @@ -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 index 0000000..31b2cd0 --- /dev/null +++ b/libstdc++-compat/Pkgfile @@ -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 index 0000000..f60c497 --- /dev/null +++ b/libtool/.footprint @@ -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 index 0000000..bd5bb74 --- /dev/null +++ b/libtool/.md5sum @@ -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 index 0000000..fe61ee5 --- /dev/null +++ b/libtool/Pkgfile @@ -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 index 0000000..8780a98 --- /dev/null +++ b/libtool/libtool.1 @@ -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 . 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 . diff --git a/libtool/libtoolize.1 b/libtool/libtoolize.1 new file mode 100644 index 0000000..b8c9aa1 --- /dev/null +++ b/libtool/libtoolize.1 @@ -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 , +for the Debian GNU/Linux system (but may be used by others). +It was updated by Ossama Othman and updated for +Libtool 1.5 by Scott James Remnant . diff --git a/libusb/.footprint b/libusb/.footprint new file mode 100644 index 0000000..d6f8810 --- /dev/null +++ b/libusb/.footprint @@ -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 index 0000000..b309b06 --- /dev/null +++ b/libusb/.md5sum @@ -0,0 +1 @@ +caf182cbc7565dac0fd72155919672e6 libusb-0.1.12.tar.gz diff --git a/libusb/Pkgfile b/libusb/Pkgfile new file mode 100644 index 0000000..351ad78 --- /dev/null +++ b/libusb/Pkgfile @@ -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 index 0000000..77bda8b --- /dev/null +++ b/m4/.footprint @@ -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 index 0000000..424664b --- /dev/null +++ b/m4/.md5sum @@ -0,0 +1 @@ +28f9ccd3ac4da45409251008b911d677 m4-1.4.13.tar.bz2 diff --git a/m4/Pkgfile b/m4/Pkgfile new file mode 100644 index 0000000..2662b2e --- /dev/null +++ b/m4/Pkgfile @@ -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 index 0000000..9f0c1c2 --- /dev/null +++ b/make/.footprint @@ -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 index 0000000..c58cbd6 --- /dev/null +++ b/make/.md5sum @@ -0,0 +1 @@ +354853e0b2da90c527e35aabb8d6f1e6 make-3.81.tar.bz2 diff --git a/make/Pkgfile b/make/Pkgfile new file mode 100644 index 0000000..d584d4c --- /dev/null +++ b/make/Pkgfile @@ -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 index 0000000..10943e4 --- /dev/null +++ b/man-pages/.footprint @@ -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 index 0000000..b814f6f --- /dev/null +++ b/man-pages/.md5sum @@ -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 index 0000000..c34a9cd --- /dev/null +++ b/man-pages/Pkgfile @@ -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 index 0000000..1d5691a --- /dev/null +++ b/man/.footprint @@ -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 index 0000000..85d4fc4 --- /dev/null +++ b/man/.md5sum @@ -0,0 +1,2 @@ +a5617e86e5fb22dc38e40e1cd5ef00a4 makewhatis +67aaaa6df35215e812fd7d89472c44b6 man-1.6f.tar.gz diff --git a/man/Pkgfile b/man/Pkgfile new file mode 100644 index 0000000..e141c48 --- /dev/null +++ b/man/Pkgfile @@ -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 index 0000000..a59432c --- /dev/null +++ b/man/makewhatis @@ -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 index 0000000..5ffc811 --- /dev/null +++ b/mlocate/.footprint @@ -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 index 0000000..2ca90a8 --- /dev/null +++ b/mlocate/.md5sum @@ -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 index 0000000..c4fb43f --- /dev/null +++ b/mlocate/Pkgfile @@ -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 index 0000000..8988e89 --- /dev/null +++ b/mlocate/mlocate @@ -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 index 0000000..54e8f85 --- /dev/null +++ b/mlocate/updatedb.conf @@ -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 index 0000000..e522bdb --- /dev/null +++ b/module-init-tools/.footprint @@ -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 index 0000000..786a564 --- /dev/null +++ b/module-init-tools/.md5sum @@ -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 index 0000000..ae3d36f --- /dev/null +++ b/module-init-tools/Pkgfile @@ -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 index 0000000..0f9aa37 --- /dev/null +++ b/module-init-tools/modprobe.conf @@ -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 index 0000000..92c6289 --- /dev/null +++ b/msmtp/.footprint @@ -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 index 0000000..f395cd0 --- /dev/null +++ b/msmtp/.md5sum @@ -0,0 +1 @@ +b0b74f1144812b60688f590c62a0d3dd msmtp-1.4.17.tar.bz2 diff --git a/msmtp/Pkgfile b/msmtp/Pkgfile new file mode 100644 index 0000000..11a5644 --- /dev/null +++ b/msmtp/Pkgfile @@ -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 index 0000000..569b320 --- /dev/null +++ b/nasm/.footprint @@ -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 index 0000000..225cf66 --- /dev/null +++ b/nasm/.md5sum @@ -0,0 +1 @@ +d8934231e81874c29374ddef1fbdb1ed nasm-2.07.tar.bz2 diff --git a/nasm/Pkgfile b/nasm/Pkgfile new file mode 100644 index 0000000..e064411 --- /dev/null +++ b/nasm/Pkgfile @@ -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 index 0000000..94d7cc9 --- /dev/null +++ b/ncurses/.footprint @@ -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 index 0000000..d28c2c6 --- /dev/null +++ b/ncurses/.md5sum @@ -0,0 +1 @@ +cce05daf61a64501ef6cd8da1f727ec6 ncurses-5.7.tar.gz diff --git a/ncurses/Pkgfile b/ncurses/Pkgfile new file mode 100644 index 0000000..9b8bc07 --- /dev/null +++ b/ncurses/Pkgfile @@ -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 index 0000000..0e2cf52 --- /dev/null +++ b/net-tools/.footprint @@ -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 index 0000000..d0d48f9 --- /dev/null +++ b/net-tools/.md5sum @@ -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 index 0000000..7799715 --- /dev/null +++ b/net-tools/Pkgfile @@ -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 index 0000000..6dd53cd --- /dev/null +++ b/net-tools/net-tools-1.60-arp.patch @@ -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] [] [-i ] -Ds [netmask ] 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 index 0000000..132d4e0 --- /dev/null +++ b/net-tools/net-tools-1.60-compile_fixes.patch @@ -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 ++#include + #include + #include + #include +@@ -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 index 0000000..34d57d9 --- /dev/null +++ b/net-tools/net-tools-1.60-config.patch @@ -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, ++# Copyright 1988-1993 MicroWalt Corporation ++# ++# Bernd 'eckes' Eckenfels ++# Arnaldo Carvalho de Melo ++# 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 index 0000000..3764f3d --- /dev/null +++ b/net-tools/net-tools-1.60-ipv6.patch @@ -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 index 0000000..b02068f --- /dev/null +++ b/net-tools/net-tools-1.60-man.patch @@ -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 index 0000000..a4cb0b4 --- /dev/null +++ b/net-tools/net-tools-1.60-manydevs.patch @@ -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 index 0000000..eb2ab20 --- /dev/null +++ b/net-tools/net-tools-1.60-miiioctl.patch @@ -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 diff --git a/net-tools/net-tools-1.60-nameif.patch b/net-tools/net-tools-1.60-nameif.patch new file mode 100644 index 0000000..a742a8e --- /dev/null +++ b/net-tools/net-tools-1.60-nameif.patch @@ -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 index 0000000..e768e1f --- /dev/null +++ b/net-tools/net-tools-1.60-virtualname.patch @@ -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 index 0000000..7201576 --- /dev/null +++ b/openssl/.footprint @@ -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 index 0000000..086d49a --- /dev/null +++ b/openssl/.md5sum @@ -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 index 0000000..0a5c00f --- /dev/null +++ b/openssl/Pkgfile @@ -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 index 0000000..9cca3fb --- /dev/null +++ b/openssl/mksslcert.sh @@ -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##*/} [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 index 0000000..b8675f2 --- /dev/null +++ b/patch/.footprint @@ -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 index 0000000..abfe2c4 --- /dev/null +++ b/patch/.md5sum @@ -0,0 +1 @@ +dacfb618082f8d3a2194601193cf8716 patch-2.5.9.tar.gz diff --git a/patch/Pkgfile b/patch/Pkgfile new file mode 100644 index 0000000..b16336f --- /dev/null +++ b/patch/Pkgfile @@ -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 index 0000000..1eddd46 --- /dev/null +++ b/pciutils/.footprint @@ -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 index 0000000..a93cc85 --- /dev/null +++ b/pciutils/.md5sum @@ -0,0 +1 @@ +63567627e6a73b6c8c29d08d3f5e640c pciutils-3.1.4.tar.gz diff --git a/pciutils/Pkgfile b/pciutils/Pkgfile new file mode 100644 index 0000000..8045e2c --- /dev/null +++ b/pciutils/Pkgfile @@ -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 index 0000000..4a2a527 --- /dev/null +++ b/perl/.footprint @@ -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 index 0000000..51d15c3 --- /dev/null +++ b/perl/.md5sum @@ -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 index 0000000..fff8a2f --- /dev/null +++ b/perl/Pkgfile @@ -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 index 0000000..6972bb3 --- /dev/null +++ b/perl/perl-5.10.0-cross_compile-1.patch @@ -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 +-# +-############################################################################## +- +-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 = ) { +- 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 <>$Makefile <>$Makefile <>$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 <>$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 <>$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 <>$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 <>$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/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 .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 +-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 +-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 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 of HOST within reach; +-it rather will use the C 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 is built, C is invoked to create an +-appropriate C in the right place and its corresponding +-C. +- +-File C is dead simple: for given cross-architecture places in @INC +-a path where perl modules are, and right C in that place. +- +-That said, C should report an error, because +-it cannot find C. If it does not give an error, a wrong C +-is substituted, and resulting binaries will be a mess. +- +-C should run okay, and it will provide a +-correct C for further compilations. +- +-During extensions build phase, the script C<./ext/util/make_ext_cross> is +-invoked. +- +-All invocations of C 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 &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 index 0000000..e49fe87 --- /dev/null +++ b/pkgutils/.footprint @@ -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 index 0000000..437332d --- /dev/null +++ b/pkgutils/.md5sum @@ -0,0 +1 @@ +743b1191b081c85ed18a5a17909a39f2 pkgutils-5.33.0.tar.gz diff --git a/pkgutils/Pkgfile b/pkgutils/Pkgfile new file mode 100644 index 0000000..7edb675 --- /dev/null +++ b/pkgutils/Pkgfile @@ -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 index 0000000..cfa201c --- /dev/null +++ b/procps/.footprint @@ -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 index 0000000..8a69a34 --- /dev/null +++ b/procps/.md5sum @@ -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 index 0000000..174e2b8 --- /dev/null +++ b/procps/Pkgfile @@ -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 index 0000000..48c0484 --- /dev/null +++ b/procps/sysctl.conf @@ -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 index 0000000..2c505fe --- /dev/null +++ b/prt-get/.footprint @@ -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 index 0000000..596a27a --- /dev/null +++ b/prt-get/.md5sum @@ -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 index 0000000..d0a76e5 --- /dev/null +++ b/prt-get/Pkgfile @@ -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 index 0000000..04d81d0 --- /dev/null +++ b/prt-get/README @@ -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 index 0000000..05bbc7c --- /dev/null +++ b/prt-get/prt-get-5.16-printf_regex.diff @@ -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 index 0000000..2e7af63 --- /dev/null +++ b/prt-get/prt-get.aliases @@ -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 index 0000000..c18ecb4 --- /dev/null +++ b/prt-get/prt-get.conf @@ -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 index 0000000..95d58fb --- /dev/null +++ b/psmisc/.footprint @@ -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 index 0000000..27ef25f --- /dev/null +++ b/psmisc/.md5sum @@ -0,0 +1 @@ +2e81938855cf5cc38856bd4a31d79a4c psmisc-22.6.tar.gz diff --git a/psmisc/Pkgfile b/psmisc/Pkgfile new file mode 100644 index 0000000..17d520f --- /dev/null +++ b/psmisc/Pkgfile @@ -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 index 0000000..0c617d1 --- /dev/null +++ b/rc/.footprint @@ -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 index 0000000..62af0e2 --- /dev/null +++ b/rc/.md5sum @@ -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 index 0000000..240a6fa --- /dev/null +++ b/rc/Pkgfile @@ -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 index 0000000..0cffa2a --- /dev/null +++ b/rc/inittab @@ -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 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 index 0000000..0b80d2c --- /dev/null +++ b/rc/rc.conf @@ -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 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 index 0000000..5e44d98 --- /dev/null +++ b/rc/rc.local @@ -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 index 0000000..fa08c59 --- /dev/null +++ b/rc/rc.modules @@ -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 index 0000000..465332f --- /dev/null +++ b/rc/rc.multi @@ -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 index 0000000..4888a8e --- /dev/null +++ b/rc/rc.shutdown @@ -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 index 0000000..4291eb0 --- /dev/null +++ b/rc/rc.single @@ -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 index 0000000..b51c8bb --- /dev/null +++ b/rdate/.footprint @@ -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 index 0000000..6c853bc --- /dev/null +++ b/rdate/.md5sum @@ -0,0 +1,2 @@ +895e666bcf4c925202e5170299f28227 rdate +b2e5bbfa10ec480076750fd78fe7f7a5 rdate-1.4.tar.gz diff --git a/rdate/Pkgfile b/rdate/Pkgfile new file mode 100644 index 0000000..53db539 --- /dev/null +++ b/rdate/Pkgfile @@ -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 index 0000000..2ac9dc3 --- /dev/null +++ b/rdate/rdate @@ -0,0 +1,8 @@ +#!/bin/sh +# +# /etc/cron/daily/rdate: synchronize system clock +# + +#/usr/bin/rdate -s + +# End of file diff --git a/readline/.footprint b/readline/.footprint new file mode 100644 index 0000000..85b1f40 --- /dev/null +++ b/readline/.footprint @@ -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 index 0000000..19b9962 --- /dev/null +++ b/readline/.md5sum @@ -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 index 0000000..07d97f8 --- /dev/null +++ b/readline/Pkgfile @@ -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 index 0000000..7640ae4 --- /dev/null +++ b/readline/inputrc @@ -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 index 0000000..d88d9ad --- /dev/null +++ b/readline/readline-5.2-001-013.patch @@ -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 +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 +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 +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 +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 +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 +Bug-Reference-ID: +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 +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 +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 +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 +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 +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 +Bug-Reference-ID: +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 index 0000000..6a35cd8 --- /dev/null +++ b/sed/.footprint @@ -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 index 0000000..63b0bd1 --- /dev/null +++ b/sed/.md5sum @@ -0,0 +1 @@ +7d310fbd76e01a01115075c1fd3f455a sed-4.2.1.tar.bz2 diff --git a/sed/Pkgfile b/sed/Pkgfile new file mode 100644 index 0000000..fc5dc4f --- /dev/null +++ b/sed/Pkgfile @@ -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 index 0000000..1016488 --- /dev/null +++ b/shadow/.footprint @@ -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 index 0000000..4914fca --- /dev/null +++ b/shadow/.md5sum @@ -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 index 0000000..5b41185 --- /dev/null +++ b/shadow/Pkgfile @@ -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 index 0000000..69b71df --- /dev/null +++ b/shadow/login.defs @@ -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 index 0000000..97d1aa7 --- /dev/null +++ b/shadow/pwck @@ -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 index 0000000..eb42429 --- /dev/null +++ b/strace/.footprint @@ -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 index 0000000..e2ac1a9 --- /dev/null +++ b/strace/.md5sum @@ -0,0 +1 @@ +e9449fcee97e6a8ed73934c883c870e0 strace-4.5.18.tar.bz2 diff --git a/strace/Pkgfile b/strace/Pkgfile new file mode 100644 index 0000000..83a6a57 --- /dev/null +++ b/strace/Pkgfile @@ -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 index 0000000..b1f9d62 --- /dev/null +++ b/sysfsutils/.footprint @@ -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 index 0000000..7888ed0 --- /dev/null +++ b/sysfsutils/.md5sum @@ -0,0 +1 @@ +14e7dcd0436d2f49aa403f67e1ef7ddc sysfsutils-2.1.0.tar.gz diff --git a/sysfsutils/Pkgfile b/sysfsutils/Pkgfile new file mode 100644 index 0000000..accc61a --- /dev/null +++ b/sysfsutils/Pkgfile @@ -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 index 0000000..d8c0ff9 --- /dev/null +++ b/sysklogd/.footprint @@ -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 index 0000000..ea3ba59 --- /dev/null +++ b/sysklogd/.md5sum @@ -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 index 0000000..1a5886a --- /dev/null +++ b/sysklogd/.nostrip @@ -0,0 +1,2 @@ +^usr/sbin/syslogd$ +^usr/sbin/klogd$ diff --git a/sysklogd/Pkgfile b/sysklogd/Pkgfile new file mode 100644 index 0000000..234d1a0 --- /dev/null +++ b/sysklogd/Pkgfile @@ -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 index 0000000..7ecb623 --- /dev/null +++ b/sysklogd/rotatelog @@ -0,0 +1,27 @@ +#!/bin/sh +# +# /usr/sbin/rotatelog: rotate logfile +# + +if [ "$1" = "" ]; then + echo "usage : `basename $0` " + 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 index 0000000..d14870c --- /dev/null +++ b/sysklogd/sysklogd @@ -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 index 0000000..89f71c4 --- /dev/null +++ b/sysklogd/syslog @@ -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 index 0000000..4222a1b --- /dev/null +++ b/sysklogd/syslog.conf @@ -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 index 0000000..ce7f7a9 --- /dev/null +++ b/sysvinit/.footprint @@ -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 index 0000000..1ec6fa9 --- /dev/null +++ b/sysvinit/.md5sum @@ -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 index 0000000..55eeab8 --- /dev/null +++ b/sysvinit/Pkgfile @@ -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 index 0000000..649ebc5 --- /dev/null +++ b/sysvinit/sysvinit-2.86-fixes-1.patch @@ -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 index 0000000..d08b802 --- /dev/null +++ b/tar/.footprint @@ -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 index 0000000..a77b508 --- /dev/null +++ b/tar/.md5sum @@ -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 index 0000000..6a0d825 --- /dev/null +++ b/tar/Pkgfile @@ -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 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 index 0000000..1b34c74 --- /dev/null +++ b/tar/tar-rootp.patch @@ -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 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 . + +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 index 0000000..7644b9a --- /dev/null +++ b/tcp_wrappers/.footprint @@ -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 index 0000000..fba4caf --- /dev/null +++ b/tcp_wrappers/.md5sum @@ -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 index 0000000..0702bf4 --- /dev/null +++ b/tcp_wrappers/Pkgfile @@ -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 index 0000000..aff4117 --- /dev/null +++ b/tcp_wrappers/hosts.allow @@ -0,0 +1,7 @@ +# +# /etc/hosts.allow +# + +# : + +# End of file diff --git a/tcp_wrappers/hosts.deny b/tcp_wrappers/hosts.deny new file mode 100644 index 0000000..efcce18 --- /dev/null +++ b/tcp_wrappers/hosts.deny @@ -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 index 0000000..875616b --- /dev/null +++ b/tcp_wrappers/safe_finger.8 @@ -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 index 0000000..55333d9 --- /dev/null +++ b/tcp_wrappers/tcp_wrappers-7.6.patch @@ -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 index 0000000..9c8f305 --- /dev/null +++ b/tcp_wrappers/try-from.8 @@ -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 index 0000000..a3f8961 --- /dev/null +++ b/time/.footprint @@ -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 index 0000000..0d2e4d4 --- /dev/null +++ b/time/.md5sum @@ -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 index 0000000..69ce736 --- /dev/null +++ b/time/Pkgfile @@ -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 index 0000000..0602692 --- /dev/null +++ b/time/resuse.h.patch @@ -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 + #else + # define TV_MSEC tv_usec / 1000 +-# if HAVE_WAIT3 +-# include +-# 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 + #endif + + /* Information on the resources used by a child process. */ diff --git a/time/time.1 b/time/time.1 new file mode 100644 index 0000000..29d1265 --- /dev/null +++ b/time/time.1 @@ -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 index 0000000..afad37d --- /dev/null +++ b/traceroute/.footprint @@ -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 index 0000000..09b01d9 --- /dev/null +++ b/traceroute/.md5sum @@ -0,0 +1 @@ +964d599ef696efccdeebe7721cd4828d traceroute-1.4a12.tar.gz diff --git a/traceroute/Pkgfile b/traceroute/Pkgfile new file mode 100644 index 0000000..62af73b --- /dev/null +++ b/traceroute/Pkgfile @@ -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 index 0000000..6242dbd --- /dev/null +++ b/udev/.footprint @@ -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 index 0000000..8f85b6f --- /dev/null +++ b/udev/.md5sum @@ -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 index 0000000..d7cc974 --- /dev/null +++ b/udev/Pkgfile @@ -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 index 0000000..1be7ce9 --- /dev/null +++ b/udev/start_udev @@ -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 index 0000000..12b4237 --- /dev/null +++ b/unzip/.footprint @@ -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 index 0000000..26776c5 --- /dev/null +++ b/unzip/.md5sum @@ -0,0 +1 @@ +62b490407489521db863b523a7f86375 unzip60.tar.gz diff --git a/unzip/Pkgfile b/unzip/Pkgfile new file mode 100644 index 0000000..cd0adb1 --- /dev/null +++ b/unzip/Pkgfile @@ -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 index 0000000..e4fee60 --- /dev/null +++ b/util-linux-ng/.footprint @@ -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 index 0000000..687fa42 --- /dev/null +++ b/util-linux-ng/.md5sum @@ -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 index 0000000..5ab4c63 --- /dev/null +++ b/util-linux-ng/Pkgfile @@ -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 index 0000000..79d7cf5 --- /dev/null +++ b/vim/.footprint @@ -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 index 0000000..fc32382 --- /dev/null +++ b/vim/.md5sum @@ -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 index 0000000..e202e36 --- /dev/null +++ b/vim/Pkgfile @@ -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 index 0000000..8742d3b --- /dev/null +++ b/vim/vim-7.2-branch_update-11.patch @@ -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|. ++ # 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 "# ++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 or , +@@ -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 + 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 (empty cancels): ~ ++ ++Type "2" and press 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 =~ '\' ++ 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 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 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 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 #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 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 \"\""); +@@ -10067,7 +10155,7 @@ + */ + if (put_line(fd, "let s:sx = expand(\":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 + + /* +- * works like CTRL-P (unless 'wc' is ). ++ * When there are matching completions to select works like ++ * CTRL-P (unless 'wc' is ). + */ +- 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 . +@@ -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(" ", 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 on cmdline */ ++EXTERN int autocmd_fname_full; /* autocmd_fname is full path */ + EXTERN int autocmd_bufnr INIT(= 0); /* fnum for on cmdline */ + EXTERN char_u *autocmd_match INIT(= NULL); /* name for 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 was entered. */ + if (mouse_used != NULL) +- MSG_PUTS(_("Type number or click with mouse ( cancels): ")); ++ MSG_PUTS(_("Type number and or click with mouse (empty cancels): ")); + else +- MSG_PUTS(_("Choice number ( cancels): ")); ++ MSG_PUTS(_("Type number and (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 @@ + + /*
: */ + /* */ +- 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); /* */ + + /* +@@ -7955,7 +8143,7 @@ + + i = (int)STRLEN(spin->si_info); + put_bytes(fd, (long_u)i, 4); /* */ +- fwrite(spin->si_info, (size_t)i, (size_t)1, fd); /* */ ++ fwv &= fwrite(spin->si_info, (size_t)i, (size_t)1, fd); /* */ + } + + /* SN_REGION: ... +@@ -7966,7 +8154,7 @@ + putc(SNF_REQUIRED, fd); /* */ + l = spin->si_region_count * 2; + put_bytes(fd, (long_u)l, 4); /* */ +- 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); + /* ... */ + regionmask = (1 << spin->si_region_count) - 1; + } +@@ -8016,7 +8204,7 @@ + } + + put_bytes(fd, (long_u)l, 2); /* */ +- fwrite(folchars, (size_t)l, (size_t)1, fd); /* */ ++ fwv &= fwrite(folchars, (size_t)l, (size_t)1, fd); /* */ + } + + /* SN_MIDWORD: */ +@@ -8027,7 +8215,8 @@ + + i = (int)STRLEN(spin->si_midword); + put_bytes(fd, (long_u)i, 4); /* */ +- fwrite(spin->si_midword, (size_t)i, (size_t)1, fd); /* */ ++ fwv &= fwrite(spin->si_midword, (size_t)i, (size_t)1, fd); ++ /* */ + } + + /* SN_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 @@ + /* */ + + put_bytes(fd, (long_u)l, 2); /* */ +- fwrite(spin->si_sofofr, l, (size_t)1, fd); /* */ ++ fwv &= fwrite(spin->si_sofofr, l, (size_t)1, fd); /* */ + + l = (int)STRLEN(spin->si_sofoto); + put_bytes(fd, (long_u)l, 2); /* */ +- fwrite(spin->si_sofoto, l, (size_t)1, fd); /* */ ++ fwv &= fwrite(spin->si_sofoto, l, (size_t)1, fd); /* */ + } + + /* SN_WORDS: ... +@@ -8160,7 +8350,7 @@ + l = (int)STRLEN(hi->hi_key) + 1; + len += l; + if (round == 2) /* */ +- 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); /* */ + l = spin->si_map.ga_len; + put_bytes(fd, (long_u)l, 4); /* */ +- 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); + /* */ + } + +@@ -8232,10 +8422,11 @@ + { + p = ((char_u **)(spin->si_comppat.ga_data))[i]; + putc((int)STRLEN(p), fd); /* */ +- fwrite(p, (size_t)STRLEN(p), (size_t)1, fd);/* */ ++ fwv &= fwrite(p, (size_t)STRLEN(p), (size_t)1, fd); ++ /* */ + } + /* */ +- 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); /* */ +- fwrite(spin->si_syllable, (size_t)l, (size_t)1, fd); /* */ ++ fwv &= fwrite(spin->si_syllable, (size_t)l, (size_t)1, fd); ++ /* */ + } + + /* end of */ +@@ -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); /* */ +@@ -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 " 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 =xx" */ ++ { ++ /* from ":set =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 ++4jI j<<11|D ++7|a  ++7|a  ++7|a 4k13|4j< ++:$-4,$w! test.out ++:$-4,$s/\s\+//g ++4kI j<< ++7|a  ++7|a  ++7|a 4k13|4j3< ++:$-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 : ""); + #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 index 0000000..c71150c --- /dev/null +++ b/wget/.footprint @@ -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 index 0000000..3abc2bc --- /dev/null +++ b/wget/.md5sum @@ -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 index 0000000..7e19172 --- /dev/null +++ b/wget/Pkgfile @@ -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 index 0000000..d8f5ccf --- /dev/null +++ b/wget/wgetrc @@ -0,0 +1,5 @@ +# +# /etc/wgetrc: wget(1) configuration +# + +# End of file diff --git a/which/.footprint b/which/.footprint new file mode 100644 index 0000000..90d183e --- /dev/null +++ b/which/.footprint @@ -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 index 0000000..6e1301b --- /dev/null +++ b/which/.md5sum @@ -0,0 +1 @@ +95be0501a466e515422cde4af46b2744 which-2.20.tar.gz diff --git a/which/Pkgfile b/which/Pkgfile new file mode 100644 index 0000000..e96ecf9 --- /dev/null +++ b/which/Pkgfile @@ -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 index 0000000..194544b --- /dev/null +++ b/wireless-tools/.footprint @@ -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 index 0000000..bc97c25 --- /dev/null +++ b/wireless-tools/.md5sum @@ -0,0 +1 @@ +e06c222e186f7cc013fd272d023710cb wireless_tools.29.tar.gz diff --git a/wireless-tools/Pkgfile b/wireless-tools/Pkgfile new file mode 100644 index 0000000..18ce78b --- /dev/null +++ b/wireless-tools/Pkgfile @@ -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 index 0000000..e292a31 --- /dev/null +++ b/zip/.footprint @@ -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 index 0000000..225e991 --- /dev/null +++ b/zip/.md5sum @@ -0,0 +1 @@ +7b74551e63f8ee6aab6fbc86676c0d37 zip30.tar.gz diff --git a/zip/Pkgfile b/zip/Pkgfile new file mode 100644 index 0000000..1ff0314 --- /dev/null +++ b/zip/Pkgfile @@ -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 index 0000000..566b368 --- /dev/null +++ b/zlib/.footprint @@ -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 index 0000000..59c7969 --- /dev/null +++ b/zlib/.md5sum @@ -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 index 0000000..5622c44 --- /dev/null +++ b/zlib/Pkgfile @@ -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 index 0000000..9205f91 --- /dev/null +++ b/zlib/zlib-1.2.3-fPIC-1.patch @@ -0,0 +1,93 @@ +Submitted By: Tushar Teredesai +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= --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; \ -- 2.26.2