Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 2 Dec 2010 22:00:58 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r216133 - in projects/binutils-2.17: . bin/sh contrib/top contrib/traceroute contrib/traceroute/lbl gnu/usr.bin/cc lib/libc/stdio lib/libcam sbin/bsdlabel sbin/camcontrol sbin/ifconfig ...
Message-ID:  <201012022200.oB2M0wr6030710@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dim
Date: Thu Dec  2 22:00:57 2010
New Revision: 216133
URL: http://svn.freebsd.org/changeset/base/216133

Log:
  Sync: merge r215944 through r216132 from ^/head.

Added:
  projects/binutils-2.17/share/syscons/fonts/swiss-8x14.fnt
     - copied unchanged from r216132, head/share/syscons/fonts/swiss-8x14.fnt
  projects/binutils-2.17/sys/cam/scsi/smp_all.c
     - copied unchanged from r216132, head/sys/cam/scsi/smp_all.c
  projects/binutils-2.17/sys/cam/scsi/smp_all.h
     - copied unchanged from r216132, head/sys/cam/scsi/smp_all.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-agl-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-agl-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-app-hotplug.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-app-hotplug.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-app-hotplug.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-app-hotplug.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-asx0-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-asx0-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-asxx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-asxx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-ciu-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-ciu-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-clock.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-clock.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-clock.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-clock.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-crypto.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-crypto.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-crypto.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-crypto.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-dbg-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-dbg-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-debug-handler.S
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-debug-handler.S
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-debug-remote.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-debug-remote.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-debug-uart.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-debug-uart.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-debug.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-debug.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-debug.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-debug.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-dfa-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-dfa-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-dfm-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-dfm-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-dpi-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-dpi-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-custom.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-custom.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-custom.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-custom.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn30xx.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn30xx.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn31xx.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn31xx.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn38xx.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn38xx.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn38xxp2.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn38xxp2.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn50xx.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn50xx.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn52xx.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn52xx.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn52xxp1.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn52xxp1.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn56xx.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn56xx.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn56xxp1.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn56xxp1.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn58xx.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn58xx.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn58xxp1.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn58xxp1.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn63xx.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn63xx.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error-init-cn63xxp1.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error-init-cn63xxp1.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-error.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-error.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-fpa-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-fpa-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-gmxx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-gmxx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-gpio-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-gpio-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-jtag.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-helper-jtag.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-jtag.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-helper-jtag.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-srio.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-helper-srio.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-srio.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-helper-srio.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-iob-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-iob-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-ipd-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-ipd-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-ixf18201.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-ixf18201.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-ixf18201.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-ixf18201.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-key-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-key-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-l2c-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-l2c-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-l2d-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-l2d-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-l2t-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-l2t-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-led-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-led-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-lmcx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-lmcx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-mio-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-mio-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-mixx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-mixx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-mpi-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-mpi-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-ndf-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-ndf-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-npei-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-npei-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-npi-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-npi-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pci-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pci-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pcieepx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pcieepx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pciercx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pciercx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pcm-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pcm-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pcmx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pcmx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pcsx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pcsx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pcsxx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pcsxx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pemx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pemx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pescx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pescx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pexp-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pexp-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pip-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pip-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pko-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pko-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pow-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-pow-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-power-throttle.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-power-throttle.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-power-throttle.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-power-throttle.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-rad-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-rad-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-rnm-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-rnm-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-shmem.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-shmem.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-shmem.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-shmem.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-sim-magic.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-sim-magic.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-sli-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-sli-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-smi-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-smi-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-smix-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-smix-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-spx0-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-spx0-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-spxx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-spxx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-srio.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-srio.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-srio.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-srio.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-sriomaintx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-sriomaintx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-sriox-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-sriox-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-srxx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-srxx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-stxx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-stxx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-tim-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-tim-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-tlb.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-tlb.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-tlb.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-tlb.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-tra-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-tra-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-uahcx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-uahcx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-uart.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-uart.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-uctlx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-uctlx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-usbcx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-usbcx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-usbd.c
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-usbd.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-usbd.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-usbd.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-usbnx-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-usbnx-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-zip-defs.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-zip-defs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/octeon-boot-info.h
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/octeon-boot-info.h
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_mbx.c
     - copied unchanged from r215943, head/sys/dev/ixgbe/ixgbe_mbx.c
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_mbx.h
     - copied unchanged from r215943, head/sys/dev/ixgbe/ixgbe_mbx.h
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_vf.c
     - copied unchanged from r215943, head/sys/dev/ixgbe/ixgbe_vf.c
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_vf.h
     - copied unchanged from r215943, head/sys/dev/ixgbe/ixgbe_vf.h
  projects/binutils-2.17/sys/dev/ixgbe/ixv.c
     - copied unchanged from r215943, head/sys/dev/ixgbe/ixv.c
  projects/binutils-2.17/sys/dev/ixgbe/ixv.h
     - copied unchanged from r215943, head/sys/dev/ixgbe/ixv.h
  projects/binutils-2.17/sys/mips/cavium/octeon_nmi.S
     - copied unchanged from r216132, head/sys/mips/cavium/octeon_nmi.S
  projects/binutils-2.17/sys/mips/cavium/octeon_wdog.c
     - copied unchanged from r216132, head/sys/mips/cavium/octeon_wdog.c
  projects/binutils-2.17/sys/modules/cc/
     - copied from r216132, head/sys/modules/cc/
  projects/binutils-2.17/sys/netinet/cc/cc_cubic.c
     - copied unchanged from r216132, head/sys/netinet/cc/cc_cubic.c
  projects/binutils-2.17/sys/netinet/cc/cc_cubic.h
     - copied unchanged from r216132, head/sys/netinet/cc/cc_cubic.h
  projects/binutils-2.17/sys/netinet/cc/cc_htcp.c
     - copied unchanged from r216132, head/sys/netinet/cc/cc_htcp.c
  projects/binutils-2.17/sys/x86/include/_align.h
     - copied unchanged from r215943, head/sys/x86/include/_align.h
Replaced:
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-interrupt-handler.S
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-interrupt-handler.S
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-log-arc.S
     - copied unchanged from r216132, head/sys/contrib/octeon-sdk/cvmx-log-arc.S
Deleted:
  projects/binutils-2.17/contrib/traceroute/Makefile.in
  projects/binutils-2.17/contrib/traceroute/aclocal.m4
  projects/binutils-2.17/contrib/traceroute/acsite.m4
  projects/binutils-2.17/contrib/traceroute/config.guess
  projects/binutils-2.17/contrib/traceroute/config.sub
  projects/binutils-2.17/contrib/traceroute/configure
  projects/binutils-2.17/contrib/traceroute/configure.in
  projects/binutils-2.17/contrib/traceroute/findsaddr-generic.c
  projects/binutils-2.17/contrib/traceroute/findsaddr-linux.c
  projects/binutils-2.17/contrib/traceroute/findsaddr-mib.c
  projects/binutils-2.17/contrib/traceroute/install-sh
  projects/binutils-2.17/contrib/traceroute/lbl/gnuc.h
  projects/binutils-2.17/contrib/traceroute/lbl/os-solaris2.h
  projects/binutils-2.17/contrib/traceroute/lbl/os-sunos4.h
  projects/binutils-2.17/contrib/traceroute/mkdep
  projects/binutils-2.17/contrib/traceroute/strerror.c
  projects/binutils-2.17/contrib/traceroute/usleep.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/README.txt
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-asx.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-ciu.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-csr-addresses.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-cvmmem.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-interrupt-decodes.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-interrupt-rsl.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-iob.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-lmc.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-malloc/
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-mio.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-resources.config
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-shared-linux-n32.ld
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-shared-linux-o32.ld
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-shared-linux.ld
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-twsi-raw.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-twsi-raw.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx.mk
  projects/binutils-2.17/sys/contrib/octeon-sdk/executive-config.h.template
