Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Jun 2011 20:28:12 +0000 (UTC)
From:      Marcel Moolenaar <marcel@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r223653 - in projects/llvm-ia64: . bin/ps bin/rcp bin/realpath bin/sh bin/sh/bltin cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/lib/libdtrace/common cddl/contrib/opensolari...
Message-ID:  <201106282028.p5SKSCC1064175@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: marcel
Date: Tue Jun 28 20:28:11 2011
New Revision: 223653
URL: http://svn.freebsd.org/changeset/base/223653

Log:
  Sync with head@223652

Added:
  projects/llvm-ia64/contrib/sendmail/cf/ostype/solaris11.m4
     - copied unchanged from r223652, head/contrib/sendmail/cf/ostype/solaris11.m4
     - copied from r223652, head/contrib/tnftp/
  projects/llvm-ia64/etc/devd/usb.conf
     - copied unchanged from r223652, head/etc/devd/usb.conf
  projects/llvm-ia64/etc/rc.d/kld
     - copied unchanged from r223652, head/etc/rc.d/kld
  projects/llvm-ia64/etc/rc.d/netwait
     - copied unchanged from r223652, head/etc/rc.d/netwait
  projects/llvm-ia64/lib/libthr/arch/sparc64/sparc64/_umtx_op_err.S
     - copied unchanged from r223652, head/lib/libthr/arch/sparc64/sparc64/_umtx_op_err.S
  projects/llvm-ia64/lib/libusb/libusb01.c
     - copied unchanged from r223652, head/lib/libusb/libusb01.c
  projects/llvm-ia64/sys/contrib/pf/net/if_pflow.h
     - copied unchanged from r223652, head/sys/contrib/pf/net/if_pflow.h
  projects/llvm-ia64/sys/contrib/pf/net/pf_lb.c
     - copied unchanged from r223652, head/sys/contrib/pf/net/pf_lb.c
  projects/llvm-ia64/sys/dev/pci/pci_subr.c
     - copied unchanged from r223652, head/sys/dev/pci/pci_subr.c
  projects/llvm-ia64/sys/dev/usb/template/usb_template_audio.c
     - copied unchanged from r223652, head/sys/dev/usb/template/usb_template_audio.c
  projects/llvm-ia64/sys/dev/usb/template/usb_template_kbd.c
     - copied unchanged from r223652, head/sys/dev/usb/template/usb_template_kbd.c
  projects/llvm-ia64/sys/dev/usb/template/usb_template_modem.c
     - copied unchanged from r223652, head/sys/dev/usb/template/usb_template_modem.c
  projects/llvm-ia64/sys/dev/usb/template/usb_template_mouse.c
     - copied unchanged from r223652, head/sys/dev/usb/template/usb_template_mouse.c
  projects/llvm-ia64/sys/fs/nfsclient/nfs_clkdtrace.c
     - copied unchanged from r223652, head/sys/fs/nfsclient/nfs_clkdtrace.c
  projects/llvm-ia64/sys/fs/nfsclient/nfs_kdtrace.h
     - copied unchanged from r223652, head/sys/fs/nfsclient/nfs_kdtrace.h
  projects/llvm-ia64/sys/modules/dtrace/dtnfscl/
     - copied from r223652, head/sys/modules/dtrace/dtnfscl/
  projects/llvm-ia64/sys/modules/pfsync/
     - copied from r223652, head/sys/modules/pfsync/
  projects/llvm-ia64/sys/powerpc/ps3/ohci_ps3.c
     - copied unchanged from r223652, head/sys/powerpc/ps3/ohci_ps3.c
  projects/llvm-ia64/sys/powerpc/ps3/ps3disk.c
     - copied unchanged from r223652, head/sys/powerpc/ps3/ps3disk.c
  projects/llvm-ia64/sys/x86/include/pci_cfgreg.h
     - copied unchanged from r223652, head/sys/x86/include/pci_cfgreg.h
  projects/llvm-ia64/sys/x86/pci/pci_bus.c
     - copied unchanged from r223652, head/sys/x86/pci/pci_bus.c
  projects/llvm-ia64/tools/build/options/WITHOUT_UTMPX
     - copied unchanged from r223652, head/tools/build/options/WITHOUT_UTMPX
  projects/llvm-ia64/tools/regression/bin/sh/builtins/case10.0
     - copied unchanged from r223652, head/tools/regression/bin/sh/builtins/case10.0
  projects/llvm-ia64/tools/regression/bin/sh/builtins/case8.0
     - copied unchanged from r223652, head/tools/regression/bin/sh/builtins/case8.0
  projects/llvm-ia64/tools/regression/bin/sh/builtins/case9.0
     - copied unchanged from r223652, head/tools/regression/bin/sh/builtins/case9.0
  projects/llvm-ia64/tools/regression/bin/sh/builtins/export1.0
     - copied unchanged from r223652, head/tools/regression/bin/sh/builtins/export1.0
  projects/llvm-ia64/tools/regression/bin/sh/builtins/set2.0
     - copied unchanged from r223652, head/tools/regression/bin/sh/builtins/set2.0
  projects/llvm-ia64/tools/regression/bin/sh/execution/bg4.0
     - copied unchanged from r223652, head/tools/regression/bin/sh/execution/bg4.0
  projects/llvm-ia64/tools/regression/bin/sh/expansion/cmdsubst11.0
     - copied unchanged from r223652, head/tools/regression/bin/sh/expansion/cmdsubst11.0
  projects/llvm-ia64/tools/tools/bus_autoconf/
     - copied from r223652, head/tools/tools/bus_autoconf/
  projects/llvm-ia64/usr.bin/ftp/tnftp_config.h
     - copied unchanged from r223652, head/usr.bin/ftp/tnftp_config.h
  projects/llvm-ia64/usr.sbin/makefs/mtree.c
     - copied unchanged from r223652, head/usr.sbin/makefs/mtree.c
Directory Properties:
  projects/llvm-ia64/contrib/tnftp/   (props changed)
Deleted:
  projects/llvm-ia64/contrib/lukemftp/
  projects/llvm-ia64/lib/libusb/libusb20_compat01.c
  projects/llvm-ia64/sys/amd64/pci/pci_bus.c
  projects/llvm-ia64/sys/contrib/pf/net/pf_subr.c
  projects/llvm-ia64/sys/i386/pci/pci_bus.c
  projects/llvm-ia64/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.msk
  projects/llvm-ia64/usr.bin/ftp/config.h
Modified:
  projects/llvm-ia64/Makefile
  projects/llvm-ia64/Makefile.inc1
  projects/llvm-ia64/UPDATING
  projects/llvm-ia64/bin/ps/extern.h
  projects/llvm-ia64/bin/ps/keyword.c
  projects/llvm-ia64/bin/ps/print.c
  projects/llvm-ia64/bin/ps/ps.1
  projects/llvm-ia64/bin/rcp/rcp.c
  projects/llvm-ia64/bin/realpath/realpath.1
  projects/llvm-ia64/bin/realpath/realpath.c
  projects/llvm-ia64/bin/sh/alias.c
  projects/llvm-ia64/bin/sh/alias.h
  projects/llvm-ia64/bin/sh/arith.h
  projects/llvm-ia64/bin/sh/arith_yacc.c
  projects/llvm-ia64/bin/sh/bltin/bltin.h
  projects/llvm-ia64/bin/sh/cd.c
  projects/llvm-ia64/bin/sh/cd.h
  projects/llvm-ia64/bin/sh/eval.c
  projects/llvm-ia64/bin/sh/eval.h
  projects/llvm-ia64/bin/sh/exec.h
  projects/llvm-ia64/bin/sh/expand.c
  projects/llvm-ia64/bin/sh/expand.h
  projects/llvm-ia64/bin/sh/histedit.c
  projects/llvm-ia64/bin/sh/jobs.c
  projects/llvm-ia64/bin/sh/jobs.h
  projects/llvm-ia64/bin/sh/main.c
  projects/llvm-ia64/bin/sh/main.h
  projects/llvm-ia64/bin/sh/mkbuiltins
  projects/llvm-ia64/bin/sh/mkinit.c
  projects/llvm-ia64/bin/sh/mktokens
  projects/llvm-ia64/bin/sh/myhistedit.h
  projects/llvm-ia64/bin/sh/nodetypes
  projects/llvm-ia64/bin/sh/options.c
  projects/llvm-ia64/bin/sh/options.h
  projects/llvm-ia64/bin/sh/parser.c
  projects/llvm-ia64/bin/sh/sh.1
  projects/llvm-ia64/bin/sh/trap.c
  projects/llvm-ia64/bin/sh/trap.h
  projects/llvm-ia64/bin/sh/var.c
  projects/llvm-ia64/bin/sh/var.h
  projects/llvm-ia64/cddl/contrib/opensolaris/cmd/zfs/zfs.8
  projects/llvm-ia64/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c
  projects/llvm-ia64/cddl/contrib/opensolaris/lib/libdtrace/common/dt_subr.c
  projects/llvm-ia64/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c
  projects/llvm-ia64/contrib/binutils/bfd/coffcode.h
  projects/llvm-ia64/contrib/binutils/bfd/opncls.c
  projects/llvm-ia64/contrib/binutils/bfd/peicode.h
  projects/llvm-ia64/contrib/binutils/gas/config/obj-elf.c
  projects/llvm-ia64/contrib/binutils/gas/config/tc-arm.c
  projects/llvm-ia64/contrib/binutils/gas/frags.c
  projects/llvm-ia64/contrib/binutils/gas/subsegs.c
  projects/llvm-ia64/contrib/binutils/ld/ldexp.c
  projects/llvm-ia64/contrib/binutils/ld/sysdep.h
  projects/llvm-ia64/contrib/binutils/opcodes/i386-dis.c
  projects/llvm-ia64/contrib/dialog/dialog.h
  projects/llvm-ia64/contrib/gcc/cfg.c
  projects/llvm-ia64/contrib/gcc/output.h
  projects/llvm-ia64/contrib/gcc/rtl.h
  projects/llvm-ia64/contrib/gcc/tree.h
  projects/llvm-ia64/contrib/gdb/gdb/ppcfbsd-tdep.c
  projects/llvm-ia64/contrib/gperf/src/gen-perf.cc
  projects/llvm-ia64/contrib/gperf/src/key-list.cc
  projects/llvm-ia64/contrib/libpcap/bpf/net/bpf_filter.c
  projects/llvm-ia64/contrib/ntp/ntpd/ntp_io.c
  projects/llvm-ia64/contrib/pf/authpf/authpf.8
  projects/llvm-ia64/contrib/pf/authpf/authpf.c
  projects/llvm-ia64/contrib/pf/authpf/pathnames.h
  projects/llvm-ia64/contrib/pf/ftp-proxy/filter.c
  projects/llvm-ia64/contrib/pf/ftp-proxy/filter.h
  projects/llvm-ia64/contrib/pf/ftp-proxy/ftp-proxy.8
  projects/llvm-ia64/contrib/pf/ftp-proxy/ftp-proxy.c
  projects/llvm-ia64/contrib/pf/man/pf.4
  projects/llvm-ia64/contrib/pf/man/pf.conf.5
  projects/llvm-ia64/contrib/pf/man/pf.os.5
  projects/llvm-ia64/contrib/pf/man/pflog.4
  projects/llvm-ia64/contrib/pf/man/pfsync.4
  projects/llvm-ia64/contrib/pf/pfctl/parse.y
  projects/llvm-ia64/contrib/pf/pfctl/pf_print_state.c
  projects/llvm-ia64/contrib/pf/pfctl/pfctl.8
  projects/llvm-ia64/contrib/pf/pfctl/pfctl.c
  projects/llvm-ia64/contrib/pf/pfctl/pfctl.h
  projects/llvm-ia64/contrib/pf/pfctl/pfctl_altq.c
  projects/llvm-ia64/contrib/pf/pfctl/pfctl_optimize.c
  projects/llvm-ia64/contrib/pf/pfctl/pfctl_osfp.c
  projects/llvm-ia64/contrib/pf/pfctl/pfctl_parser.c
  projects/llvm-ia64/contrib/pf/pfctl/pfctl_parser.h
  projects/llvm-ia64/contrib/pf/pfctl/pfctl_qstats.c
  projects/llvm-ia64/contrib/pf/pfctl/pfctl_radix.c
  projects/llvm-ia64/contrib/pf/pfctl/pfctl_table.c
  projects/llvm-ia64/contrib/pf/pflogd/pflogd.8
  projects/llvm-ia64/contrib/pf/pflogd/pflogd.c
  projects/llvm-ia64/contrib/pf/pflogd/privsep.c
  projects/llvm-ia64/contrib/pf/pflogd/privsep_fdpass.c
  projects/llvm-ia64/contrib/sendmail/CACerts
  projects/llvm-ia64/contrib/sendmail/FREEBSD-upgrade
  projects/llvm-ia64/contrib/sendmail/KNOWNBUGS
  projects/llvm-ia64/contrib/sendmail/LICENSE
  projects/llvm-ia64/contrib/sendmail/PGPKEYS
  projects/llvm-ia64/contrib/sendmail/RELEASE_NOTES
  projects/llvm-ia64/contrib/sendmail/cf/cf/submit.cf
  projects/llvm-ia64/contrib/sendmail/cf/feature/ldap_routing.m4
  projects/llvm-ia64/contrib/sendmail/cf/m4/cfhead.m4
  projects/llvm-ia64/contrib/sendmail/cf/m4/proto.m4
  projects/llvm-ia64/contrib/sendmail/cf/m4/version.m4
  projects/llvm-ia64/contrib/sendmail/contrib/qtool.pl
  projects/llvm-ia64/contrib/sendmail/doc/op/op.me
  projects/llvm-ia64/contrib/sendmail/include/sm/conf.h
  projects/llvm-ia64/contrib/sendmail/libmilter/docs/overview.html
  projects/llvm-ia64/contrib/sendmail/libmilter/docs/smfi_stop.html
  projects/llvm-ia64/contrib/sendmail/libmilter/docs/xxfi_envrcpt.html
  projects/llvm-ia64/contrib/sendmail/libmilter/engine.c
  projects/llvm-ia64/contrib/sendmail/libmilter/sm_gethost.c
  projects/llvm-ia64/contrib/sendmail/libmilter/worker.c
  projects/llvm-ia64/contrib/sendmail/libsm/ldap.c
  projects/llvm-ia64/contrib/sendmail/makemap/makemap.c
  projects/llvm-ia64/contrib/sendmail/src/Makefile.m4
  projects/llvm-ia64/contrib/sendmail/src/conf.c
  projects/llvm-ia64/contrib/sendmail/src/daemon.c
  projects/llvm-ia64/contrib/sendmail/src/deliver.c
  projects/llvm-ia64/contrib/sendmail/src/domain.c
  projects/llvm-ia64/contrib/sendmail/src/envelope.c
  projects/llvm-ia64/contrib/sendmail/src/err.c
  projects/llvm-ia64/contrib/sendmail/src/main.c
  projects/llvm-ia64/contrib/sendmail/src/map.c
  projects/llvm-ia64/contrib/sendmail/src/mci.c
  projects/llvm-ia64/contrib/sendmail/src/parseaddr.c
  projects/llvm-ia64/contrib/sendmail/src/queue.c
  projects/llvm-ia64/contrib/sendmail/src/readcf.c
  projects/llvm-ia64/contrib/sendmail/src/sendmail.8
  projects/llvm-ia64/contrib/sendmail/src/sendmail.h
  projects/llvm-ia64/contrib/sendmail/src/sm_resolve.c
  projects/llvm-ia64/contrib/sendmail/src/srvrsmtp.c
  projects/llvm-ia64/contrib/sendmail/src/tls.c
  projects/llvm-ia64/contrib/sendmail/src/udb.c
  projects/llvm-ia64/contrib/sendmail/src/usersmtp.c
  projects/llvm-ia64/contrib/sendmail/src/version.c
  projects/llvm-ia64/contrib/top/display.c
  projects/llvm-ia64/contrib/top/top.h
  projects/llvm-ia64/contrib/traceroute/traceroute.c
  projects/llvm-ia64/contrib/tzdata/antarctica
  projects/llvm-ia64/contrib/tzdata/asia
  projects/llvm-ia64/contrib/tzdata/europe
  projects/llvm-ia64/contrib/tzdata/southamerica
  projects/llvm-ia64/contrib/tzdata/zone.tab
  projects/llvm-ia64/etc/defaults/rc.conf
  projects/llvm-ia64/etc/devd/Makefile
  projects/llvm-ia64/etc/devd/uath.conf
  projects/llvm-ia64/etc/network.subr
  projects/llvm-ia64/etc/periodic/daily/800.scrub-zfs
  projects/llvm-ia64/etc/periodic/monthly/Makefile
  projects/llvm-ia64/etc/rc.d/Makefile
  projects/llvm-ia64/etc/rc.d/mountcritremote
  projects/llvm-ia64/etc/rc.d/quota
  projects/llvm-ia64/etc/rc.d/var
  projects/llvm-ia64/etc/rc.subr
  projects/llvm-ia64/etc/regdomain.xml
  projects/llvm-ia64/etc/sendmail/freebsd.mc
  projects/llvm-ia64/etc/sendmail/freebsd.submit.mc
  projects/llvm-ia64/kerberos5/Makefile
  projects/llvm-ia64/lib/csu/powerpc64/Makefile
  projects/llvm-ia64/lib/libc/db/btree/bt_split.c
  projects/llvm-ia64/lib/libc/db/man/mpool.3
  projects/llvm-ia64/lib/libc/gen/basename.3
  projects/llvm-ia64/lib/libc/gen/basename.c
  projects/llvm-ia64/lib/libc/gen/ftw.c
  projects/llvm-ia64/lib/libc/gen/getutxent.3
  projects/llvm-ia64/lib/libc/gen/posix_spawn.3
  projects/llvm-ia64/lib/libc/gen/posix_spawn.c
  projects/llvm-ia64/lib/libc/gen/pututxline.c
  projects/llvm-ia64/lib/libc/gen/sysconf.c
  projects/llvm-ia64/lib/libc/iconv/citrus_mapper.c
  projects/llvm-ia64/lib/libc/iconv/iconv.c
  projects/llvm-ia64/lib/libc/net/sctp_opt_info.3
  projects/llvm-ia64/lib/libc/net/sctp_sys_calls.c
  projects/llvm-ia64/lib/libc/stdlib/malloc.c
  projects/llvm-ia64/lib/libc/stdlib/ptsname.c
  projects/llvm-ia64/lib/libc/sys/wait.2
  projects/llvm-ia64/lib/libmd/sha256.3
  projects/llvm-ia64/lib/libmd/sha512.3
  projects/llvm-ia64/lib/libprocstat/Makefile
  projects/llvm-ia64/lib/libprocstat/libprocstat.c
  projects/llvm-ia64/lib/libstand/net.c
  projects/llvm-ia64/lib/libstand/tftp.c
  projects/llvm-ia64/lib/libstand/zalloc.c
  projects/llvm-ia64/lib/libstand/zalloc_malloc.c
  projects/llvm-ia64/lib/libthr/arch/sparc64/Makefile.inc
  projects/llvm-ia64/lib/libthr/arch/sparc64/include/pthread_md.h
  projects/llvm-ia64/lib/libthr/arch/sparc64/sparc64/pthread_md.c
  projects/llvm-ia64/lib/libthr/thread/thr_init.c
  projects/llvm-ia64/lib/libusb/Makefile
  projects/llvm-ia64/lib/libusb/libusb10.c
  projects/llvm-ia64/lib/libusb/libusb20.3
  projects/llvm-ia64/lib/libusb/libusb20.c
  projects/llvm-ia64/lib/libusb/libusb20.h
  projects/llvm-ia64/lib/libusb/libusb20_int.h
  projects/llvm-ia64/lib/libusb/libusb20_ugen20.c
  projects/llvm-ia64/lib/msun/ld80/e_rem_pio2l.h
  projects/llvm-ia64/lib/msun/src/e_rem_pio2.c
  projects/llvm-ia64/libexec/ftpd/ftpd.c
  projects/llvm-ia64/libexec/rtld-elf/rtld.c
  projects/llvm-ia64/libexec/tftpd/tftp-file.c
  projects/llvm-ia64/libexec/tftpd/tftpd.8
  projects/llvm-ia64/libexec/ulog-helper/Makefile
  projects/llvm-ia64/libexec/ulog-helper/ulog-helper.c
  projects/llvm-ia64/release/Makefile
  projects/llvm-ia64/release/doc/en_US.ISO8859-1/readme/article.sgml
  projects/llvm-ia64/release/doc/en_US.ISO8859-1/relnotes/article.sgml
  projects/llvm-ia64/release/doc/share/sgml/release.ent
  projects/llvm-ia64/sbin/camcontrol/camcontrol.c
  projects/llvm-ia64/sbin/ddb/ddb.8
  projects/llvm-ia64/sbin/geom/class/part/geom_part.c
  projects/llvm-ia64/sbin/growfs/growfs.8
  projects/llvm-ia64/sbin/growfs/growfs.c
  projects/llvm-ia64/sbin/hastctl/Makefile
  projects/llvm-ia64/sbin/hastd/Makefile
  projects/llvm-ia64/sbin/hastd/primary.c
  projects/llvm-ia64/sbin/hastd/proto_common.c
  projects/llvm-ia64/sbin/hastd/secondary.c
  projects/llvm-ia64/sbin/hastd/subr.c
  projects/llvm-ia64/sbin/ifconfig/ifconfig.c
  projects/llvm-ia64/sbin/ipfw/ipfw.8
  projects/llvm-ia64/sbin/ipfw/ipfw2.c
  projects/llvm-ia64/sbin/ipfw/ipfw2.h
  projects/llvm-ia64/sbin/ipfw/nat.c
  projects/llvm-ia64/sbin/newfs/newfs.8
  projects/llvm-ia64/sbin/pflogd/Makefile
  projects/llvm-ia64/sbin/savecore/savecore.c
  projects/llvm-ia64/sbin/tunefs/tunefs.8
  projects/llvm-ia64/share/examples/etc/make.conf
  projects/llvm-ia64/share/man/man4/ng_ether.4
  projects/llvm-ia64/share/man/man4/snd_hda.4
  projects/llvm-ia64/share/man/man5/make.conf.5
  projects/llvm-ia64/share/man/man5/rc.conf.5
  projects/llvm-ia64/share/man/man5/src.conf.5
  projects/llvm-ia64/share/man/man7/build.7
  projects/llvm-ia64/share/man/man9/Makefile
  projects/llvm-ia64/share/man/man9/device_get_sysctl.9
  projects/llvm-ia64/share/misc/committers-ports.dot
  projects/llvm-ia64/share/misc/iso3166
  projects/llvm-ia64/share/misc/usb_hid_usages
  projects/llvm-ia64/share/mk/bsd.own.mk
  projects/llvm-ia64/sys/amd64/conf/GENERIC
  projects/llvm-ia64/sys/amd64/ia32/ia32_sigtramp.S
  projects/llvm-ia64/sys/amd64/include/pci_cfgreg.h
  projects/llvm-ia64/sys/arm/at91/at91_machdep.c
  projects/llvm-ia64/sys/arm/conf/CAMBRIA
  projects/llvm-ia64/sys/arm/sa11x0/assabet_machdep.c
  projects/llvm-ia64/sys/arm/sa11x0/sa11x0.c
  projects/llvm-ia64/sys/boot/Makefile
  projects/llvm-ia64/sys/boot/Makefile.arm
  projects/llvm-ia64/sys/boot/Makefile.powerpc
  projects/llvm-ia64/sys/boot/common/load_elf_obj.c
  projects/llvm-ia64/sys/boot/forth/loader.rc
  projects/llvm-ia64/sys/boot/i386/libi386/biosacpi.c
  projects/llvm-ia64/sys/boot/i386/zfsboot/zfsldr.S
  projects/llvm-ia64/sys/cam/ata/ata_da.c
  projects/llvm-ia64/sys/cam/ata/ata_xpt.c
  projects/llvm-ia64/sys/cam/cam_ccb.h
  projects/llvm-ia64/sys/cam/cam_periph.c
  projects/llvm-ia64/sys/cam/cam_periph.h
  projects/llvm-ia64/sys/cam/cam_xpt.c
  projects/llvm-ia64/sys/cam/cam_xpt.h
  projects/llvm-ia64/sys/cam/cam_xpt_internal.h
  projects/llvm-ia64/sys/cam/scsi/scsi_all.c
  projects/llvm-ia64/sys/cam/scsi/scsi_all.h
  projects/llvm-ia64/sys/cam/scsi/scsi_cd.c
  projects/llvm-ia64/sys/cam/scsi/scsi_da.c
  projects/llvm-ia64/sys/cam/scsi/scsi_pass.c
  projects/llvm-ia64/sys/cam/scsi/scsi_xpt.c
  projects/llvm-ia64/sys/cddl/contrib/opensolaris/common/zfs/zfs_prop.c
  projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c
  projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c
  projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/sys/ctf_api.h
  projects/llvm-ia64/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h
  projects/llvm-ia64/sys/compat/freebsd32/freebsd32_misc.c
  projects/llvm-ia64/sys/compat/freebsd32/freebsd32_proto.h
  projects/llvm-ia64/sys/compat/freebsd32/freebsd32_syscall.h
  projects/llvm-ia64/sys/compat/freebsd32/freebsd32_syscalls.c
  projects/llvm-ia64/sys/compat/freebsd32/freebsd32_sysent.c
  projects/llvm-ia64/sys/compat/freebsd32/syscalls.master
  projects/llvm-ia64/sys/compat/linprocfs/linprocfs.c
  projects/llvm-ia64/sys/conf/Makefile.arm
  projects/llvm-ia64/sys/conf/files
  projects/llvm-ia64/sys/conf/files.amd64
  projects/llvm-ia64/sys/conf/files.i386
  projects/llvm-ia64/sys/conf/files.ia64
  projects/llvm-ia64/sys/conf/files.pc98
  projects/llvm-ia64/sys/conf/files.powerpc
  projects/llvm-ia64/sys/conf/options
  projects/llvm-ia64/sys/contrib/altq/altq/altq_red.c
  projects/llvm-ia64/sys/contrib/pf/net/if_pflog.c
  projects/llvm-ia64/sys/contrib/pf/net/if_pflog.h
  projects/llvm-ia64/sys/contrib/pf/net/if_pfsync.c
  projects/llvm-ia64/sys/contrib/pf/net/if_pfsync.h
  projects/llvm-ia64/sys/contrib/pf/net/pf.c
  projects/llvm-ia64/sys/contrib/pf/net/pf_if.c
  projects/llvm-ia64/sys/contrib/pf/net/pf_ioctl.c
  projects/llvm-ia64/sys/contrib/pf/net/pf_mtag.h
  projects/llvm-ia64/sys/contrib/pf/net/pf_norm.c
  projects/llvm-ia64/sys/contrib/pf/net/pf_osfp.c
  projects/llvm-ia64/sys/contrib/pf/net/pf_ruleset.c
  projects/llvm-ia64/sys/contrib/pf/net/pf_table.c
  projects/llvm-ia64/sys/contrib/pf/net/pfvar.h
  projects/llvm-ia64/sys/dev/acpica/acpi.c
  projects/llvm-ia64/sys/dev/acpica/acpi_cpu.c
  projects/llvm-ia64/sys/dev/acpica/acpi_pci.c
  projects/llvm-ia64/sys/dev/acpica/acpi_pcib_acpi.c
  projects/llvm-ia64/sys/dev/acpica/acpi_resource.c
  projects/llvm-ia64/sys/dev/acpica/acpi_thermal.c
  projects/llvm-ia64/sys/dev/acpica/acpivar.h
  projects/llvm-ia64/sys/dev/an/if_an.c
  projects/llvm-ia64/sys/dev/ata/chipsets/ata-intel.c
  projects/llvm-ia64/sys/dev/ath/ah_osdep.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ah.h
  projects/llvm-ia64/sys/dev/ath/ath_hal/ah_eeprom_9287.h
  projects/llvm-ia64/sys/dev/ath/ath_hal/ah_internal.h
  projects/llvm-ia64/sys/dev/ath/ath_hal/ah_regdomain.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5210/ar5210_beacon.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5211/ar5211_beacon.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5211/ar5211_xmit.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5212/ar5112.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5212/ar5212_beacon.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5212/ar5212_xmit.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5312/ar5312_attach.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5416/ar2133.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5416/ar5416_beacon.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar9001/ar9130_attach.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar9001/ar9160_attach.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c
  projects/llvm-ia64/sys/dev/ath/ath_hal/ar9002/ar9287_attach.c
  projects/llvm-ia64/sys/dev/ath/if_ath.c
  projects/llvm-ia64/sys/dev/ath/if_ath_ahb.c
  projects/llvm-ia64/sys/dev/ath/if_ath_sysctl.c
  projects/llvm-ia64/sys/dev/ath/if_ath_sysctl.h
  projects/llvm-ia64/sys/dev/atkbdc/atkbd.c
  projects/llvm-ia64/sys/dev/cardbus/cardbus_cis.c
  projects/llvm-ia64/sys/dev/dc/dcphy.c
  projects/llvm-ia64/sys/dev/dc/if_dc.c
  projects/llvm-ia64/sys/dev/dc/pnphy.c
  projects/llvm-ia64/sys/dev/e1000/if_igb.c
  projects/llvm-ia64/sys/dev/e1000/if_igb.h
  projects/llvm-ia64/sys/dev/en/if_en_pci.c
  projects/llvm-ia64/sys/dev/et/if_et.c
  projects/llvm-ia64/sys/dev/fdc/fdc_pccard.c
  projects/llvm-ia64/sys/dev/firewire/fwohci.c
  projects/llvm-ia64/sys/dev/fxp/if_fxp.c
  projects/llvm-ia64/sys/dev/gem/if_gem.c
  projects/llvm-ia64/sys/dev/gem/if_gemvar.h
  projects/llvm-ia64/sys/dev/iicbus/if_ic.c
  projects/llvm-ia64/sys/dev/mfi/mfi_cam.c
  projects/llvm-ia64/sys/dev/my/if_my.c
  projects/llvm-ia64/sys/dev/pccbb/pccbb.c
  projects/llvm-ia64/sys/dev/pccbb/pccbb_pci.c
  projects/llvm-ia64/sys/dev/pci/pci.c
  projects/llvm-ia64/sys/dev/pci/pci_pci.c
  projects/llvm-ia64/sys/dev/pty/pty.c
  projects/llvm-ia64/sys/dev/puc/puc.c
  projects/llvm-ia64/sys/dev/puc/puc_bfe.h
  projects/llvm-ia64/sys/dev/puc/puc_pccard.c
  projects/llvm-ia64/sys/dev/puc/puc_pci.c
  projects/llvm-ia64/sys/dev/safe/safe.c
  projects/llvm-ia64/sys/dev/sis/if_sis.c
  projects/llvm-ia64/sys/dev/snp/snp.c
  projects/llvm-ia64/sys/dev/sound/macio/i2s.c
  projects/llvm-ia64/sys/dev/sound/pci/hda/hdac.c
  projects/llvm-ia64/sys/dev/sound/usb/uaudio.c
  projects/llvm-ia64/sys/dev/syscons/scterm-teken.c
  projects/llvm-ia64/sys/dev/tdfx/tdfx_pci.c
  projects/llvm-ia64/sys/dev/usb/input/atp.c
  projects/llvm-ia64/sys/dev/usb/input/uep.c
  projects/llvm-ia64/sys/dev/usb/input/uhid.c
  projects/llvm-ia64/sys/dev/usb/input/ukbd.c
  projects/llvm-ia64/sys/dev/usb/input/ums.c
  projects/llvm-ia64/sys/dev/usb/misc/udbp.c
  projects/llvm-ia64/sys/dev/usb/misc/ufm.c
  projects/llvm-ia64/sys/dev/usb/net/if_aue.c
  projects/llvm-ia64/sys/dev/usb/net/if_axe.c
  projects/llvm-ia64/sys/dev/usb/net/if_cdce.c
  projects/llvm-ia64/sys/dev/usb/net/if_cue.c
  projects/llvm-ia64/sys/dev/usb/net/if_ipheth.c
  projects/llvm-ia64/sys/dev/usb/net/if_kue.c
  projects/llvm-ia64/sys/dev/usb/net/if_mos.c
  projects/llvm-ia64/sys/dev/usb/net/if_rue.c
  projects/llvm-ia64/sys/dev/usb/net/if_udav.c
  projects/llvm-ia64/sys/dev/usb/net/uhso.c
  projects/llvm-ia64/sys/dev/usb/serial/u3g.c
  projects/llvm-ia64/sys/dev/usb/serial/uark.c
  projects/llvm-ia64/sys/dev/usb/serial/ubsa.c
  projects/llvm-ia64/sys/dev/usb/serial/uchcom.c
  projects/llvm-ia64/sys/dev/usb/serial/ucycom.c
  projects/llvm-ia64/sys/dev/usb/serial/ufoma.c
  projects/llvm-ia64/sys/dev/usb/serial/uftdi.c
  projects/llvm-ia64/sys/dev/usb/serial/ugensa.c
  projects/llvm-ia64/sys/dev/usb/serial/uipaq.c
  projects/llvm-ia64/sys/dev/usb/serial/ulpt.c
  projects/llvm-ia64/sys/dev/usb/serial/umcs.c
  projects/llvm-ia64/sys/dev/usb/serial/umct.c
  projects/llvm-ia64/sys/dev/usb/serial/umodem.c
  projects/llvm-ia64/sys/dev/usb/serial/umoscom.c
  projects/llvm-ia64/sys/dev/usb/serial/uplcom.c
  projects/llvm-ia64/sys/dev/usb/serial/uslcom.c
  projects/llvm-ia64/sys/dev/usb/serial/uvisor.c
  projects/llvm-ia64/sys/dev/usb/serial/uvscom.c
  projects/llvm-ia64/sys/dev/usb/storage/umass.c
  projects/llvm-ia64/sys/dev/usb/storage/urio.c
  projects/llvm-ia64/sys/dev/usb/template/usb_template.c
  projects/llvm-ia64/sys/dev/usb/template/usb_template.h
  projects/llvm-ia64/sys/dev/usb/template/usb_template_cdce.c
  projects/llvm-ia64/sys/dev/usb/template/usb_template_msc.c
  projects/llvm-ia64/sys/dev/usb/template/usb_template_mtp.c
  projects/llvm-ia64/sys/dev/usb/usb_device.c
  projects/llvm-ia64/sys/dev/usb/usb_hub.c
  projects/llvm-ia64/sys/dev/usb/usb_ioctl.h
  projects/llvm-ia64/sys/dev/usb/usb_lookup.c
  projects/llvm-ia64/sys/dev/usb/usb_msctest.c
  projects/llvm-ia64/sys/dev/usb/usbdevs
  projects/llvm-ia64/sys/dev/usb/usbdi.h
  projects/llvm-ia64/sys/dev/usb/wlan/if_rum.c
  projects/llvm-ia64/sys/dev/usb/wlan/if_run.c
  projects/llvm-ia64/sys/dev/usb/wlan/if_uath.c
  projects/llvm-ia64/sys/dev/usb/wlan/if_upgt.c
  projects/llvm-ia64/sys/dev/usb/wlan/if_ural.c
  projects/llvm-ia64/sys/dev/usb/wlan/if_urtw.c
  projects/llvm-ia64/sys/dev/usb/wlan/if_zyd.c
  projects/llvm-ia64/sys/dev/vr/if_vr.c
  projects/llvm-ia64/sys/dev/vr/if_vrreg.h
  projects/llvm-ia64/sys/dev/xen/blkback/blkback.c
  projects/llvm-ia64/sys/dev/xl/if_xl.c
  projects/llvm-ia64/sys/fs/nfs/nfs_commonkrpc.c
  projects/llvm-ia64/sys/fs/nfs/nfsport.h
  projects/llvm-ia64/sys/fs/nfs/nfsproto.h
  projects/llvm-ia64/sys/fs/nfsclient/nfs_clbio.c
  projects/llvm-ia64/sys/fs/nfsclient/nfs_clkrpc.c
  projects/llvm-ia64/sys/fs/nfsclient/nfs_clnode.c
  projects/llvm-ia64/sys/fs/nfsclient/nfs_clport.c
  projects/llvm-ia64/sys/fs/nfsclient/nfs_clsubs.c
  projects/llvm-ia64/sys/fs/nfsclient/nfs_clvnops.c
  projects/llvm-ia64/sys/fs/nfsserver/nfs_nfsdcache.c
  projects/llvm-ia64/sys/fs/nfsserver/nfs_nfsdkrpc.c
  projects/llvm-ia64/sys/fs/nfsserver/nfs_nfsdserv.c
  projects/llvm-ia64/sys/fs/nfsserver/nfs_nfsdsocket.c
  projects/llvm-ia64/sys/geom/geom.h
  projects/llvm-ia64/sys/geom/geom_dev.c
  projects/llvm-ia64/sys/geom/geom_disk.c
  projects/llvm-ia64/sys/geom/geom_disk.h
  projects/llvm-ia64/sys/geom/geom_event.c
  projects/llvm-ia64/sys/geom/geom_subr.c
  projects/llvm-ia64/sys/geom/part/g_part_bsd.c
  projects/llvm-ia64/sys/geom/part/g_part_ebr.c
  projects/llvm-ia64/sys/geom/part/g_part_mbr.c
  projects/llvm-ia64/sys/i386/conf/GENERIC
  projects/llvm-ia64/sys/i386/include/param.h
  projects/llvm-ia64/sys/i386/include/pci_cfgreg.h
  projects/llvm-ia64/sys/ia64/conf/NOTES
  projects/llvm-ia64/sys/ia64/ia64/busdma_machdep.c
  projects/llvm-ia64/sys/ia64/ia64/clock.c
  projects/llvm-ia64/sys/ia64/ia64/db_machdep.c
  projects/llvm-ia64/sys/ia64/ia64/interrupt.c
  projects/llvm-ia64/sys/ia64/ia64/machdep.c
  projects/llvm-ia64/sys/ia64/ia64/mp_machdep.c
  projects/llvm-ia64/sys/ia64/ia64/pmap.c
  projects/llvm-ia64/sys/ia64/include/ia64_cpu.h
  projects/llvm-ia64/sys/ia64/include/pcpu.h
  projects/llvm-ia64/sys/ia64/include/smp.h
  projects/llvm-ia64/sys/kern/imgact_aout.c
  projects/llvm-ia64/sys/kern/kern_clocksource.c
  projects/llvm-ia64/sys/kern/kern_conf.c
  projects/llvm-ia64/sys/kern/kern_exit.c
  projects/llvm-ia64/sys/kern/link_elf.c
  projects/llvm-ia64/sys/kern/subr_devstat.c
  projects/llvm-ia64/sys/kern/subr_kdb.c
  projects/llvm-ia64/sys/kern/subr_smp.c
  projects/llvm-ia64/sys/kern/sys_capability.c
  projects/llvm-ia64/sys/kern/sys_process.c
  projects/llvm-ia64/sys/kern/tty.c
  projects/llvm-ia64/sys/kern/tty_inq.c
  projects/llvm-ia64/sys/kern/tty_outq.c
  projects/llvm-ia64/sys/kern/tty_pts.c
  projects/llvm-ia64/sys/kern/tty_ttydisc.c
  projects/llvm-ia64/sys/kern/vfs_subr.c
  projects/llvm-ia64/sys/kgssapi/gss_impl.c
  projects/llvm-ia64/sys/mips/atheros/ar71xx_chip.c
  projects/llvm-ia64/sys/mips/atheros/ar71xx_machdep.c
  projects/llvm-ia64/sys/mips/atheros/ar71xx_ohci.c
  projects/llvm-ia64/sys/mips/atheros/ar71xx_setup.c
  projects/llvm-ia64/sys/mips/atheros/ar724x_chip.c
  projects/llvm-ia64/sys/mips/atheros/ar91xx_chip.c
  projects/llvm-ia64/sys/mips/mips/genassym.c
  projects/llvm-ia64/sys/mips/mips/trap.c
  projects/llvm-ia64/sys/mips/rmi/dev/xlr/rge.c
  projects/llvm-ia64/sys/mips/rmi/fmn.c
  projects/llvm-ia64/sys/mips/rmi/iodi.c
  projects/llvm-ia64/sys/mips/sentry5/s5_machdep.c
  projects/llvm-ia64/sys/mips/sibyte/sb_machdep.c
  projects/llvm-ia64/sys/modules/Makefile
  projects/llvm-ia64/sys/modules/cxgbe/if_cxgbe/Makefile
  projects/llvm-ia64/sys/modules/dtrace/Makefile
  projects/llvm-ia64/sys/modules/dtrace/dtraceall/dtraceall.c
  projects/llvm-ia64/sys/modules/ipdivert/Makefile
  projects/llvm-ia64/sys/modules/kgssapi_krb5/Makefile
  projects/llvm-ia64/sys/modules/nfscl/Makefile
  projects/llvm-ia64/sys/modules/nfscommon/Makefile
  projects/llvm-ia64/sys/modules/pf/Makefile
  projects/llvm-ia64/sys/modules/pflog/Makefile
  projects/llvm-ia64/sys/modules/usb/template/Makefile
  projects/llvm-ia64/sys/net/if.c
  projects/llvm-ia64/sys/net/if.h
  projects/llvm-ia64/sys/net/if_gre.c
  projects/llvm-ia64/sys/net/if_gre.h
  projects/llvm-ia64/sys/net/route.c
  projects/llvm-ia64/sys/net/route.h
  projects/llvm-ia64/sys/net80211/ieee80211_acl.c
  projects/llvm-ia64/sys/net80211/ieee80211_dfs.c
  projects/llvm-ia64/sys/net80211/ieee80211_ht.c
  projects/llvm-ia64/sys/net80211/ieee80211_ioctl.c
  projects/llvm-ia64/sys/net80211/ieee80211_ioctl.h
  projects/llvm-ia64/sys/net80211/ieee80211_var.h
  projects/llvm-ia64/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c
  projects/llvm-ia64/sys/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c
  projects/llvm-ia64/sys/netgraph/ng_ether.c
  projects/llvm-ia64/sys/netinet/if_ether.c
  projects/llvm-ia64/sys/netinet/in_gif.c
  projects/llvm-ia64/sys/netinet/ip_divert.c
  projects/llvm-ia64/sys/netinet/ip_icmp.c
  projects/llvm-ia64/sys/netinet/ipfw/ip_dn_io.c
  projects/llvm-ia64/sys/netinet/ipfw/ip_fw2.c
  projects/llvm-ia64/sys/netinet/ipfw/ip_fw_nat.c
  projects/llvm-ia64/sys/netinet/ipfw/ip_fw_pfil.c
  projects/llvm-ia64/sys/netinet/libalias/alias.h
  projects/llvm-ia64/sys/netinet/libalias/alias_db.c
  projects/llvm-ia64/sys/netinet/libalias/alias_ftp.c
  projects/llvm-ia64/sys/netinet/libalias/alias_local.h
  projects/llvm-ia64/sys/netinet/libalias/libalias.3
  projects/llvm-ia64/sys/netinet/raw_ip.c
  projects/llvm-ia64/sys/netinet/sctp.h
  projects/llvm-ia64/sys/netinet/sctp_auth.c
  projects/llvm-ia64/sys/netinet/sctp_indata.c
  projects/llvm-ia64/sys/netinet/sctp_output.c
  projects/llvm-ia64/sys/netinet/sctp_pcb.c
  projects/llvm-ia64/sys/netinet/sctp_structs.h
  projects/llvm-ia64/sys/netinet/sctp_uio.h
  projects/llvm-ia64/sys/netinet/sctp_usrreq.c
  projects/llvm-ia64/sys/netinet/sctp_var.h
  projects/llvm-ia64/sys/netinet/sctputil.c
  projects/llvm-ia64/sys/netinet/tcp_output.c
  projects/llvm-ia64/sys/netinet6/icmp6.c
  projects/llvm-ia64/sys/netinet6/in6_gif.c
  projects/llvm-ia64/sys/netipsec/ipsec_input.c
  projects/llvm-ia64/sys/netipsec/ipsec_output.c
  projects/llvm-ia64/sys/netipsec/xform_ipip.c
  projects/llvm-ia64/sys/nfsclient/nfs_krpc.c
  projects/llvm-ia64/sys/nfsserver/nfs_srvkrpc.c
  projects/llvm-ia64/sys/pc98/conf/GENERIC
  projects/llvm-ia64/sys/powerpc/aim/copyinout.c
  projects/llvm-ia64/sys/powerpc/aim/locore32.S
  projects/llvm-ia64/sys/powerpc/aim/locore64.S
  projects/llvm-ia64/sys/powerpc/aim/machdep.c
  projects/llvm-ia64/sys/powerpc/aim/mmu_oea64.c
  projects/llvm-ia64/sys/powerpc/aim/mp_cpudep.c
  projects/llvm-ia64/sys/powerpc/aim/swtch32.S
  projects/llvm-ia64/sys/powerpc/aim/swtch64.S
  projects/llvm-ia64/sys/powerpc/aim/trap.c
  projects/llvm-ia64/sys/powerpc/aim/trap_subr32.S
  projects/llvm-ia64/sys/powerpc/aim/trap_subr64.S
  projects/llvm-ia64/sys/powerpc/booke/copyinout.c
  projects/llvm-ia64/sys/powerpc/booke/interrupt.c
  projects/llvm-ia64/sys/powerpc/booke/trap.c
  projects/llvm-ia64/sys/powerpc/include/pcpu.h
  projects/llvm-ia64/sys/powerpc/ofw/ofwcall32.S
  projects/llvm-ia64/sys/powerpc/ofw/rtas.c
  projects/llvm-ia64/sys/powerpc/powermac/fcu.c
  projects/llvm-ia64/sys/powerpc/powerpc/db_trace.c
  projects/llvm-ia64/sys/powerpc/powerpc/mp_machdep.c
  projects/llvm-ia64/sys/powerpc/ps3/if_glc.c
  projects/llvm-ia64/sys/powerpc/ps3/ps3-hvcall.h
  projects/llvm-ia64/sys/powerpc/ps3/ps3-hvcall.master
  projects/llvm-ia64/sys/powerpc/ps3/ps3bus.c
  projects/llvm-ia64/sys/powerpc/ps3/ps3bus.h
  projects/llvm-ia64/sys/powerpc/ps3/ps3pic.c
  projects/llvm-ia64/sys/rpc/rpc_generic.c
  projects/llvm-ia64/sys/rpc/rpcsec_gss.h
  projects/llvm-ia64/sys/sparc64/conf/GENERIC
  projects/llvm-ia64/sys/sparc64/include/smp.h
  projects/llvm-ia64/sys/sparc64/include/tsb.h
  projects/llvm-ia64/sys/sparc64/include/vmparam.h
  projects/llvm-ia64/sys/sparc64/sparc64/intr_machdep.c
  projects/llvm-ia64/sys/sparc64/sparc64/mp_machdep.c
  projects/llvm-ia64/sys/sparc64/sparc64/pmap.c
  projects/llvm-ia64/sys/sparc64/sparc64/tlb.c
  projects/llvm-ia64/sys/sys/conf.h
  projects/llvm-ia64/sys/sys/disk.h
  projects/llvm-ia64/sys/sys/diskmbr.h
  projects/llvm-ia64/sys/sys/diskpc98.h
  projects/llvm-ia64/sys/sys/dtrace_bsd.h
  projects/llvm-ia64/sys/sys/mbuf.h
  projects/llvm-ia64/sys/sys/param.h
  projects/llvm-ia64/sys/sys/proc.h
  projects/llvm-ia64/sys/sys/systm.h
  projects/llvm-ia64/sys/teken/demo/teken_demo.c
  projects/llvm-ia64/sys/teken/gensequences
  projects/llvm-ia64/sys/teken/libteken/teken.3
  projects/llvm-ia64/sys/teken/teken.c
  projects/llvm-ia64/sys/teken/teken_subr.h
  projects/llvm-ia64/sys/ufs/ffs/ffs_alloc.c
  projects/llvm-ia64/sys/ufs/ffs/ffs_balloc.c
  projects/llvm-ia64/sys/ufs/ffs/ffs_extern.h
  projects/llvm-ia64/sys/ufs/ffs/ffs_inode.c
  projects/llvm-ia64/sys/ufs/ffs/ffs_snapshot.c
  projects/llvm-ia64/sys/ufs/ffs/ffs_softdep.c
  projects/llvm-ia64/sys/ufs/ffs/softdep.h
  projects/llvm-ia64/sys/vm/vm_fault.c
  projects/llvm-ia64/sys/vm/vm_page.c
  projects/llvm-ia64/sys/vm/vm_page.h
  projects/llvm-ia64/sys/x86/x86/tsc.c
  projects/llvm-ia64/tools/build/mk/OptionalObsoleteFiles.inc
  projects/llvm-ia64/tools/build/options/WITHOUT_ACCT
  projects/llvm-ia64/usr.bin/Makefile
  projects/llvm-ia64/usr.bin/calendar/calendars/calendar.freebsd
  projects/llvm-ia64/usr.bin/calendar/calendars/ru_RU.KOI8-R/calendar.all
  projects/llvm-ia64/usr.bin/cmp/regular.c
  projects/llvm-ia64/usr.bin/cmp/special.c
  projects/llvm-ia64/usr.bin/find/function.c
  projects/llvm-ia64/usr.bin/finger/net.c
  projects/llvm-ia64/usr.bin/fstat/fuser.c
  projects/llvm-ia64/usr.bin/ftp/Makefile
  projects/llvm-ia64/usr.bin/kdump/mksubr
  projects/llvm-ia64/usr.bin/ktrace/ktrace.c
  projects/llvm-ia64/usr.bin/lastcomm/lastcomm.c
  projects/llvm-ia64/usr.bin/lastcomm/readrec.c
  projects/llvm-ia64/usr.bin/ldd/sods.c
  projects/llvm-ia64/usr.bin/ncplogin/ncplogin.c
  projects/llvm-ia64/usr.bin/systat/netstat.c
  projects/llvm-ia64/usr.bin/tar/util.c
  projects/llvm-ia64/usr.bin/tar/write.c
  projects/llvm-ia64/usr.bin/tftp/main.c
  projects/llvm-ia64/usr.bin/tftp/tftp.1
  projects/llvm-ia64/usr.bin/users/users.c
  projects/llvm-ia64/usr.bin/vmstat/vmstat.c
  projects/llvm-ia64/usr.bin/xlint/lint1/decl.c
  projects/llvm-ia64/usr.bin/xlint/lint1/scan.l
  projects/llvm-ia64/usr.bin/xlint/lint2/msg.c
  projects/llvm-ia64/usr.bin/xlint/lint2/read.c
  projects/llvm-ia64/usr.sbin/Makefile
  projects/llvm-ia64/usr.sbin/ancontrol/ancontrol.c
  projects/llvm-ia64/usr.sbin/diskinfo/diskinfo.c
  projects/llvm-ia64/usr.sbin/fdread/fdread.c
  projects/llvm-ia64/usr.sbin/ftp-proxy/ftp-proxy/Makefile
  projects/llvm-ia64/usr.sbin/ifmcstat/ifmcstat.c
  projects/llvm-ia64/usr.sbin/jls/jls.c
  projects/llvm-ia64/usr.sbin/makefs/Makefile
  projects/llvm-ia64/usr.sbin/makefs/cd9660/cd9660_write.c
  projects/llvm-ia64/usr.sbin/makefs/ffs.c
  projects/llvm-ia64/usr.sbin/makefs/ffs/ffs_bswap.c
  projects/llvm-ia64/usr.sbin/makefs/ffs/ffs_subr.c
  projects/llvm-ia64/usr.sbin/makefs/makefs.8
  projects/llvm-ia64/usr.sbin/makefs/makefs.c
  projects/llvm-ia64/usr.sbin/makefs/makefs.h
  projects/llvm-ia64/usr.sbin/mfiutil/mfi_config.c
  projects/llvm-ia64/usr.sbin/mfiutil/mfi_drive.c
  projects/llvm-ia64/usr.sbin/mfiutil/mfi_patrol.c
  projects/llvm-ia64/usr.sbin/mfiutil/mfi_show.c
  projects/llvm-ia64/usr.sbin/mfiutil/mfiutil.8
  projects/llvm-ia64/usr.sbin/mfiutil/mfiutil.c
  projects/llvm-ia64/usr.sbin/mfiutil/mfiutil.h
  projects/llvm-ia64/usr.sbin/mtest/mtest.c
  projects/llvm-ia64/usr.sbin/nfsd/nfsd.c
  projects/llvm-ia64/usr.sbin/nfsuserd/nfsuserd.c
  projects/llvm-ia64/usr.sbin/pmcstat/pmcpl_calltree.c
  projects/llvm-ia64/usr.sbin/ppp/nat_cmd.c
  projects/llvm-ia64/usr.sbin/pw/pw_user.c
  projects/llvm-ia64/usr.sbin/rpc.yppasswdd/yppasswdd_main.c
  projects/llvm-ia64/usr.sbin/rpc.ypupdated/update.c
  projects/llvm-ia64/usr.sbin/rpc.ypupdated/ypupdated_main.c
  projects/llvm-ia64/usr.sbin/rpc.ypupdated/ypupdated_server.c
  projects/llvm-ia64/usr.sbin/sysinstall/modules.c
  projects/llvm-ia64/usr.sbin/wpa/ndis_events/ndis_events.c
  projects/llvm-ia64/usr.sbin/wpa/wpa_supplicant/Packet32.c
  projects/llvm-ia64/usr.sbin/ypserv/yp_main.c