Modified:
  projects/binutils-2.17/ObsoleteFiles.inc
  projects/binutils-2.17/bin/sh/sh.1
  projects/binutils-2.17/contrib/traceroute/as.c
  projects/binutils-2.17/contrib/traceroute/as.h
  projects/binutils-2.17/contrib/traceroute/ifaddrlist.c
  projects/binutils-2.17/contrib/traceroute/traceroute.c
  projects/binutils-2.17/gnu/usr.bin/cc/Makefile.fe
  projects/binutils-2.17/lib/libc/stdio/getline.3
  projects/binutils-2.17/lib/libc/stdio/printf-pos.c
  projects/binutils-2.17/lib/libcam/Makefile
  projects/binutils-2.17/sbin/bsdlabel/bsdlabel.c
  projects/binutils-2.17/sbin/camcontrol/camcontrol.8
  projects/binutils-2.17/sbin/camcontrol/camcontrol.c
  projects/binutils-2.17/sbin/ifconfig/ifconfig.c
  projects/binutils-2.17/share/man/man4/arcmsr.4
  projects/binutils-2.17/share/man/man4/ata.4
  projects/binutils-2.17/share/man/man4/et.4
  projects/binutils-2.17/share/man/man4/fxp.4
  projects/binutils-2.17/share/man/man4/re.4
  projects/binutils-2.17/share/man/man4/rum.4
  projects/binutils-2.17/share/man/man4/splash.4
  projects/binutils-2.17/share/man/man4/usb_quirk.4
  projects/binutils-2.17/share/syscons/fonts/INDEX.fonts
  projects/binutils-2.17/share/syscons/fonts/Makefile
  projects/binutils-2.17/sys/amd64/amd64/fpu.c
  projects/binutils-2.17/sys/amd64/amd64/machdep.c
  projects/binutils-2.17/sys/amd64/amd64/pmap.c
  projects/binutils-2.17/sys/amd64/amd64/support.S
  projects/binutils-2.17/sys/amd64/ia32/ia32_reg.c
  projects/binutils-2.17/sys/amd64/ia32/ia32_signal.c
  projects/binutils-2.17/sys/amd64/include/_align.h
  projects/binutils-2.17/sys/amd64/include/fpu.h
  projects/binutils-2.17/sys/amd64/include/pmap.h
  projects/binutils-2.17/sys/amd64/include/vmparam.h
  projects/binutils-2.17/sys/cam/cam.c
  projects/binutils-2.17/sys/cam/cam.h
  projects/binutils-2.17/sys/cam/cam_ccb.h
  projects/binutils-2.17/sys/cam/cam_periph.c
  projects/binutils-2.17/sys/cam/cam_xpt.c
  projects/binutils-2.17/sys/cam/cam_xpt_internal.h
  projects/binutils-2.17/sys/cam/scsi/scsi_all.c
  projects/binutils-2.17/sys/cam/scsi/scsi_all.h
  projects/binutils-2.17/sys/cam/scsi/scsi_pass.c
  projects/binutils-2.17/sys/cam/scsi/scsi_xpt.c
  projects/binutils-2.17/sys/cddl/compat/opensolaris/kern/opensolaris_acl.c
  projects/binutils-2.17/sys/compat/ndis/kern_ndis.c
  projects/binutils-2.17/sys/compat/ndis/subr_ntoskrnl.c
  projects/binutils-2.17/sys/conf/NOTES
  projects/binutils-2.17/sys/conf/files
  projects/binutils-2.17/sys/conf/kern.pre.mk
  projects/binutils-2.17/sys/conf/options
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmip.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-abi.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-access-native.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-access.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-address.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-app-init-linux.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-app-init.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-app-init.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-asm.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-atomic.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-bootloader.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-bootmem.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-bootmem.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-cmd-queue.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-cmd-queue.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-cn3010-evb-hs5.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-cn3010-evb-hs5.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-compactflash.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-compactflash.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-core.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-core.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-coremask.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-coremask.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-csr-db-support.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-csr-db.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-csr-db.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-csr-enums.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-csr-typedefs.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-csr.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-dfa.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-dfa.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-dma-engine.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-dma-engine.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-ebt3000.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-ebt3000.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-fau.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-flash.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-flash.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-fpa.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-fpa.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-gmx.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-gpio.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-board.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-board.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-check-defines.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-errata.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-errata.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-fpa.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-fpa.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-loop.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-loop.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-npi.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-npi.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-rgmii.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-rgmii.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-sgmii.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-sgmii.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-spi.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-spi.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-util.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-util.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-xaui.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper-xaui.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-helper.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-higig.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-interrupt.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-interrupt.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-ipd.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-key.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-l2c.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-l2c.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-llm.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-llm.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-log.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-log.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-malloc.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-mdio.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-mgmt-port.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-mgmt-port.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-nand.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-nand.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-npi.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-packet.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pci.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pcie.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pcie.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pip.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pko.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pko.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-platform.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pow.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-pow.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-raid.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-raid.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-rng.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-rtc.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-rwlock.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-scratch.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-spi.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-spi.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-spi4000.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-spinlock.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-swap.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-sysinfo.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-sysinfo.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-thunder.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-thunder.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-tim.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-tim.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-tra.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-tra.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-twsi.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-twsi.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-uart.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-usb.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-usb.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-utils.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-version.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-warn.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-warn.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-wqe.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-zip.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-zip.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx-zone.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/cvmx.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/octeon-feature.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/octeon-model.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/octeon-model.h
  projects/binutils-2.17/sys/contrib/octeon-sdk/octeon-pci-console.c
  projects/binutils-2.17/sys/contrib/octeon-sdk/octeon-pci-console.h
  projects/binutils-2.17/sys/crypto/aesni/aesni_wrap.c
  projects/binutils-2.17/sys/crypto/via/padlock.c
  projects/binutils-2.17/sys/crypto/via/padlock_cipher.c
  projects/binutils-2.17/sys/crypto/via/padlock_hash.c
  projects/binutils-2.17/sys/dev/alc/if_alc.c
  projects/binutils-2.17/sys/dev/asr/asr.c
  projects/binutils-2.17/sys/dev/ata/ata-dma.c
  projects/binutils-2.17/sys/dev/ata/chipsets/ata-ahci.c
  projects/binutils-2.17/sys/dev/ata/chipsets/ata-cyrix.c
  projects/binutils-2.17/sys/dev/ata/chipsets/ata-marvell.c
  projects/binutils-2.17/sys/dev/ata/chipsets/ata-national.c
  projects/binutils-2.17/sys/dev/ata/chipsets/ata-promise.c
  projects/binutils-2.17/sys/dev/ata/chipsets/ata-serverworks.c
  projects/binutils-2.17/sys/dev/ata/chipsets/ata-siliconimage.c
  projects/binutils-2.17/sys/dev/bge/if_bge.c
  projects/binutils-2.17/sys/dev/e1000/if_lem.c
  projects/binutils-2.17/sys/dev/fxp/if_fxp.c
  projects/binutils-2.17/sys/dev/fxp/if_fxpreg.h
  projects/binutils-2.17/sys/dev/fxp/if_fxpvar.h
  projects/binutils-2.17/sys/dev/ichwd/ichwd.c
  projects/binutils-2.17/sys/dev/isp/isp_freebsd.c
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe.c
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe.h
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_82598.c
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_82599.c
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_api.c
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_api.h
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_common.c
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_common.h
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_osdep.h
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_phy.c
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_phy.h
  projects/binutils-2.17/sys/dev/ixgbe/ixgbe_type.h
  projects/binutils-2.17/sys/dev/jme/if_jme.c
  projects/binutils-2.17/sys/dev/jme/if_jmereg.h
  projects/binutils-2.17/sys/dev/mii/e1000phy.c
  projects/binutils-2.17/sys/dev/mii/inphy.c
  projects/binutils-2.17/sys/dev/mii/ip1000phy.c
  projects/binutils-2.17/sys/dev/mps/mps.c
  projects/binutils-2.17/sys/dev/mps/mps_pci.c
  projects/binutils-2.17/sys/dev/mps/mps_sas.c
  projects/binutils-2.17/sys/dev/mps/mps_user.c
  projects/binutils-2.17/sys/dev/mps/mpsvar.h
  projects/binutils-2.17/sys/dev/syscons/scvidctl.c
  projects/binutils-2.17/sys/dev/syscons/syscons.c
  projects/binutils-2.17/sys/dev/usb/controller/usb_controller.c
  projects/binutils-2.17/sys/dev/usb/net/if_axe.c
  projects/binutils-2.17/sys/dev/usb/net/if_axereg.h
  projects/binutils-2.17/sys/dev/usb/serial/uftdi.c
  projects/binutils-2.17/sys/dev/usb/usb_controller.h
  projects/binutils-2.17/sys/dev/usb/usb_device.c
  projects/binutils-2.17/sys/dev/usb/usb_pf.c
  projects/binutils-2.17/sys/dev/usb/usbdevs
  projects/binutils-2.17/sys/dev/usb/wlan/if_rum.c
  projects/binutils-2.17/sys/fs/procfs/procfs_fpregs.c
  projects/binutils-2.17/sys/fs/procfs/procfs_map.c
  projects/binutils-2.17/sys/fs/procfs/procfs_regs.c
  projects/binutils-2.17/sys/geom/label/g_label.c
  projects/binutils-2.17/sys/geom/part/g_part_bsd.c
  projects/binutils-2.17/sys/i386/i386/machdep.c
  projects/binutils-2.17/sys/i386/i386/support.s
  projects/binutils-2.17/sys/i386/include/_align.h
  projects/binutils-2.17/sys/i386/include/npx.h
  projects/binutils-2.17/sys/i386/isa/npx.c
  projects/binutils-2.17/sys/i386/xen/pmap.c
  projects/binutils-2.17/sys/ia64/include/pmap.h
  projects/binutils-2.17/sys/kern/kern_physio.c
  projects/binutils-2.17/sys/kern/kern_sysctl.c
  projects/binutils-2.17/sys/kern/subr_bus.c
  projects/binutils-2.17/sys/kern/sysv_msg.c
  projects/binutils-2.17/sys/kern/sysv_shm.c
  projects/binutils-2.17/sys/kern/uipc_shm.c
  projects/binutils-2.17/sys/mips/cavium/ciu.c
  projects/binutils-2.17/sys/mips/cavium/files.octeon1
  projects/binutils-2.17/sys/mips/cavium/octe/ethernet-common.c
  projects/binutils-2.17/sys/mips/cavium/octe/ethernet-common.h
  projects/binutils-2.17/sys/mips/cavium/octe/ethernet-defines.h
  projects/binutils-2.17/sys/mips/cavium/octe/ethernet-mdio.c
  projects/binutils-2.17/sys/mips/cavium/octe/ethernet-mem.c
  projects/binutils-2.17/sys/mips/cavium/octe/ethernet-rgmii.c
  projects/binutils-2.17/sys/mips/cavium/octe/ethernet-rx.c
  projects/binutils-2.17/sys/mips/cavium/octe/ethernet-sgmii.c
  projects/binutils-2.17/sys/mips/cavium/octe/ethernet-tx.c
  projects/binutils-2.17/sys/mips/cavium/octe/ethernet-tx.h
  projects/binutils-2.17/sys/mips/cavium/octe/ethernet-xaui.c
  projects/binutils-2.17/sys/mips/cavium/octe/ethernet.c
  projects/binutils-2.17/sys/mips/cavium/octe/octe.c
  projects/binutils-2.17/sys/mips/cavium/octe/wrapper-cvmx-includes.h
  projects/binutils-2.17/sys/mips/cavium/octeon_machdep.c
  projects/binutils-2.17/sys/mips/include/param.h
  projects/binutils-2.17/sys/mips/mips/pmap.c
  projects/binutils-2.17/sys/mips/rmi/dev/nlge/if_nlge.c
  projects/binutils-2.17/sys/mips/rmi/dev/nlge/if_nlge.h
  projects/binutils-2.17/sys/modules/Makefile
  projects/binutils-2.17/sys/modules/cam/Makefile
  projects/binutils-2.17/sys/modules/ixgbe/Makefile
  projects/binutils-2.17/sys/netinet/cc/cc_newreno.c
  projects/binutils-2.17/sys/netinet/if_ether.c
  projects/binutils-2.17/sys/netinet/in.c
  projects/binutils-2.17/sys/netinet/ip6.h
  projects/binutils-2.17/sys/netinet/tcp_input.c
  projects/binutils-2.17/sys/netinet/tcp_output.c
  projects/binutils-2.17/sys/netinet/tcp_timer.c
  projects/binutils-2.17/sys/netinet6/in6.c
  projects/binutils-2.17/sys/netinet6/in6_cksum.c
  projects/binutils-2.17/sys/netinet6/ip6_input.c
  projects/binutils-2.17/sys/netinet6/ip6_output.c
  projects/binutils-2.17/sys/netinet6/ip6_var.h
  projects/binutils-2.17/sys/netinet6/nd6.c
  projects/binutils-2.17/sys/netinet6/nd6_nbr.c
  projects/binutils-2.17/sys/pc98/include/_align.h
  projects/binutils-2.17/sys/pc98/pc98/machdep.c
  projects/binutils-2.17/sys/powerpc/include/endian.h
  projects/binutils-2.17/sys/powerpc/powermac/ata_dbdma.c
  projects/binutils-2.17/sys/sparc64/include/vmparam.h
  projects/binutils-2.17/sys/sys/param.h
  projects/binutils-2.17/sys/sys/sysctl.h
  projects/binutils-2.17/sys/ufs/ffs/ffs_softdep.c
  projects/binutils-2.17/sys/ufs/ffs/ffs_vfsops.c
  projects/binutils-2.17/sys/vm/default_pager.c
  projects/binutils-2.17/sys/vm/swap_pager.c
  projects/binutils-2.17/sys/vm/vm.h
  projects/binutils-2.17/sys/vm/vm_fault.c
  projects/binutils-2.17/sys/vm/vm_map.c
  projects/binutils-2.17/sys/vm/vm_map.h
  projects/binutils-2.17/sys/vm/vm_object.c
  projects/binutils-2.17/sys/vm/vm_object.h
  projects/binutils-2.17/sys/vm/vm_page.c
  projects/binutils-2.17/sys/vm/vm_page.h
  projects/binutils-2.17/tools/regression/bin/sh/builtins/cd2.0
  projects/binutils-2.17/usr.bin/ar/ar.1
  projects/binutils-2.17/usr.bin/ar/ar.c
  projects/binutils-2.17/usr.bin/calendar/Makefile
  projects/binutils-2.17/usr.bin/find/function.c
  projects/binutils-2.17/usr.bin/kdump/mksubr
  projects/binutils-2.17/usr.bin/netstat/inet6.c
  projects/binutils-2.17/usr.sbin/arp/arp.c
  projects/binutils-2.17/usr.sbin/crashinfo/crashinfo.sh
  projects/binutils-2.17/usr.sbin/kbdmap/kbdmap.c
  projects/binutils-2.17/usr.sbin/sysinstall/devices.c
  projects/binutils-2.17/usr.sbin/sysinstall/menus.c
  projects/binutils-2.17/usr.sbin/sysinstall/modules.c
  projects/binutils-2.17/usr.sbin/traceroute/Makefile