Directory Properties:
  projects/llvm-ia64/   (props changed)
  projects/llvm-ia64/cddl/contrib/opensolaris/   (props changed)
  projects/llvm-ia64/contrib/bind9/   (props changed)
  projects/llvm-ia64/contrib/binutils/   (props changed)
  projects/llvm-ia64/contrib/bzip2/   (props changed)
  projects/llvm-ia64/contrib/compiler-rt/   (props changed)
  projects/llvm-ia64/contrib/dialog/   (props changed)
  projects/llvm-ia64/contrib/ee/   (props changed)
  projects/llvm-ia64/contrib/expat/   (props changed)
  projects/llvm-ia64/contrib/file/   (props changed)
  projects/llvm-ia64/contrib/gcc/   (props changed)
  projects/llvm-ia64/contrib/gdb/   (props changed)
  projects/llvm-ia64/contrib/gdtoa/   (props changed)
  projects/llvm-ia64/contrib/gnu-sort/   (props changed)
  projects/llvm-ia64/contrib/groff/   (props changed)
  projects/llvm-ia64/contrib/less/   (props changed)
  projects/llvm-ia64/contrib/libpcap/   (props changed)
  projects/llvm-ia64/contrib/libstdc++/   (props changed)
  projects/llvm-ia64/contrib/llvm/   (props changed)
  projects/llvm-ia64/contrib/llvm/tools/clang/   (props changed)
  projects/llvm-ia64/contrib/ncurses/   (props changed)
  projects/llvm-ia64/contrib/netcat/   (props changed)
  projects/llvm-ia64/contrib/ntp/   (props changed)
  projects/llvm-ia64/contrib/one-true-awk/   (props changed)
  projects/llvm-ia64/contrib/openbsm/   (props changed)
  projects/llvm-ia64/contrib/openpam/   (props changed)
  projects/llvm-ia64/contrib/pf/   (props changed)
  projects/llvm-ia64/contrib/sendmail/   (props changed)
  projects/llvm-ia64/contrib/tcpdump/   (props changed)
  projects/llvm-ia64/contrib/tcsh/   (props changed)
  projects/llvm-ia64/contrib/top/   (props changed)
  projects/llvm-ia64/contrib/top/install-sh   (props changed)
  projects/llvm-ia64/contrib/tzcode/stdtime/   (props changed)
  projects/llvm-ia64/contrib/tzcode/zic/   (props changed)
  projects/llvm-ia64/contrib/tzdata/   (props changed)
  projects/llvm-ia64/contrib/wpa/   (props changed)
  projects/llvm-ia64/contrib/xz/   (props changed)
  projects/llvm-ia64/crypto/openssh/   (props changed)
  projects/llvm-ia64/crypto/openssl/   (props changed)
  projects/llvm-ia64/gnu/lib/   (props changed)
  projects/llvm-ia64/gnu/usr.bin/binutils/   (props changed)
  projects/llvm-ia64/gnu/usr.bin/cc/cc_tools/   (props changed)
  projects/llvm-ia64/gnu/usr.bin/gdb/   (props changed)
  projects/llvm-ia64/lib/libc/   (props changed)
  projects/llvm-ia64/lib/libc/stdtime/   (props changed)
  projects/llvm-ia64/lib/libutil/   (props changed)
  projects/llvm-ia64/lib/libz/   (props changed)
  projects/llvm-ia64/sbin/   (props changed)
  projects/llvm-ia64/sbin/ipfw/   (props changed)
  projects/llvm-ia64/share/mk/bsd.arch.inc.mk   (props changed)
  projects/llvm-ia64/share/zoneinfo/   (props changed)
  projects/llvm-ia64/sys/   (props changed)
  projects/llvm-ia64/sys/amd64/include/xen/   (props changed)
  projects/llvm-ia64/sys/boot/   (props changed)
  projects/llvm-ia64/sys/boot/i386/efi/   (props changed)
  projects/llvm-ia64/sys/boot/ia64/efi/   (props changed)
  projects/llvm-ia64/sys/boot/ia64/ski/   (props changed)
  projects/llvm-ia64/sys/boot/powerpc/boot1.chrp/   (props changed)
  projects/llvm-ia64/sys/boot/powerpc/ofw/   (props changed)
  projects/llvm-ia64/sys/cddl/contrib/opensolaris/   (props changed)
  projects/llvm-ia64/sys/conf/   (props changed)
  projects/llvm-ia64/sys/contrib/dev/acpica/   (props changed)
  projects/llvm-ia64/sys/contrib/octeon-sdk/   (props changed)
  projects/llvm-ia64/sys/contrib/pf/   (props changed)
  projects/llvm-ia64/sys/contrib/x86emu/   (props changed)
  projects/llvm-ia64/usr.bin/calendar/   (props changed)
  projects/llvm-ia64/usr.bin/csup/   (props changed)
  projects/llvm-ia64/usr.bin/procstat/   (props changed)
  projects/llvm-ia64/usr.sbin/ndiscvt/   (props changed)
  projects/llvm-ia64/usr.sbin/zic/   (props changed)

Modified: projects/llvm-ia64/Makefile
==============================================================================
--- projects/llvm-ia64/Makefile	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/Makefile	Tue Jun 28 20:28:11 2011	(r223653)
@@ -19,7 +19,7 @@
 # kernel              - buildkernel + installkernel.
 # kernel-toolchain    - Builds the subset of world necessary to build a kernel
 # doxygen             - Build API documentation of the kernel, needs doxygen.
-# update              - Convenient way to update your source tree (cvs).
+# update              - Convenient way to update your source tree(s).
 # check-old           - List obsolete directories/files/libraries.
 # check-old-dirs      - List obsolete directories.
 # check-old-files     - List obsolete files.

Modified: projects/llvm-ia64/Makefile.inc1
==============================================================================
--- projects/llvm-ia64/Makefile.inc1	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/Makefile.inc1	Tue Jun 28 20:28:11 2011	(r223653)
@@ -12,6 +12,7 @@
 #	-DNO_KERNELOBJ do not run ${MAKE} obj in ${MAKE} buildkernel
 #	-DNO_PORTSUPDATE do not update ports in ${MAKE} update
 #	-DNO_DOCUPDATE do not update doc in ${MAKE} update
+#	-DNO_WWWUPDATE do not update www in ${MAKE} update
 #	-DNO_CTF do not run the DTrace CTF conversion tools on built objects
 #	LOCAL_DIRS="list of dirs" to add additional dirs to the SUBDIR list
 #	TARGET="machine" to crossbuild world for a different machine type