Directory Properties:
  projects/binutils-2.17/   (props changed)
  projects/binutils-2.17/cddl/contrib/opensolaris/   (props changed)
  projects/binutils-2.17/contrib/bind9/   (props changed)
  projects/binutils-2.17/contrib/binutils/   (props changed)
  projects/binutils-2.17/contrib/bzip2/   (props changed)
  projects/binutils-2.17/contrib/ee/   (props changed)
  projects/binutils-2.17/contrib/expat/   (props changed)
  projects/binutils-2.17/contrib/file/   (props changed)
  projects/binutils-2.17/contrib/gdb/   (props changed)
  projects/binutils-2.17/contrib/gdtoa/   (props changed)
  projects/binutils-2.17/contrib/gnu-sort/   (props changed)
  projects/binutils-2.17/contrib/groff/   (props changed)
  projects/binutils-2.17/contrib/less/   (props changed)
  projects/binutils-2.17/contrib/libpcap/   (props changed)
  projects/binutils-2.17/contrib/llvm/   (props changed)
  projects/binutils-2.17/contrib/llvm/tools/clang/   (props changed)
  projects/binutils-2.17/contrib/ncurses/   (props changed)
  projects/binutils-2.17/contrib/netcat/   (props changed)
  projects/binutils-2.17/contrib/ntp/   (props changed)
  projects/binutils-2.17/contrib/one-true-awk/   (props changed)
  projects/binutils-2.17/contrib/openbsm/   (props changed)
  projects/binutils-2.17/contrib/openpam/   (props changed)
  projects/binutils-2.17/contrib/pf/   (props changed)
  projects/binutils-2.17/contrib/sendmail/   (props changed)
  projects/binutils-2.17/contrib/tcpdump/   (props changed)
  projects/binutils-2.17/contrib/tcsh/   (props changed)
  projects/binutils-2.17/contrib/top/   (props changed)
  projects/binutils-2.17/contrib/top/install-sh   (props changed)
  projects/binutils-2.17/contrib/tzcode/stdtime/   (props changed)
  projects/binutils-2.17/contrib/tzcode/zic/   (props changed)
  projects/binutils-2.17/contrib/tzdata/   (props changed)
  projects/binutils-2.17/contrib/wpa/   (props changed)
  projects/binutils-2.17/contrib/xz/   (props changed)
  projects/binutils-2.17/crypto/openssh/   (props changed)
  projects/binutils-2.17/crypto/openssl/   (props changed)
  projects/binutils-2.17/lib/libc/   (props changed)
  projects/binutils-2.17/lib/libc/stdtime/   (props changed)
  projects/binutils-2.17/lib/libutil/   (props changed)
  projects/binutils-2.17/lib/libz/   (props changed)
  projects/binutils-2.17/sbin/   (props changed)
  projects/binutils-2.17/sbin/ipfw/   (props changed)
  projects/binutils-2.17/share/mk/bsd.arch.inc.mk   (props changed)
  projects/binutils-2.17/share/zoneinfo/   (props changed)
  projects/binutils-2.17/sys/   (props changed)
  projects/binutils-2.17/sys/amd64/include/xen/   (props changed)
  projects/binutils-2.17/sys/cddl/contrib/opensolaris/   (props changed)
  projects/binutils-2.17/sys/contrib/dev/acpica/   (props changed)
  projects/binutils-2.17/sys/contrib/octeon-sdk/   (props changed)
  projects/binutils-2.17/sys/contrib/pf/   (props changed)
  projects/binutils-2.17/sys/contrib/x86emu/   (props changed)
  projects/binutils-2.17/usr.bin/calendar/   (props changed)
  projects/binutils-2.17/usr.bin/csup/   (props changed)
  projects/binutils-2.17/usr.bin/procstat/   (props changed)
  projects/binutils-2.17/usr.sbin/zic/   (props changed)