@@ -904,7 +905,7 @@ doxygen:
 #
 # update
 #
-# Update the source tree, by running cvsup and/or running cvs to update to the
+# Update the source tree(s), by running cvsup/cvs/svn to update to the
 # latest copy.
 #
 update:
@@ -927,6 +928,9 @@ update:
 .if defined(DOCSUPFILE) && !defined(NO_DOCUPDATE)
 	@${SUP} ${SUPFLAGS} ${DOCSUPFILE}
 .endif
+.if defined(WWWSUPFILE) && !defined(NO_WWWUPDATE)
+	@${SUP} ${SUPFLAGS} ${WWWSUPFILE}
+.endif
 .endif
 .if defined(CVS_UPDATE)
 	@cd ${.CURDIR} ; \

Modified: projects/llvm-ia64/UPDATING
==============================================================================
--- projects/llvm-ia64/UPDATING	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/UPDATING	Tue Jun 28 20:28:11 2011	(r223653)
@@ -22,6 +22,10 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9.
 	machines to maximize performance.  (To disable malloc debugging, run
 	ln -s aj /etc/malloc.conf.)
 
+20110628:
+	The packet filter (pf) code has been updated to OpenBSD 4.5.
+	You need to update userland tools to be in sync with kernel.
+
 20110608:
 	The following sysctls and tunables are retired on x86 platforms:
 		machdep.hlt_cpus
@@ -52,6 +56,18 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 9.
 20110513:
 	Support for sun4v architecture is officially dropped
 
+20110503:
+	Several KPI breaking changes have been committed to the mii(4) layer,
+	the PHY drivers and consequently some Ethernet drivers using mii(4).
+	This means that miibus.ko and the modules of the affected Ethernet
+	drivers need to be recompiled.
+
+	Note to kernel developers: Given that the OUI bit reversion problem
+	was fixed as part of these changes all mii(4) commits related to OUIs,
+	i.e. to sys/dev/mii/miidevs, PHY driver probing and vendor specific
+	handling, no longer can be merged verbatim to stable/8 and previous
+	branches.
+
 20110430:
 	Users of the Atheros AR71xx SoC code now need to add 'device ar71xx_pci'
 	into their kernel configurations along with 'device pci'.

Modified: projects/llvm-ia64/bin/ps/extern.h
==============================================================================
--- projects/llvm-ia64/bin/ps/extern.h	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/ps/extern.h	Tue Jun 28 20:28:11 2011	(r223653)
@@ -70,6 +70,7 @@ void	 pmem(KINFO *, VARENT *);
 void	 pri(KINFO *, VARENT *);
 void	 printheader(void);
 void	 priorityr(KINFO *, VARENT *);
+void	 egroupname(KINFO *, VARENT *);
 void	 rgroupname(KINFO *, VARENT *);
 void	 runame(KINFO *, VARENT *);
 void	 rvar(KINFO *, VARENT *);
@@ -78,6 +79,7 @@ int	 s_cputime(KINFO *);
 int	 s_label(KINFO *);
 int	 s_loginclass(KINFO *);
 int	 s_logname(KINFO *);
+int	 s_egroupname(KINFO *);
 int	 s_rgroupname(KINFO *);
 int	 s_runame(KINFO *);
 int	 s_systime(KINFO *);