Modified: projects/binutils-2.17/ObsoleteFiles.inc
==============================================================================
--- projects/binutils-2.17/ObsoleteFiles.inc	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/ObsoleteFiles.inc	Thu Dec  2 22:00:57 2010	(r216133)
@@ -1158,12 +1158,6 @@ OLD_FILES+=usr/include/machine/i4b_rbch_
 OLD_FILES+=usr/include/machine/i4b_tel_ioctl.h
 OLD_FILES+=usr/include/machine/i4b_trace.h
 .endif
-# 20070704: I4B 'modules' temporary disconnected (removed 20080525)
-.if ${TARGET_ARCH} == "i386"
-OLD_FILES+=usr/share/man/man4/i4bing.4.gz
-OLD_FILES+=usr/share/man/man4/i4bipr.4.gz
-OLD_FILES+=usr/share/man/man4/i4bisppp.4.gz
-.endif
 # 20070703: pf 4.1 import
 OLD_FILES+=usr/libexec/ftp-proxy
 # 20070701: KAME IPSec removal
@@ -1342,12 +1336,8 @@ OLD_LIBS+=usr/lib/libusbhid.so.2
 OLD_LIBS+=usr/lib/libvgl.so.4
 OLD_LIBS+=usr/lib/libwrap.so.4
 OLD_LIBS+=usr/lib/libypclnt.so.2
-OLD_LIBS+=usr/lib/snmp_atm.so.3
 OLD_LIBS+=usr/lib/snmp_bridge.so.3
 OLD_LIBS+=usr/lib/snmp_hostres.so.3
-OLD_LIBS+=usr/lib/snmp_mibII.so.3
-OLD_LIBS+=usr/lib/snmp_netgraph.so.3
-OLD_LIBS+=usr/lib/snmp_pf.so.3
 .if ${TARGET_ARCH} == "amd64"
 OLD_LIBS+=usr/lib32/libatm.so.4
 OLD_LIBS+=usr/lib32/libbegemot.so.2
@@ -4551,7 +4541,6 @@ OLD_FILES+=usr/games/worm
 OLD_FILES+=usr/games/worms
 OLD_FILES+=usr/games/wump
 OLD_FILES+=sbin/mount_reiserfs
-OLD_FILES+=usr/include/c++/3.4/ext/demangle.h
 OLD_FILES+=usr/include/cam/cam_extend.h
 OLD_FILES+=usr/include/dev/wi/wi_hostap.h
 OLD_FILES+=usr/include/disktab.h
@@ -4814,7 +4803,6 @@ OLD_FILES+=usr/include/posix4/posix4.h
 OLD_FILES+=usr/include/posix4/sched.h
 OLD_FILES+=usr/include/posix4/semaphore.h
 OLD_DIRS+=usr/include/posix4
-OLD_FILES+=usr/include/rune.h
 OLD_FILES+=usr/include/security/_pam_compat.h
 OLD_FILES+=usr/include/security/_pam_macros.h
 OLD_FILES+=usr/include/security/_pam_types.h
@@ -4960,37 +4948,14 @@ OLD_FILES+=usr/share/doc/ntp/release.htm
 OLD_FILES+=usr/share/doc/ntp/tickadj.htm
 OLD_FILES+=usr/share/doc/papers/nqnfs.ascii.gz
 OLD_FILES+=usr/share/doc/papers/px.ascii.gz
-OLD_FILES+=usr/share/man/man3/mbrune.3.gz
-OLD_FILES+=usr/share/man/man3/rune.3.gz
-OLD_FILES+=usr/share/man/man3/mac_is_present_np.3.gz
-OLD_FILES+=usr/share/man/man3/fpsetsticky.3.gz
-OLD_FILES+=usr/share/man/man3/gss_krb5_copy_ccache.3.gz
-OLD_FILES+=usr/share/man/man3/gss_krb5_compat_des3_mic.3.gz
-OLD_FILES+=usr/share/man/man3/exp10f.3.gz
 OLD_FILES+=usr/share/man/man3/exp10.3.gz
-OLD_FILES+=usr/share/man/man3/mbrrune.3.gz
-OLD_FILES+=usr/share/man/man3/mbmb.3.gz
-OLD_FILES+=usr/share/man/man3/sputrune.3.gz
-OLD_FILES+=usr/share/man/man3/sgetrune.3.gz
-OLD_FILES+=usr/share/man/man3/setrunelocale.3.gz
-OLD_FILES+=usr/share/man/man3/setinvalidrune.3.gz
-OLD_FILES+=usr/share/man/man3/mbrune.3.gz
-OLD_FILES+=usr/share/man/man3/rune.3.gz
-OLD_FILES+=usr/share/man/man3/mac_is_present_np.3.gz
+OLD_FILES+=usr/share/man/man3/exp10f.3.gz
 OLD_FILES+=usr/share/man/man3/fpsetsticky.3.gz
-OLD_FILES+=usr/share/man/man3/gss_krb5_copy_ccache.3.gz
 OLD_FILES+=usr/share/man/man3/gss_krb5_compat_des3_mic.3.gz
-OLD_FILES+=usr/share/man/man3/exp10f.3.gz
-OLD_FILES+=usr/share/man/man3/exp10.3.gz
-OLD_FILES+=usr/share/man/man3/mbrrune.3.gz
+OLD_FILES+=usr/share/man/man3/gss_krb5_copy_ccache.3.gz
+OLD_FILES+=usr/share/man/man3/mac_is_present_np.3.gz
 OLD_FILES+=usr/share/man/man3/mbmb.3.gz
-OLD_FILES+=usr/share/man/man3/sputrune.3.gz
-OLD_FILES+=usr/share/man/man3/sgetrune.3.gz
 OLD_FILES+=usr/share/man/man3/setrunelocale.3.gz
-OLD_FILES+=usr/share/man/man3/setinvalidrune.3.gz
-OLD_FILES+=usr/share/man/man3/fungetrune.3.gz
-OLD_FILES+=usr/share/man/man3/fputrune.3.gz
-OLD_FILES+=usr/share/man/man3/fgetrune.3.gz
 OLD_FILES+=usr/share/man/man5/usbd.conf.5.gz
 .if ${TARGET_ARCH} != "i386" && ${TARGET_ARCH} != "amd64"
 OLD_FILES+=usr/share/man/man8/boot_i386.8.gz
@@ -5088,11 +5053,7 @@ OLD_LIBS+=lib/libgpib.so.1
 # 20060413: libpcap.so.4 moved to /lib/
 OLD_LIBS+=usr/lib/libpcap.so.4
 # 20060412: libpthread.so.2 moved to /lib/
-.if ${TARGET_ARCH} != "sparc64"
 OLD_LIBS+=usr/lib/libpthread.so.2
-.else
-OLD_LIBS+=usr/lib/libthr.so.2
-.endif
 # 20060127: revert libdisk to static-only
 OLD_LIBS+=usr/lib/libdisk.so.3
 # 20051027: libc_r discontinued (removed 20101113)
@@ -5211,8 +5172,6 @@ OLD_LIBS+=usr/lib/snmp_atm.so.3
 OLD_LIBS+=usr/lib/snmp_mibII.so.3
 OLD_LIBS+=usr/lib/snmp_netgraph.so.3
 OLD_LIBS+=usr/lib/snmp_pf.so.3
-# 20050603: network related ABI change on 64bit systems
-OLD_LIBS+=usr/lib/libpcap.so.3
 # 200505XX: ?
 OLD_LIBS+=usr/lib/snmp_atm.so.2
 OLD_LIBS+=usr/lib/snmp_mibII.so.2
@@ -5233,10 +5192,6 @@ OLD_LIBS+=usr/lib/libpcap.so.2
 OLD_LIBS+=usr/lib/libisc.so.1
 # 200408XX
 OLD_LIBS+=usr/lib/snmp_netgraph.so.1
-.if ${TARGET_ARCH} != "sparc64"
-# 20040130: libkse renamed to libpthread
-OLD_LIBS+=usr/lib/libkse.so.1
-.endif
 # 200404XX
 OLD_LIBS+=usr/lib/libsnmp.so.1
 OLD_LIBS+=usr/lib/snmp_mibII.so.1

Modified: projects/binutils-2.17/bin/sh/sh.1
==============================================================================
--- projects/binutils-2.17/bin/sh/sh.1	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/bin/sh/sh.1	Thu Dec  2 22:00:57 2010	(r216133)
@@ -32,7 +32,7 @@
 .\"	from: @(#)sh.1	8.6 (Berkeley) 5/4/95
 .\" $FreeBSD$
 .\"
-.Dd November 19, 2010
+.Dd December 1, 2010
 .Dt SH 1
 .Os
 .Sh NAME
@@ -1712,7 +1712,8 @@ A synonym for the
 .Ic cd
 built-in command.
 .It Ic command Oo Fl p Oc Op Ar utility Op Ar argument ...
-.It Ic command Oo Fl v | V Oc Op Ar utility
+.It Ic command Oo Fl p Oc Fl v Ar utility
+.It Ic command Oo Fl p Oc Fl V Ar utility
 The first form of invocation executes the specified
 .Ar utility ,
 ignoring shell functions in the search.

Modified: projects/binutils-2.17/contrib/traceroute/as.c
==============================================================================
--- projects/binutils-2.17/contrib/traceroute/as.c	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/contrib/traceroute/as.c	Thu Dec  2 22:00:57 2010	(r216133)
@@ -16,13 +16,6 @@
  * 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 NetBSD
- *        Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation 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 NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED

Modified: projects/binutils-2.17/contrib/traceroute/as.h
==============================================================================
--- projects/binutils-2.17/contrib/traceroute/as.h	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/contrib/traceroute/as.h	Thu Dec  2 22:00:57 2010	(r216133)
@@ -16,13 +16,6 @@
  * 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 NetBSD
- *        Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation 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 NETBSD FOUNDATION, INC. AND CONTRIBUTORS
  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED

Modified: projects/binutils-2.17/contrib/traceroute/ifaddrlist.c
==============================================================================
--- projects/binutils-2.17/contrib/traceroute/ifaddrlist.c	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/contrib/traceroute/ifaddrlist.c	Thu Dec  2 22:00:57 2010	(r216133)
@@ -61,11 +61,6 @@ struct rtentry;
 #include <string.h>
 #include <unistd.h>
 
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
 #include "ifaddrlist.h"
 
 /*

Modified: projects/binutils-2.17/contrib/traceroute/traceroute.c
==============================================================================
--- projects/binutils-2.17/contrib/traceroute/traceroute.c	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/contrib/traceroute/traceroute.c	Thu Dec  2 22:00:57 2010	(r216133)
@@ -245,11 +245,6 @@ static const char rcsid[] =
 #include <string.h>
 #include <unistd.h>
 
-#include "gnuc.h"
-#ifdef HAVE_OS_PROTO_H
-#include "os-proto.h"
-#endif
-
 /* rfc1716 */
 #ifndef ICMP_UNREACH_FILTER_PROHIB
 #define ICMP_UNREACH_FILTER_PROHIB	13	/* admin prohibited filter */

Modified: projects/binutils-2.17/gnu/usr.bin/cc/Makefile.fe
==============================================================================
--- projects/binutils-2.17/gnu/usr.bin/cc/Makefile.fe	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/gnu/usr.bin/cc/Makefile.fe	Thu Dec  2 22:00:57 2010	(r216133)
@@ -19,7 +19,9 @@ CFLAGS+= ${DRIVER_DEFINES}
 
 SRCS=	gcc.c opts-common.c options.c intl.c prefix.c version.c
 