Modified: projects/llvm-ia64/bin/ps/keyword.c
==============================================================================
--- projects/llvm-ia64/bin/ps/keyword.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/ps/keyword.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -88,12 +88,19 @@ static VAR var[] = {
 	{"cpu", "CPU", NULL, 0, kvar, NULL, 3, KOFF(ki_estcpu), UINT, "d",
 		0},
 	{"cputime", "", "time", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
+	{"egid", "", "gid", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
+	{"egroup", "", "group", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
 	{"emul", "EMUL", NULL, LJUST, emulname, NULL, EMULLEN, 0, CHAR,
 		NULL, 0},
 	{"etime", "ELAPSED", NULL, USER, elapsed, NULL, 12, 0, CHAR, NULL, 0},
 	{"etimes", "ELAPSED", NULL, USER, elapseds, NULL, 12, 0, CHAR, NULL, 0},
+	{"euid", "", "uid", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
 	{"f", "F", NULL, 0, kvar, NULL, 8, KOFF(ki_flag), INT, "x", 0},
 	{"flags", "", "f", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
+	{"gid", "GID", NULL, 0, kvar, NULL, UIDLEN, KOFF(ki_groups),
+		UINT, UIDFMT, 0},
+	{"group", "GROUP", NULL, LJUST, egroupname, s_egroupname,
+	    USERLEN, 0, CHAR, NULL, 0},
 	{"ignored", "", "sigignore", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
 	{"inblk", "INBLK", NULL, USER, rvar, NULL, 4, ROFF(ru_inblock), LONG,
 		"ld", 0},

Modified: projects/llvm-ia64/bin/ps/print.c
==============================================================================
--- projects/llvm-ia64/bin/ps/print.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/ps/print.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -341,6 +341,22 @@ s_uname(KINFO *k)
 }
 
 void
+egroupname(KINFO *k, VARENT *ve)
+{
+	VAR *v;
+
+	v = ve->var;
+	(void)printf("%-*s", v->width,
+	    group_from_gid(k->ki_p->ki_groups[0], 0));
+}
+
+int
+s_egroupname(KINFO *k)
+{
+	return (strlen(group_from_gid(k->ki_p->ki_groups[0], 0)));
+}
+
+void
 rgroupname(KINFO *k, VARENT *ve)
 {
 	VAR *v;

Modified: projects/llvm-ia64/bin/ps/ps.1
==============================================================================
--- projects/llvm-ia64/bin/ps/ps.1	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/ps/ps.1	Tue Jun 28 20:28:11 2011	(r223653)
@@ -29,7 +29,7 @@
 .\"     @(#)ps.1	8.3 (Berkeley) 4/18/94
 .\" $FreeBSD$
 .\"
-.Dd April 18, 2011
+.Dd June 14, 2011
 .Dt PS 1
 .Os
 .Sh NAME
@@ -502,6 +502,12 @@ elapsed running time, in decimal integer
 .It Cm flags
 the process flags, in hexadecimal (alias
 .Cm f )
+.It Cm gid
+effective group ID (alias
+.Cm egid )
+.It Cm group
+group name (from egid) (alias
+.Cm egroup )
 .It Cm inblk
 total blocks read (alias
 .Cm inblock )
@@ -629,7 +635,8 @@ process pointer
 .It Cm ucomm
 name to be used for accounting
 .It Cm uid
-effective user ID
+effective user ID (alias
+.Cm euid )
 .It Cm upr
 scheduling priority on return from system call (alias
 .Cm usrpri )

Modified: projects/llvm-ia64/bin/rcp/rcp.c
==============================================================================
--- projects/llvm-ia64/bin/rcp/rcp.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/rcp/rcp.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -71,7 +71,6 @@ __FBSDID("$FreeBSD$");
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#include <string.h>
 #include <unistd.h>
 
 #include "extern.h"

Modified: projects/llvm-ia64/bin/realpath/realpath.1
==============================================================================
--- projects/llvm-ia64/bin/realpath/realpath.1	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/realpath/realpath.1	Tue Jun 28 20:28:11 2011	(r223653)
@@ -33,7 +33,7 @@
 .\" From: src/bin/pwd/pwd.1,v 1.11 2000/11/20 11:39:39 ru Exp
 .\" $FreeBSD$
 .\"
-.Dd November 24, 2000
+.Dd June 21, 2011
 .Dt REALPATH 1
 .Os
 .Sh NAME
@@ -42,8 +42,7 @@
 .Sh SYNOPSIS
 .Nm
 .Op Fl q
-.Ar path
-.Op Ar ...
+.Op Ar path ...
 .Sh DESCRIPTION
 The
 .Nm
@@ -57,6 +56,11 @@ and
 .Pa /../
 in
 .Ar path .
+If
+.Ar path
+is absent, the current working directory
+.Pq Sq Pa .\&
+is assumed.
 .Pp
 If
 .Fl q

Modified: projects/llvm-ia64/bin/realpath/realpath.c
==============================================================================
--- projects/llvm-ia64/bin/realpath/realpath.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/realpath/realpath.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -44,7 +44,8 @@ main(int argc, char *argv[])
 {
 	char buf[PATH_MAX];
 	char *p;
-	int ch, i, qflag, rval;
+	const char *path;
+	int ch, qflag, rval;
 
 	qflag = 0;
 	while ((ch = getopt(argc, argv, "q")) != -1) {
@@ -59,17 +60,16 @@ main(int argc, char *argv[])
 	}
 	argc -= optind;
 	argv += optind;
-	if (argc < 1)
-		usage();
+	path = *argv != NULL ? *argv++ : ".";
 	rval  = 0;
-	for (i = 0; i < argc; i++) {
-		if ((p = realpath(argv[i], buf)) == NULL) {
+	do {
+		if ((p = realpath(path, buf)) == NULL) {
 			if (!qflag)
-				warn("%s", argv[i]);
+				warn("%s", path);
 			rval = 1;
 		} else
 			(void)printf("%s\n", p);
-	}
+	} while ((path = *argv++) != NULL);
 	exit(rval);
 }
 
@@ -77,6 +77,6 @@ static void
 usage(void)
 {
 
-	(void)fprintf(stderr, "usage: realpath [-q] path [...]\n");
+	(void)fprintf(stderr, "usage: realpath [-q] [path ...]\n");
   	exit(1);
 }

Modified: projects/llvm-ia64/bin/sh/alias.c
==============================================================================
--- projects/llvm-ia64/bin/sh/alias.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/alias.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -46,6 +46,7 @@ __FBSDID("$FreeBSD$");
 #include "mystring.h"
 #include "alias.h"
 #include "options.h"	/* XXX for argptr (should remove?) */
+#include "builtins.h"
 
 #define ATABSIZE 39
 

Modified: projects/llvm-ia64/bin/sh/alias.h
==============================================================================
--- projects/llvm-ia64/bin/sh/alias.h	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/alias.h	Tue Jun 28 20:28:11 2011	(r223653)
@@ -43,5 +43,3 @@ struct alias {
 };
 
 struct alias *lookupalias(const char *, int);
-int aliascmd(int, char **);
-int unaliascmd(int, char **);

Modified: projects/llvm-ia64/bin/sh/arith.h
==============================================================================
--- projects/llvm-ia64/bin/sh/arith.h	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/arith.h	Tue Jun 28 20:28:11 2011	(r223653)
@@ -36,4 +36,3 @@
 
 arith_t arith(const char *);
 void arith_lex_reset(void);
-int expcmd(int, char **);

Modified: projects/llvm-ia64/bin/sh/arith_yacc.c
==============================================================================
--- projects/llvm-ia64/bin/sh/arith_yacc.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/arith_yacc.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -35,7 +35,7 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-#include <sys/limits.h>
+#include <limits.h>
 #include <errno.h>
 #include <inttypes.h>
 #include <stdlib.h>

Modified: projects/llvm-ia64/bin/sh/bltin/bltin.h
==============================================================================
--- projects/llvm-ia64/bin/sh/bltin/bltin.h	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/bltin/bltin.h	Tue Jun 28 20:28:11 2011	(r223653)
@@ -43,6 +43,7 @@
 #include "../mystring.h"
 #ifdef SHELL
 #include "../output.h"
+#include "builtins.h"
 #define FILE struct output
 #undef stdout
 #define stdout out1
@@ -75,7 +76,4 @@ pointer stalloc(int);
 void error(const char *, ...) __printf0like(1, 2);
 pid_t getjobpgrp(char *);
 
-int echocmd(int, char **);
-int testcmd(int, char **);
-
 extern char *commandname;

Modified: projects/llvm-ia64/bin/sh/cd.c
==============================================================================
--- projects/llvm-ia64/bin/sh/cd.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/cd.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -63,6 +63,7 @@ __FBSDID("$FreeBSD$");
 #include "mystring.h"
 #include "show.h"
 #include "cd.h"
+#include "builtins.h"
 
 static int cdlogical(char *);
 static int cdphysical(char *);

Modified: projects/llvm-ia64/bin/sh/cd.h
==============================================================================
--- projects/llvm-ia64/bin/sh/cd.h	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/cd.h	Tue Jun 28 20:28:11 2011	(r223653)
@@ -30,5 +30,3 @@
  */
 
 void	 pwd_init(int);
-int	 cdcmd (int, char **);
-int	 pwdcmd(int, char **);

Modified: projects/llvm-ia64/bin/sh/eval.c
==============================================================================
--- projects/llvm-ia64/bin/sh/eval.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/eval.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -140,7 +140,7 @@ evalcmd(int argc, char **argv)
                         STPUTC('\0', concat);
                         p = grabstackstr(concat);
                 }
-                evalstring(p, builtin_flags & EV_TESTED);
+                evalstring(p, builtin_flags);
         } else
                 exitstatus = 0;
         return exitstatus;
@@ -386,6 +386,14 @@ evalcase(union node *n, int flags)
 	for (cp = n->ncase.cases ; cp && evalskip == 0 ; cp = cp->nclist.next) {
 		for (patp = cp->nclist.pattern ; patp ; patp = patp->narg.next) {
 			if (casematch(patp, arglist.list->text)) {
+				while (cp->nclist.next &&
+				    cp->type == NCLISTFALLTHRU) {
+					if (evalskip != 0)
+						break;
+					evaltree(cp->nclist.body,
+					    flags & ~EV_EXIT);
+					cp = cp->nclist.next;
+				}
 				if (evalskip == 0) {
 					evaltree(cp->nclist.body, flags);
 				}
@@ -571,14 +579,8 @@ evalpipe(union node *n)
 static int
 is_valid_fast_cmdsubst(union node *n)
 {
-	union node *argp;
 
-	if (n->type != NCMD)
-		return 0;
-	for (argp = n->ncmd.args ; argp ; argp = argp->narg.next)
-		if (expandhassideeffects(argp->narg.text))
-			return 0;
-	return 1;
+	return (n->type == NCMD);
 }
 
 /*
@@ -596,6 +598,7 @@ evalbackcmd(union node *n, struct backcm
 	struct stackmark smark;		/* unnecessary */
 	struct jmploc jmploc;
 	struct jmploc *savehandler;
+	struct localvar *savelocalvars;
 
 	setstackmark(&smark);
 	result->fd = -1;
@@ -608,12 +611,18 @@ evalbackcmd(union node *n, struct backcm
 	}
 	if (is_valid_fast_cmdsubst(n)) {
 		exitstatus = oexitstatus;
+		savelocalvars = localvars;
+		localvars = NULL;
+		forcelocal++;
 		savehandler = handler;
 		if (setjmp(jmploc.loc)) {
 			if (exception == EXERROR || exception == EXEXEC)
 				exitstatus = 2;
 			else if (exception != 0) {
 				handler = savehandler;
+				forcelocal--;
+				poplocalvars();
+				localvars = savelocalvars;
 				longjmp(handler->loc, 1);
 			}
 		} else {
@@ -621,6 +630,9 @@ evalbackcmd(union node *n, struct backcm
 			evalcommand(n, EV_BACKCMD, result);
 		}
 		handler = savehandler;
+		forcelocal--;
+		poplocalvars();
+		localvars = savelocalvars;
 	} else {
 		exitstatus = 0;
 		if (pipe(pip) < 0)
@@ -882,14 +894,13 @@ evalcommand(union node *cmd, int flags, 
 	}
 
 	/* Fork off a child process if necessary. */
-	if (cmd->ncmd.backgnd
-	 || ((cmdentry.cmdtype == CMDNORMAL || cmdentry.cmdtype == CMDUNKNOWN)
+	if (((cmdentry.cmdtype == CMDNORMAL || cmdentry.cmdtype == CMDUNKNOWN)
 	    && ((flags & EV_EXIT) == 0 || have_traps()))
 	 || ((flags & EV_BACKCMD) != 0
 	    && (cmdentry.cmdtype != CMDBUILTIN ||
 		 !safe_builtin(cmdentry.u.index, argc, argv)))) {
 		jp = makejob(cmd, 1);
-		mode = cmd->ncmd.backgnd;
+		mode = FORK_FG;
 		if (flags & EV_BACKCMD) {
 			mode = FORK_NOJOB;
 			if (pipe(pip) < 0)
@@ -904,6 +915,7 @@ evalcommand(union node *cmd, int flags, 
 				dup2(pip[1], 1);
 				close(pip[1]);
 			}
+			flags &= ~EV_BACKCMD;
 		}
 		flags |= EV_EXIT;
 	}
@@ -1055,8 +1067,7 @@ parent:	/* parent process gets here (if 
 		backcmd->fd = pip[0];
 		close(pip[1]);
 		backcmd->jp = jp;
-	} else
-		exitstatus = 0;
+	}
 
 out:
 	if (lastarg)

Modified: projects/llvm-ia64/bin/sh/eval.h
==============================================================================
--- projects/llvm-ia64/bin/sh/eval.h	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/eval.h	Tue Jun 28 20:28:11 2011	(r223653)
@@ -51,19 +51,10 @@ struct backcmd {		/* result of evalbackc
 #define EV_TESTED 02		/* exit status is checked; ignore -e flag */
 #define EV_BACKCMD 04		/* command executing within back quotes */
 
-int evalcmd(int, char **);
 void evalstring(char *, int);
 union node;	/* BLETCH for ansi C */
 void evaltree(union node *, int);
 void evalbackcmd(union node *, struct backcmd *);
-int bltincmd(int, char **);
-int breakcmd(int, char **);
-int returncmd(int, char **);
-int falsecmd(int, char **);
-int truecmd(int, char **);
-int execcmd(int, char **);
-int timescmd(int, char **);
-int commandcmd(int, char **);
 
 /* in_function returns nonzero if we are currently evaluating a function */
 #define in_function()	funcnest

Modified: projects/llvm-ia64/bin/sh/exec.h
==============================================================================
--- projects/llvm-ia64/bin/sh/exec.h	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/exec.h	Tue Jun 28 20:28:11 2011	(r223653)
@@ -66,7 +66,6 @@ extern int exerrno;		/* last exec error 
 
 void shellexec(char **, char **, const char *, int) __dead2;
 char *padvance(const char **, const char *);
-int hashcmd(int, char **);
 void find_command(const char *, struct cmdentry *, int, const char *);
 int find_builtin(const char *, int *);
 void hashcd(void);
@@ -75,5 +74,4 @@ void addcmdentry(const char *, struct cm
 void defun(const char *, union node *);
 int unsetfunc(const char *);
 int typecmd_impl(int, char **, int, const char *);
-int typecmd(int, char **);
 void clearcmdentry(void);

Modified: projects/llvm-ia64/bin/sh/expand.c
==============================================================================
--- projects/llvm-ia64/bin/sh/expand.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/expand.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -53,6 +53,7 @@ __FBSDID("$FreeBSD$");
 #include <string.h>
 #include <unistd.h>
 #include <wchar.h>
+#include <wctype.h>
 
 /*
  * Routines to expand arguments to commands.  We have to deal with
@@ -76,6 +77,7 @@ __FBSDID("$FreeBSD$");
 #include "mystring.h"
 #include "arith.h"
 #include "show.h"
+#include "builtins.h"
 
 /*
  * Structure specifying which parts of the string should be searched
@@ -1400,13 +1402,43 @@ get_wc(const char **p)
 
 
 /*
+ * See if a character matches a character class, starting at the first colon
+ * of "[:class:]".
+ * If a valid character class is recognized, a pointer to the next character
+ * after the final closing bracket is stored into *end, otherwise a null
+ * pointer is stored into *end.
+ */
+static int
+match_charclass(const char *p, wchar_t chr, const char **end)
+{
+	char name[20];
+	const char *nameend;
+	wctype_t cclass;
+
+	*end = NULL;
+	p++;
+	nameend = strstr(p, ":]");
+	if (nameend == NULL || nameend - p >= sizeof(name) || nameend == p)
+		return 0;
+	memcpy(name, p, nameend - p);
+	name[nameend - p] = '\0';
+	*end = nameend + 2;
+	cclass = wctype(name);
+	/* An unknown class matches nothing but is valid nevertheless. */
+	if (cclass == 0)
+		return 0;
+	return iswctype(chr, cclass);
+}
+
+
+/*
  * Returns true if the pattern matches the string.
  */
 
 int
 patmatch(const char *pattern, const char *string, int squoted)
 {
-	const char *p, *q;
+	const char *p, *q, *end;
 	char c;
 	wchar_t wc, wc2;
 
@@ -1494,6 +1526,11 @@ patmatch(const char *pattern, const char
 			do {
 				if (c == CTLQUOTEMARK)
 					continue;
+				if (c == '[' && *p == ':') {
+					found |= match_charclass(p, chr, &end);
+					if (end != NULL)
+						p = end;
+				}
 				if (c == CTLESC)
 					c = *p++;
 				if (localeisutf8 && c & 0x80) {
@@ -1621,78 +1658,6 @@ cvtnum(int num, char *buf)
 }
 
 /*
- * Check statically if expanding a string may have side effects.
- */
-int
-expandhassideeffects(const char *p)
-{
-	int c;
-	int arinest;
-
-	arinest = 0;
-	while ((c = *p++) != '\0') {
-		switch (c) {
-		case CTLESC:
-			p++;
-			break;
-		case CTLVAR:
-			c = *p++;
-			/* Expanding $! sets the job to remembered. */
-			if (*p == '!')
-				return 1;
-			if ((c & VSTYPE) == VSASSIGN)
-				return 1;
-			/*
-			 * If we are in arithmetic, the parameter may contain
-			 * '=' which may cause side effects. Exceptions are
-			 * the length of a parameter and $$, $# and $? which
-			 * are always numeric.
-			 */
-			if ((c & VSTYPE) == VSLENGTH) {
-				while (*p != '=')
-					p++;
-				p++;
-				break;
-			}
-			if ((*p == '$' || *p == '#' || *p == '?') &&
-			    p[1] == '=') {
-				p += 2;
-				break;
-			}
-			if (arinest > 0)
-				return 1;
-			break;
-		case CTLBACKQ:
-		case CTLBACKQ | CTLQUOTE:
-			if (arinest > 0)
-				return 1;
-			break;
-		case CTLARI:
-			arinest++;
-			break;
-		case CTLENDARI:
-			arinest--;
-			break;
-		case '=':
-			if (*p == '=') {
-				/* Allow '==' operator. */
-				p++;
-				continue;
-			}
-			if (arinest > 0)
-				return 1;
-			break;
-		case '!': case '<': case '>':
-			/* Allow '!=', '<=', '>=' operators. */
-			if (*p == '=')
-				p++;
-			break;
-		}
-	}
-	return 0;
-}
-
-/*
  * Do most of the work for wordexp(3).
  */
 

Modified: projects/llvm-ia64/bin/sh/expand.h
==============================================================================
--- projects/llvm-ia64/bin/sh/expand.h	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/expand.h	Tue Jun 28 20:28:11 2011	(r223653)
@@ -63,5 +63,3 @@ void expari(int);
 int patmatch(const char *, const char *, int);
 void rmescapes(char *);
 int casematch(union node *, const char *);
-int expandhassideeffects(const char *);
-int wordexpcmd(int, char **);

Modified: projects/llvm-ia64/bin/sh/histedit.c
==============================================================================
--- projects/llvm-ia64/bin/sh/histedit.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/histedit.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -59,6 +59,7 @@ __FBSDID("$FreeBSD$");
 #include "error.h"
 #include "eval.h"
 #include "memalloc.h"
+#include "builtins.h"
 
 #define MAXHISTLOOPS	4	/* max recursions through fc */
 #define DEFEDITOR	"ed"	/* default editor *should* be $EDITOR */

Modified: projects/llvm-ia64/bin/sh/jobs.c
==============================================================================
--- projects/llvm-ia64/bin/sh/jobs.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/jobs.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -70,6 +70,8 @@ __FBSDID("$FreeBSD$");
 #include "memalloc.h"
 #include "error.h"
 #include "mystring.h"
+#include "var.h"
+#include "builtins.h"
 
 
 static struct job *jobtab;	/* array of jobs */
@@ -798,6 +800,7 @@ forkshell(struct job *jp, union node *n,
 		handler = &main_handler;
 		closescript();
 		INTON;
+		forcelocal = 0;
 		clear_traps();
 #if JOBS
 		jobctl = 0;		/* do job control only in root shell */
@@ -1121,7 +1124,7 @@ backgndpidset(void)
 pid_t
 backgndpidval(void)
 {
-	if (bgjob != NULL)
+	if (bgjob != NULL && !forcelocal)
 		bgjob->remembered = 1;
 	return backgndpid;
 }

Modified: projects/llvm-ia64/bin/sh/jobs.h
==============================================================================
--- projects/llvm-ia64/bin/sh/jobs.h	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/jobs.h	Tue Jun 28 20:28:11 2011	(r223653)
@@ -88,12 +88,7 @@ extern int in_dowait;		/* are we in dowa
 extern volatile sig_atomic_t breakwaitcmd; /* break wait to process traps? */
 
 void setjobctl(int);
-int fgcmd(int, char **);
-int bgcmd(int, char **);
-int jobscmd(int, char **);
 void showjobs(int, int);
-int waitcmd(int, char **);
-int jobidcmd(int, char **);
 struct job *makejob(union node *, int);
 pid_t forkshell(struct job *, union node *, int);
 int waitforjob(struct job *, int *);

Modified: projects/llvm-ia64/bin/sh/main.c
==============================================================================
--- projects/llvm-ia64/bin/sh/main.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/main.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -72,6 +72,7 @@ __FBSDID("$FreeBSD$");
 #include "mystring.h"
 #include "exec.h"
 #include "cd.h"
+#include "builtins.h"
 
 int rootpid;
 int rootshell;

Modified: projects/llvm-ia64/bin/sh/main.h
==============================================================================
--- projects/llvm-ia64/bin/sh/main.h	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/main.h	Tue Jun 28 20:28:11 2011	(r223653)
@@ -39,5 +39,3 @@ extern struct jmploc main_handler;	/* to
 
 void readcmdfile(const char *);
 void cmdloop(int);
-int dotcmd(int, char **);
-int exitcmd(int, char **);

Modified: projects/llvm-ia64/bin/sh/mkbuiltins
==============================================================================
--- projects/llvm-ia64/bin/sh/mkbuiltins	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/mkbuiltins	Tue Jun 28 20:28:11 2011	(r223653)
@@ -58,9 +58,7 @@ cat <<\!
 !
 awk '/^[^#]/ {if(('$havejobs' || $2 != "-j") && ('$havehist' || $2 != "-h")) \
     print $0}' builtins.def | sed 's/-[hj]//' > $temp
-awk '{	printf "int %s(int, char **);\n", $1}' $temp
-echo '
-int (*const builtinfunc[])(int, char **) = {'
+echo 'int (*const builtinfunc[])(int, char **) = {'
 awk '/^[^#]/ {	printf "\t%s,\n", $1}' $temp
 echo '};
 
@@ -94,5 +92,7 @@ struct builtincmd {
 };
 
 extern int (*const builtinfunc[])(int, char **);
-extern const struct builtincmd builtincmd[];'
+extern const struct builtincmd builtincmd[];
+'
+awk '{	printf "int %s(int, char **);\n", $1}' $temp
 rm -f $temp

Modified: projects/llvm-ia64/bin/sh/mkinit.c
==============================================================================
--- projects/llvm-ia64/bin/sh/mkinit.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/mkinit.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -55,7 +55,6 @@ __FBSDID("$FreeBSD$");
  */
 
 
-#include <sys/cdefs.h>
 #include <sys/types.h>
 #include <stdio.h>
 #include <stdlib.h>

Modified: projects/llvm-ia64/bin/sh/mktokens
==============================================================================
--- projects/llvm-ia64/bin/sh/mktokens	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/mktokens	Tue Jun 28 20:28:11 2011	(r223653)
@@ -50,6 +50,7 @@ TPIPE	0	"|"
 TLP	0	"("
 TRP	1	")"
 TENDCASE 1	";;"
+TFALLTHRU 1	";&"
 TREDIR	0	redirection
 TWORD	0	word
 TIF	0	"if"

Modified: projects/llvm-ia64/bin/sh/myhistedit.h
==============================================================================
--- projects/llvm-ia64/bin/sh/myhistedit.h	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/myhistedit.h	Tue Jun 28 20:28:11 2011	(r223653)
@@ -39,8 +39,6 @@ extern int displayhist;
 void histedit(void);
 void sethistsize(const char *);
 void setterm(const char *);
-int histcmd(int, char **);
 int not_fcnumber(const char *);
 int str_to_event(const char *, int);
-int bindcmd(int, char **);
 

Modified: projects/llvm-ia64/bin/sh/nodetypes
==============================================================================
--- projects/llvm-ia64/bin/sh/nodetypes	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/nodetypes	Tue Jun 28 20:28:11 2011	(r223653)
@@ -56,7 +56,6 @@ NSEMI nbinary			# two commands separated
 
 NCMD ncmd			# a simple command
 	type	  int
-	backgnd	  int			# set to run command in background
 	args	  nodeptr		# the arguments
 	redirect  nodeptr		# list of file redirections
 
@@ -96,12 +95,13 @@ NCASE ncase			# a case statement
 	expr	  nodeptr		# the word to switch on
 	cases	  nodeptr		# the list of cases (NCLIST nodes)
 
-NCLIST nclist			# a case
+NCLIST nclist			# a case ending with ;;
 	type	  int
 	next	  nodeptr		# the next case in list
 	pattern	  nodeptr		# list of patterns for this case
 	body	  nodeptr		# code to execute for this case
 
+NCLISTFALLTHRU nclist		# a case ending with ;&
 
 NDEFUN narg			# define a function.  The "next" field contains
 				# the body of the function.

Modified: projects/llvm-ia64/bin/sh/options.c
==============================================================================
--- projects/llvm-ia64/bin/sh/options.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/options.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -56,6 +56,7 @@ __FBSDID("$FreeBSD$");
 #include "memalloc.h"
 #include "error.h"
 #include "mystring.h"
+#include "builtins.h"
 #ifndef NO_HISTORY
 #include "myhistedit.h"
 #endif

Modified: projects/llvm-ia64/bin/sh/options.h
==============================================================================
--- projects/llvm-ia64/bin/sh/options.h	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/options.h	Tue Jun 28 20:28:11 2011	(r223653)
@@ -62,8 +62,9 @@ struct shparam {
 #define	privileged optlist[15].val
 #define	Tflag optlist[16].val
 #define	Pflag optlist[17].val
+#define	hflag optlist[18].val
 
-#define NOPTS	18
+#define NOPTS	19
 
 struct optent {
 	const char *name;
@@ -91,6 +92,7 @@ struct optent optlist[NOPTS] = {
 	{ "privileged",	'p',	0 },
 	{ "trapsasync",	'T',	0 },
 	{ "physical",	'P',	0 },
+	{ "trackall",	'h',	0 },
 };
 #else
 extern struct optent optlist[NOPTS];
@@ -108,8 +110,5 @@ void procargs(int, char **);
 void optschanged(void);
 void setparam(char **);
 void freeparam(struct shparam *);
-int shiftcmd(int, char **);
-int setcmd(int, char **);
-int getoptscmd(int, char **);
 int nextopt(const char *);
 void getoptsreset(const char *);

Modified: projects/llvm-ia64/bin/sh/parser.c
==============================================================================
--- projects/llvm-ia64/bin/sh/parser.c	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/parser.c	Tue Jun 28 20:28:11 2011	(r223653)
@@ -240,8 +240,8 @@ list(int nlflag, int erflag)
 		n2 = andor();
 		tok = readtoken();
 		if (tok == TBACKGND) {
-			if (n2->type == NCMD || n2->type == NPIPE) {
-				n2->ncmd.backgnd = 1;
+			if (n2->type == NPIPE) {
+				n2->npipe.backgnd = 1;
 			} else if (n2->type == NREDIR) {
 				n2->type = NBACKGND;
 			} else {
@@ -542,10 +542,13 @@ TRACE(("expecting DO got %s %s\n", tokna
 
 			checkkwd = CHKNL | CHKKWD | CHKALIAS;
 			if ((t = readtoken()) != TESAC) {
-				if (t != TENDCASE)
-					synexpect(TENDCASE);
+				if (t == TENDCASE)
+					;
+				else if (t == TFALLTHRU)
+					cp->type = NCLISTFALLTHRU;
 				else
-					checkkwd = CHKNL | CHKKWD, readtoken();
+					synexpect(TENDCASE);
+				checkkwd = CHKNL | CHKKWD, readtoken();
 			}
 			cpp = &cp->nclist.next;
 		}
@@ -686,7 +689,6 @@ simplecmd(union node **rpp, union node *
 	*rpp = NULL;
 	n = (union node *)stalloc(sizeof (struct ncmd));
 	n->type = NCMD;
-	n->ncmd.backgnd = 0;
 	n->ncmd.args = args;
 	n->ncmd.redirect = redir;
 	return n;
@@ -931,8 +933,11 @@ xxreadtoken(void)
 			pungetc();
 			RETURN(TPIPE);
 		case ';':
-			if (pgetc() == ';')
+			c = pgetc();
+			if (c == ';')
 				RETURN(TENDCASE);
+			else if (c == '&')
+				RETURN(TFALLTHRU);
 			pungetc();
 			RETURN(TSEMI);
 		case '(':

Modified: projects/llvm-ia64/bin/sh/sh.1
==============================================================================
--- projects/llvm-ia64/bin/sh/sh.1	Tue Jun 28 19:59:46 2011	(r223652)
+++ projects/llvm-ia64/bin/sh/sh.1	Tue Jun 28 20:28:11 2011	(r223653)
@@ -32,7 +32,7 @@
 .\"	from: @(#)sh.1	8.6 (Berkeley) 5/4/95
 .\" $FreeBSD$
 .\"
-.Dd June 10, 2011
+.Dd June 24, 2011
 .Dt SH 1
 .Os
 .Sh NAME
@@ -241,6 +241,10 @@ tested, all commands of the function are
 well.
 .It Fl f Li noglob
 Disable pathname expansion.
+.It Fl h Li trackall
+A do-nothing option for
+.Tn POSIX
+compliance.
 .It Fl I Li ignoreeof
 Ignore
 .Dv EOF Ap s
@@ -372,7 +376,7 @@ The following is a list of valid operato
 .It Control operators:
 .Bl -column "XXX" "XXX" "XXX" "XXX" "XXX" -offset center -compact
 .It Li & Ta Li && Ta Li ( Ta Li ) Ta Li \en
-.It Li ;; Ta Li ; Ta Li | Ta Li ||
+.It Li ;; Ta Li ;& Ta Li ; Ta Li | Ta Li ||
 .El
 .It Redirection operators:
 .Bl -column "XXX" "XXX" "XXX" "XXX" "XXX" -offset center -compact
@@ -990,6 +994,22 @@ described later),
 separated by
 .Ql \&|
 characters.
+Tilde expansion, parameter expansion, command substitution,
+arithmetic expansion and quote removal are applied to the word.
+Then, each pattern is expanded in turn using tilde expansion,
+parameter expansion, command substitution and arithmetic expansion and
+the expanded form of the word is checked against it.
+If a match is found, the corresponding list is executed.
+If the selected list is terminated by the control operator
+.Ql ;&
+instead of
+.Ql ;; ,
+execution continues with the next list,
+continuing until a list terminated with
+.Ql ;;
+or the end of the
+.Ic case
+command.
 The exit code of the
 .Ic case
 command is the exit code of the last command executed in the list or
@@ -1536,10 +1556,7 @@ except that the built-in commands
 and
 .Ic trap
 return information about the main shell environment
-if they are the only command in a command substitution
-and the substitutions in the command cannot cause side effects
-(such as from assigning values to variables or referencing
-.Li $! ).
+if they are the only command in a command substitution.
 .Ss Arithmetic Expansion
 Arithmetic expansion provides a mechanism for evaluating an arithmetic
 expression and substituting its value.
@@ -1612,15 +1629,15 @@ There are two restrictions on this: firs
 a string containing a slash, and second,
 a pattern cannot match a string starting with a period
 unless the first character of the pattern is a period.
-The next section describes the patterns used for both
-Pathname Expansion and the
+The next section describes the patterns used for
+Pathname Expansion,
+the four varieties of parameter expansion for substring processing and the
 .Ic case
 command.
 .Ss Shell Patterns
 A pattern consists of normal characters, which match themselves,
 and meta-characters.
 The meta-characters are
-.Ql \&! ,
 .Ql * ,
 .Ql \&? ,
 and
@@ -1650,16 +1667,30 @@ matches a
 .Ql \&[
 rather than introducing a character class.
 A character class matches any of the characters between the square brackets.
-A range of characters may be specified using a minus sign.
+A locale-dependent range of characters may be specified using a minus sign.
+A named class of characters (see
+.Xr wctype 3 )
+may be specified by surrounding the name with
+.Ql \&[:
+and
+.Ql :\&] .
+For example,
+.Ql \&[\&[:alpha:\&]\&]
+is a shell pattern that matches a single letter.
 The character class may be complemented by making an exclamation point
 .Pq Ql !\&
 the first character of the character class.
+A caret
+.Pq Ql ^
+has the same effect but is non-standard.
 .Pp
 To include a
 .Ql \&]
 in a character class, make it the first character listed
 (after the
-.Ql \&! ,
+.Ql \&!
+or
+.Ql ^ ,
 if any).
 To include a

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201106282028.p5SKSCC1064175>