-.if exists(${GCCDIR}/config/${GCC_CPU}/driver-${GCC_CPU}.c)
+# Include -march=native support for native-ish compilers only
+.if (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64") && \
+    ${GCC_CPU} == "i386"
 SRCS+=  driver-${GCC_CPU}.c
 .endif
 

Modified: projects/binutils-2.17/lib/libc/stdio/getline.3
==============================================================================
--- projects/binutils-2.17/lib/libc/stdio/getline.3	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/lib/libc/stdio/getline.3	Thu Dec  2 22:00:57 2010	(r216133)
@@ -24,7 +24,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd March 29, 2009
+.Dd November 30, 2010
 .Dt GETLINE 3
 .Os
 .Sh NAME
@@ -54,23 +54,23 @@ function is equivalent to
 with the newline character as the delimiter.
 The delimiter character is included as part of the line, unless
 the end of the file is reached.
-The caller may provide a pointer to a malloc buffer for the line in
+.Pp
+The caller may provide a pointer to a malloced buffer for the line in
 .Fa *linep ,
 and the capacity of that buffer in
-.Fa *linecapp ;
-if
-.Fa *linecapp
-is 0, then
-.Fa *linep
-is treated as
-.Dv NULL .
-These functions may expand the buffer as needed, as if via
-.Fn realloc ,
-and update
+.Fa *linecapp .
+These functions expand the buffer as needed, as if via
+.Fn realloc .
+If
+.Fa linep
+points to a
+.Dv NULL
+pointer, a new buffer will be allocated.
+In either case,
 .Fa *linep
 and
 .Fa *linecapp
-accordingly.
+will be updated accordingly.
 .Sh RETURN VALUES
 The
 .Fn getdelim
@@ -140,7 +140,7 @@ No delimiter was found in the first
 characters.
 .El
 .Pp
-These functions may also fail for any of the errors specified for
+These functions may also fail due to any of the errors specified for
 .Fn fgets
 and
 .Fn malloc .

Modified: projects/binutils-2.17/lib/libc/stdio/printf-pos.c
==============================================================================
--- projects/binutils-2.17/lib/libc/stdio/printf-pos.c	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/lib/libc/stdio/printf-pos.c	Thu Dec  2 22:00:57 2010	(r216133)
@@ -248,7 +248,6 @@ __find_arguments (const char *fmt0, va_l
 	int n;			/* handy integer (short term usage) */
 	int error;
 	int flags;		/* flags as above */
-	int width;		/* width from format (%8d), or 0 */
 	struct typetable types;	/* table of types */
 
 	fmt = (char *)fmt0;
@@ -266,7 +265,6 @@ __find_arguments (const char *fmt0, va_l
 		fmt++;		/* skip over '%' */
 
 		flags = 0;
-		width = 0;
 
 rflag:		ch = *fmt++;
 reswitch:	switch (ch) {
@@ -304,7 +302,6 @@ reswitch:	switch (ch) {
 				types.nextarg = n;
 				goto rflag;
 			}
-			width = n;
 			goto reswitch;
 #ifndef NO_FLOATING_POINT
 		case 'L':
@@ -439,7 +436,6 @@ __find_warguments (const wchar_t *fmt0, 
 	int n;			/* handy integer (short term usage) */
 	int error;
 	int flags;		/* flags as above */
-	int width;		/* width from format (%8d), or 0 */
 	struct typetable types;	/* table of types */
 
 	fmt = (wchar_t *)fmt0;
@@ -457,7 +453,6 @@ __find_warguments (const wchar_t *fmt0, 
 		fmt++;		/* skip over '%' */
 
 		flags = 0;
-		width = 0;
 
 rflag:		ch = *fmt++;
 reswitch:	switch (ch) {
@@ -495,7 +490,6 @@ reswitch:	switch (ch) {
 				types.nextarg = n;
 				goto rflag;
 			}
-			width = n;
 			goto reswitch;
 #ifndef NO_FLOATING_POINT
 		case 'L':

Modified: projects/binutils-2.17/lib/libcam/Makefile
==============================================================================
--- projects/binutils-2.17/lib/libcam/Makefile	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/lib/libcam/Makefile	Thu Dec  2 22:00:57 2010	(r216133)
@@ -3,7 +3,7 @@
 LIB=		cam
 SHLIBDIR?=	/lib
 SRCS=		camlib.c scsi_cmdparse.c scsi_all.c scsi_da.c scsi_sa.c cam.c \
-		ata_all.c
+		ata_all.c smp_all.c
 INCS=		camlib.h
 
 DPADD=		${LIBSBUF}

Modified: projects/binutils-2.17/sbin/bsdlabel/bsdlabel.c
==============================================================================
--- projects/binutils-2.17/sbin/bsdlabel/bsdlabel.c	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/sbin/bsdlabel/bsdlabel.c	Thu Dec  2 22:00:57 2010	(r216133)
@@ -370,10 +370,12 @@ readboot(void)
 		p[60] = (st.st_size + secsize - 1) / secsize;
 		p[61] = 1;
 		p[62] = 0;
+		close(fd);
 		return;
 	} else if ((!alphacksum) && st.st_size <= BBSIZE) {
 		if (read(fd, bootarea, st.st_size) != st.st_size)
 			err(1, "read error %s", xxboot);
+		close(fd);
 		return;
 	}
 	errx(1, "boot code %s is wrong size", xxboot);

Modified: projects/binutils-2.17/sbin/camcontrol/camcontrol.8
==============================================================================
--- projects/binutils-2.17/sbin/camcontrol/camcontrol.8	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/sbin/camcontrol/camcontrol.8	Thu Dec  2 22:00:57 2010	(r216133)
@@ -27,7 +27,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd July 1, 2010
+.Dd November 30, 2010
 .Dt CAMCONTROL 8
 .Os
 .Sh NAME
@@ -131,6 +131,43 @@
 .Op Fl r Ar fmt
 .Ek
 .Nm
+.Ic smpcmd
+.Op device id
+.Op generic args
+.Aq Fl r Ar len Ar fmt Op args
+.Aq Fl R Ar len Ar fmt Op args
+.Nm
+.Ic smprg
+.Op device id
+.Op generic args
+.Op Fl l
+.Nm
+.Ic smppc
+.Op device id
+.Op generic args
+.Aq Fl p Ar phy
+.Op Fl l
+.Op Fl o Ar operation
+.Op Fl d Ar name
+.Op Fl m Ar rate
+.Op Fl M Ar rate
+.Op Fl T Ar pp_timeout
+.Op Fl a Ar enable|disable
+.Op Fl A Ar enable|disable
+.Op Fl s Ar enable|disable
+.Op Fl S Ar enable|disable
+.Nm
+.Ic smpphylist
+.Op device id
+.Op generic args
+.Op Fl l
+.Op Fl q
+.Nm
+.Ic smpmaninfo
+.Op device id
+.Op generic args
+.Op Fl l
+.Nm
 .Ic debug
 .Op Fl I
 .Op Fl P
@@ -554,6 +591,177 @@ If the format is
 .Sq - ,
 11 result registers will be written to standard output in hex.
 .El
+.It Ic smpcmd
+Allows the user to send an arbitrary Serial 
+Management Protocol (SMP) command to a device.
+The
+.Ic smpcmd
+function requires the
+.Fl r
+argument to specify the SMP request to be sent, and the
+.Fl R
+argument to specify the format of the SMP response.
+The syntax for the SMP request and response arguments is documented in
+.Xr cam_cdbparse 3 .
+.Pp
+Note that SAS adapters that support SMP passthrough (at least the currently
+known adapters) do not accept CRC bytes from the user in the request and do
+not pass CRC bytes back to the user in the response.
+Therefore users should not include the CRC bytes in the length of the
+request and not expect CRC bytes to be returned in the response.
+.Bl -tag -width 17n
+.It Fl r Ar len Ar fmt Op args
+This specifies the size of the SMP request, without the CRC bytes, and the
+SMP request format.  If the format is
+.Sq - ,
+.Ar len
+bytes of data will be read from standard input and written as the SMP
+request.
+.It Fl R Ar len Ar fmt Op args
+This specifies the size of the buffer allocated for the SMP response, and
+the SMP response format.
+If the format is
+.Sq - ,
+.Ar len
+bytes of data will be allocated for the response and the response will be
+written to standard output.
+.El
+.It Ic smprg
+Allows the user to send the Serial Management Protocol (SMP) Report General
+command to a device.
+.Nm
+will display the data returned by the Report General command.
+If the SMP target supports the long response format, the additional data
+will be requested and displayed automatically.
+.Bl -tag -width 8n
+.It Fl l
+Request the long response format only.
+Not all SMP targets support the long response format.
+This option causes
+.Nm
+to skip sending the initial report general request without the long bit set
+and only issue a report general request with the long bit set.
+.El
+.It Ic smppc
+Allows the user to issue the Serial Management Protocol (SMP) PHY Control
+command to a device.
+This function should be used with some caution, as it can render devices
+inaccessible, and could potentially cause data corruption as well.
+The
+.Fl p
+argument is required to specify the PHY to operate on.
+.Bl -tag -width 17n
+.It Fl p Ar phy
+Specify the PHY to operate on.
+This argument is required. 
+.It Fl l
+Request the long request/response format.
+Not all SMP targets support the long response format.
+For the PHY Control command, this currently only affects whether the
+request length is set to a value other than 0.
+.It Fl o Ar operation
+Specify a PHY control operation.
+Only one
+.Fl o
+operation may be specified.
+The operation may be specified numerically (in decimal, hexadecimal, or octal)
+or one of the following operation names may be specified:
+.Bl -tag -width 16n
+.It nop
+No operation.
+It is not necessary to specify this argument.
+.It linkreset
+Send the LINK RESET command to the phy.
+.It hardreset
+Send the HARD RESET command to the phy.
+.It disable
+Send the DISABLE command to the phy.
+Note that the LINK RESET or HARD RESET commands should re-enable the phy.
+.It clearerrorlog
+Send the CLEAR ERROR LOG command.
+This clears the error log counters for the specified phy.
+.It clearaffiliation
+Send the CLEAR AFFILIATION command.
+This clears the affiliation from the STP initiator port with the same SAS
+address as the SMP initiator that requests the clear operation.
+.It sataportsel
+Send the TRANSMIT SATA PORT SELECTION SIGNAL command to the phy.
+This will cause a SATA port selector to use the given phy as its active phy
+and make the other phy inactive.
+.It clearitnl
+Send the CLEAR STP I_T NEXUS LOSS command to the PHY.
+.It setdevname
+Send the SET ATTACHED DEVICE NAME command to the PHY.
+This requires the
+.Fl d
+argument to specify the device name.
+.El
+.It Fl d Ar name
+Specify the attached device name.
+This option is needed with the
+.Fl o Ar setdevname
+phy operation.
+The name is a 64-bit number, and can be specified in decimal, hexadecimal
+or octal format.
+.It Fl m Ar rate
+Set the minimum physical link rate for the phy.
+This is a numeric argument.
+Currently known link rates are:
+.Bl -tag -width 5n
+.It 0x0
+Do not change current value.
+.It 0x8
+1.5 Gbps
+.It 0x9
+3 Gbps
+.It 0xa
+6 Gbps
+.El
+.Pp
+Other values may be specified for newer physical link rates.
+.It Fl M Ar rate
+Set the maximum physical link rate for the phy.
+This is a numeric argument.
+See the
+.Fl m
+argument description for known link rate arguments.
+.It Fl T Ar pp_timeout
+Set the partial pathway timeout value, in microseconds.
+See the
+.Tn ANSI
+.Tn SAS
+Protcol Layer (SPL)
+specification for more information on this field.
+.It Fl a Ar enable|disable
+Enable or disable SATA slumber phy power conditions.
+.It Fl A Ar enable|disable
+Enable or disable SATA partial power conditions.
+.It Fl s Ar enable|disable
+Enable or disable SAS slumber phy power conditions.
+.It Fl S Ar enable|disable
+Enable or disable SAS partial phy power conditions.
+.El
+.It Ic smpphylist
+List phys attached to a SAS expander, the address of the end device
+attached to the phy, and the inquiry data for that device and peripheral
+devices attached to that device.
+The inquiry data and peripheral devices are displayed if available.
+.Bl -tag -width 5n
+.It Fl l
+Turn on the long response format for the underlying SMP commands used for
+this command.
+.It Fl q
+Only print out phys that are attached to a device in the CAM EDT (Existing
+Device Table).
+.El
+.It Ic smpmaninfo
+Send the SMP Report Manufacturer Information command to the device and
+display the response.
+.Bl -tag -width 5n
+.It Fl l
+Turn on the long response format for the underlying SMP commands used for
+this command.
+.El
 .It Ic debug
 Turn on CAM debugging printfs in the kernel.
 This requires options CAMDEBUG
@@ -965,6 +1173,14 @@ camcontrol negotiate -n da -u 3 -R 20.00
 Negotiate a sync rate of 20MHz and an offset of 15 with da3.
 Then send a
 Test Unit Ready command to make the settings take effect.
+.Pp
+.Bd -literal -offset indent
+camcontrol smpcmd ses0 -v -r 4 "40 0 00 0" -R 1020 "s9 i1"
+.Ed
+.Pp
+Send the SMP REPORT GENERAL command to ses0, and display the number of PHYs
+it contains.
+Display SMP errors if the command fails.
 .Sh SEE ALSO
 .Xr cam 3 ,
 .Xr cam_cdbparse 3 ,

Modified: projects/binutils-2.17/sbin/camcontrol/camcontrol.c
==============================================================================
--- projects/binutils-2.17/sbin/camcontrol/camcontrol.c	Thu Dec  2 19:47:27 2010	(r216132)
+++ projects/binutils-2.17/sbin/camcontrol/camcontrol.c	Thu Dec  2 22:00:57 2010	(r216133)
@@ -33,11 +33,14 @@ __FBSDID("$FreeBSD$");
 #include <sys/stdint.h>
 #include <sys/types.h>
 #include <sys/endian.h>
+#include <sys/sbuf.h>
 
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
+#include <inttypes.h>
+#include <limits.h>
 #include <fcntl.h>
 #include <ctype.h>
 #include <err.h>
@@ -50,6 +53,7 @@ __FBSDID("$FreeBSD$");
 #include <cam/scsi/scsi_da.h>
 #include <cam/scsi/scsi_pass.h>
 #include <cam/scsi/scsi_message.h>
+#include <cam/scsi/smp_all.h>
 #include <cam/ata/ata_all.h>
 #include <camlib.h>
 #include "camcontrol.h"
@@ -77,7 +81,12 @@ typedef enum {
 	CAM_CMD_IDENTIFY	= 0x00000013,
 	CAM_CMD_IDLE		= 0x00000014,
 	CAM_CMD_STANDBY		= 0x00000015,
-	CAM_CMD_SLEEP		= 0x00000016
+	CAM_CMD_SLEEP		= 0x00000016,
+	CAM_CMD_SMP_CMD		= 0x00000017,
+	CAM_CMD_SMP_RG		= 0x00000018,
+	CAM_CMD_SMP_PC		= 0x00000019,
+	CAM_CMD_SMP_PHYLIST	= 0x0000001a,
+	CAM_CMD_SMP_MANINFO	= 0x0000001b
 } cam_cmdmask;
 
 typedef enum {
@@ -117,7 +126,7 @@ typedef enum {
 
 struct camcontrol_opts {
 	const char	*optname;
-	cam_cmdmask	cmdnum;
+	uint32_t	cmdnum;
 	cam_argmask	argnum;
 	const char	*subopt;
 };
@@ -126,6 +135,9 @@ struct camcontrol_opts {
 static const char scsicmd_opts[] = "a:c:dfi:o:r";
 static const char readdefect_opts[] = "f:GP";
 static const char negotiate_opts[] = "acD:M:O:qR:T:UW:";
+static const char smprg_opts[] = "l";
+static const char smppc_opts[] = "a:A:d:lm:M:o:p:s:S:T:";
+static const char smpphylist_opts[] = "lq";
 #endif
 
 struct camcontrol_opts option_table[] = {
@@ -145,6 +157,14 @@ struct camcontrol_opts option_table[] = 
 #ifndef MINIMALISTIC
 	{"cmd", CAM_CMD_SCSI_CMD, CAM_ARG_NONE, scsicmd_opts},
 	{"command", CAM_CMD_SCSI_CMD, CAM_ARG_NONE, scsicmd_opts},
+	{"smpcmd", CAM_CMD_SMP_CMD, CAM_ARG_NONE, "r:R:"},
+	{"smprg", CAM_CMD_SMP_RG, CAM_ARG_NONE, smprg_opts},
+	{"smpreportgeneral", CAM_CMD_SMP_RG, CAM_ARG_NONE, smprg_opts},
+	{"smppc", CAM_CMD_SMP_PC, CAM_ARG_NONE, smppc_opts},
+	{"smpphycontrol", CAM_CMD_SMP_PC, CAM_ARG_NONE, smppc_opts},
+	{"smpplist", CAM_CMD_SMP_PHYLIST, CAM_ARG_NONE, smpphylist_opts},
+	{"smpphylist", CAM_CMD_SMP_PHYLIST, CAM_ARG_NONE, smpphylist_opts},
+	{"smpmaninfo", CAM_CMD_SMP_MANINFO, CAM_ARG_NONE, "l"},
 	{"defects", CAM_CMD_READ_DEFECTS, CAM_ARG_NONE, readdefect_opts},
 	{"defectlist", CAM_CMD_READ_DEFECTS, CAM_ARG_NONE, readdefect_opts},
 #endif /* MINIMALISTIC */
@@ -173,11 +193,25 @@ typedef enum {
 	CC_OR_FOUND
 } camcontrol_optret;
 
+struct cam_devitem {
+	struct device_match_result dev_match;
+	int num_periphs;
+	struct periph_match_result *periph_matches;
+	struct scsi_vpd_device_id *device_id;
+	int device_id_len;
+	STAILQ_ENTRY(cam_devitem) links;
+};
+
+struct cam_devlist {
+	STAILQ_HEAD(, cam_devitem) dev_queue;
+	path_id_t path_id;
+};
+
 cam_cmdmask cmdlist;
 cam_argmask arglist;
 
-
-camcontrol_optret getoption(char *arg, cam_cmdmask *cmdnum, cam_argmask *argnum,
+camcontrol_optret getoption(struct camcontrol_opts *table, char *arg,
+			    uint32_t *cmdnum, cam_argmask *argnum,
 			    const char **subopt);
 #ifndef MINIMALISTIC
 static int getdevlist(struct cam_device *device);
@@ -206,6 +240,21 @@ static void modepage(struct cam_device *
 		     char *combinedopt, int retry_count, int timeout);
 static int scsicmd(struct cam_device *device, int argc, char **argv,
 		   char *combinedopt, int retry_count, int timeout);
+static int smpcmd(struct cam_device *device, int argc, char **argv,
+		  char *combinedopt, int retry_count, int timeout);
+static int smpreportgeneral(struct cam_device *device, int argc, char **argv,
+			    char *combinedopt, int retry_count, int timeout);
+static int smpphycontrol(struct cam_device *device, int argc, char **argv,
+			 char *combinedopt, int retry_count, int timeout);
+static int smpmaninfo(struct cam_device *device, int argc, char **argv,
+		      char *combinedopt, int retry_count, int timeout);
+static int getdevid(struct cam_devitem *item);
+static int buildbusdevlist(struct cam_devlist *devlist);
+static void freebusdevlist(struct cam_devlist *devlist);
+static struct cam_devitem *findsasdevice(struct cam_devlist *devlist,
+					 uint64_t sasaddr);
+static int smpphylist(struct cam_device *device, int argc, char **argv,
+		      char *combinedopt, int retry_count, int timeout);
 static int tagcontrol(struct cam_device *device, int argc, char **argv,
 		      char *combinedopt);
 static void cts_print(struct cam_device *device,
@@ -234,13 +283,13 @@ static int atapm(struct cam_device *devi
 #endif
 
 camcontrol_optret
-getoption(char *arg, cam_cmdmask *cmdnum, cam_argmask *argnum,
-	  const char **subopt)
+getoption(struct camcontrol_opts *table, char *arg, uint32_t *cmdnum,
+	  cam_argmask *argnum, const char **subopt)
 {
 	struct camcontrol_opts *opts;
 	int num_matches = 0;
 
-	for (opts = option_table; (opts != NULL) && (opts->optname != NULL);
+	for (opts = table; (opts != NULL) && (opts->optname != NULL);
 	     opts++) {
 		if (strncmp(opts->optname, arg, strlen(arg)) == 0) {
 			*cmdnum = opts->cmdnum;
@@ -2455,10 +2504,12 @@ scsicmd(struct cam_device *device, int a
 
 	if (((retval = cam_send_ccb(device, ccb)) < 0)
 	 || ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
+		const char *warnstr = "error sending command";
+
 		if (retval < 0)
-			warn("error sending command");
+			warn(warnstr);
 		else
-			warnx("error sending command");
+			warnx(warnstr);
 
 		if (arglist & CAM_ARG_VERBOSE) {
 			cam_error_print(device, ccb, CAM_ESF_ALL,
@@ -4274,125 +4325,1336 @@ bailout:
 }
 
 static int
-atapm(struct cam_device *device, int argc, char **argv,
-		 char *combinedopt, int retry_count, int timeout)
+smpcmd(struct cam_device *device, int argc, char **argv, char *combinedopt,
+       int retry_count, int timeout)
 {
+	int c, error;
 	union ccb *ccb;
-	int retval = 0;
-	int t = -1;
-	int c;
-	u_char cmd, sc;
+	uint8_t *smp_request = NULL, *smp_response = NULL;
+	int request_size = 0, response_size = 0;
+	int fd_request = 0, fd_response = 0;
+	char *datastr = NULL;
+	struct get_hook hook;
+	int retval;
+	int flags = 0;
 
+	/*
+	 * Note that at the moment we don't support sending SMP CCBs to
+	 * devices that aren't probed by CAM.
+	 */
 	ccb = cam_getccb(device);
-
 	if (ccb == NULL) {
-		warnx("%s: error allocating ccb", __func__);
+		warnx("%s: error allocating CCB", __func__);
 		return (1);
 	}
 
+	bzero(&(&ccb->ccb_h)[1],
+	      sizeof(union ccb) - sizeof(struct ccb_hdr));
+
 	while ((c = getopt(argc, argv, combinedopt)) != -1) {
 		switch (c) {
-		case 't':
-			t = atoi(optarg);
+		case 'R':
+			arglist |= CAM_ARG_CMD_IN;
+			response_size = strtol(optarg, NULL, 0);
+			if (response_size <= 0) {
+				warnx("invalid number of response bytes %d",
+				      response_size);
+				error = 1;
+				goto smpcmd_bailout;
+			}
+			hook.argc = argc - optind;
+			hook.argv = argv + optind;
+			hook.got = 0;
+			optind++;
+			datastr = cget(&hook, NULL);
+			/*
+			 * If the user supplied "-" instead of a format, he
+			 * wants the data to be written to stdout.
+			 */
+			if ((datastr != NULL)
+			 && (datastr[0] == '-'))
+				fd_response = 1;
+
+			smp_response = (u_int8_t *)malloc(response_size);
+			if (smp_response == NULL) {
+				warn("can't malloc memory for SMP response");
+				error = 1;
+				goto smpcmd_bailout;
+			}
+			break;
+		case 'r':
+			arglist |= CAM_ARG_CMD_OUT;
+			request_size = strtol(optarg, NULL, 0);
+			if (request_size <= 0) {
+				warnx("invalid number of request bytes %d",
+				      request_size);
+				error = 1;
+				goto smpcmd_bailout;
+			}
+			hook.argc = argc - optind;
+			hook.argv = argv + optind;
+			hook.got = 0;
+			datastr = cget(&hook, NULL);
+			smp_request = (u_int8_t *)malloc(request_size);
+			if (smp_request == NULL) {
+				warn("can't malloc memory for SMP request");
+				error = 1;
+				goto smpcmd_bailout;
+			}
+			bzero(smp_request, request_size);
+			/*
+			 * If the user supplied "-" instead of a format, he
+			 * wants the data to be read from stdin.
+			 */
+			if ((datastr != NULL)
+			 && (datastr[0] == '-'))
+				fd_request = 1;
+			else
+				buff_encode_visit(smp_request, request_size,
+						  datastr,
+						  iget, &hook);
+			optind += hook.got;
 			break;
 		default:
 			break;
 		}
 	}
-	if (strcmp(argv[1], "idle") == 0) {
-		if (t == -1)
-			cmd = ATA_IDLE_IMMEDIATE;
-		else
-			cmd = ATA_IDLE_CMD;
-	} else if (strcmp(argv[1], "standby") == 0) {
-		if (t == -1)
-			cmd = ATA_STANDBY_IMMEDIATE;
-		else
-			cmd = ATA_STANDBY_CMD;
-	} else {
-		cmd = ATA_SLEEP;
-		t = -1;
+
+	/*
+	 * If fd_data is set, and we're writing to the device, we need to
+	 * read the data the user wants written from stdin.
+	 */
+	if ((fd_request == 1) && (arglist & CAM_ARG_CMD_OUT)) {
+		ssize_t amt_read;
+		int amt_to_read = request_size;
+		u_int8_t *buf_ptr = smp_request;
+
+		for (amt_read = 0; amt_to_read > 0;
+		     amt_read = read(STDIN_FILENO, buf_ptr, amt_to_read)) {
+			if (amt_read == -1) {
+				warn("error reading data from stdin");
+				error = 1;
+				goto smpcmd_bailout;
+			}
+			amt_to_read -= amt_read;
+			buf_ptr += amt_read;
+		}
 	}
 
-	if (t < 0)
-		sc = 0;
-	else if (t <= (240 * 5))
-		sc = (t + 4) / 5;
-	else if (t <= (252 * 5))
-		/* special encoding for 21 minutes */
-		sc = 252;
-	else if (t <= (11 * 30 * 60))
-		sc = (t - 1) / (30 * 60) + 241;
-	else
-		sc = 253;
+	if (((arglist & CAM_ARG_CMD_IN) == 0)
+	 || ((arglist & CAM_ARG_CMD_OUT) == 0)) {
+		warnx("%s: need both the request (-r) and response (-R) "
+		      "arguments", __func__);
+		error = 1;
+		goto smpcmd_bailout;
+	}
 
-	cam_fill_ataio(&ccb->ataio,
-		      retry_count,
-		      NULL,
-		      /*flags*/CAM_DIR_NONE,
-		      MSG_SIMPLE_Q_TAG,
-		      /*data_ptr*/NULL,
-		      /*dxfer_len*/0,
-		      timeout ? timeout : 30 * 1000);
-	ata_28bit_cmd(&ccb->ataio, cmd, 0, 0, sc);
+	flags |= CAM_DEV_QFRZDIS;
 
-	/* Disable freezing the device queue */
-	ccb->ccb_h.flags |= CAM_DEV_QFRZDIS;
+	cam_fill_smpio(&ccb->smpio,
+		       /*retries*/ retry_count,
+		       /*cbfcnp*/ NULL,
+		       /*flags*/ flags,
+		       /*smp_request*/ smp_request,
+		       /*smp_request_len*/ request_size,
+		       /*smp_response*/ smp_response,
+		       /*smp_response_len*/ response_size,
+		       /*timeout*/ timeout ? timeout : 5000);
 
-	if (arglist & CAM_ARG_ERR_RECOVER)
-		ccb->ccb_h.flags |= CAM_PASS_ERR_RECOVER;
+	ccb->smpio.flags = SMP_FLAG_NONE;
 
-	if (cam_send_ccb(device, ccb) < 0) {
-		warn("error sending command");
+	if (((retval = cam_send_ccb(device, ccb)) < 0)
+	 || ((ccb->ccb_h.status & CAM_STATUS_MASK) != CAM_REQ_CMP)) {
+		const char *warnstr = "error sending command";
 
-		if (arglist & CAM_ARG_VERBOSE)
+		if (retval < 0)
+			warn(warnstr);
+		else
+			warnx(warnstr);
+
+		if (arglist & CAM_ARG_VERBOSE) {
 			cam_error_print(device, ccb, CAM_ESF_ALL,
 					CAM_EPF_ALL, stderr);
+		}
+	}
 
-		retval = 1;
+	if (((ccb->ccb_h.status & CAM_STATUS_MASK) == CAM_REQ_CMP)
+	 && (response_size > 0)) {
+		if (fd_response == 0) {
+			buff_decode_visit(smp_response, response_size,
+					  datastr, arg_put, NULL);
+			fprintf(stdout, "\n");
+		} else {
+			ssize_t amt_written;
+			int amt_to_write = response_size;
+			u_int8_t *buf_ptr = smp_response;
+
+			for (amt_written = 0; (amt_to_write > 0) &&
+			     (amt_written = write(STDOUT_FILENO, buf_ptr,
+						  amt_to_write)) > 0;){
+				amt_to_write -= amt_written;
+				buf_ptr += amt_written;
+			}
+			if (amt_written == -1) {
+				warn("error writing data to stdout");
+				error = 1;
+				goto smpcmd_bailout;
+			} else if ((amt_written == 0)
+				&& (amt_to_write > 0)) {
+				warnx("only wrote %u bytes out of %u",
+				      response_size - amt_to_write, 
+				      response_size);
+			}
+		}
+	}
+smpcmd_bailout:
+	if (ccb != NULL)
+		cam_freeccb(ccb);
+
+	if (smp_request != NULL)
+		free(smp_request);
+
+	if (smp_response != NULL)
+		free(smp_response);
+
+	return (error);
+}
+
+static int
+smpreportgeneral(struct cam_device *device, int argc, char **argv,
+		 char *combinedopt, int retry_count, int timeout)
+{

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



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