From owner-svn-src-projects@FreeBSD.ORG Fri Jul 19 03:27:09 2013 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 335728D3; Fri, 19 Jul 2013 03:27:09 +0000 (UTC) (envelope-from grehan@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 201BDC10; Fri, 19 Jul 2013 03:27:09 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r6J3R9Oe087260; Fri, 19 Jul 2013 03:27:09 GMT (envelope-from grehan@svn.freebsd.org) Received: (from grehan@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r6J3R579087240; Fri, 19 Jul 2013 03:27:05 GMT (envelope-from grehan@svn.freebsd.org) Message-Id: <201307190327.r6J3R579087240@svn.freebsd.org> From: Peter Grehan Date: Fri, 19 Jul 2013 03:27:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r253463 - in projects/hyperv: . bin/sh cddl/contrib/opensolaris/cmd/zpool contrib/binutils/binutils contrib/binutils/include/elf contrib/libc++/include contrib/libc++/src contrib/libcxx... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Jul 2013 03:27:09 -0000 Author: grehan Date: Fri Jul 19 03:27:04 2013 New Revision: 253463 URL: http://svnweb.freebsd.org/changeset/base/253463 Log: IFC @ r253461 Added: projects/hyperv/sbin/mount/mount.conf.8 - copied unchanged from r253461, head/sbin/mount/mount.conf.8 projects/hyperv/share/doc/legal/realtek/ - copied from r253461, head/share/doc/legal/realtek/ projects/hyperv/share/man/man4/hptnr.4 - copied unchanged from r253461, head/share/man/man4/hptnr.4 projects/hyperv/share/man/man9/SDT.9 - copied unchanged from r253461, head/share/man/man9/SDT.9 projects/hyperv/share/man/man9/vmem.9 - copied unchanged from r253461, head/share/man/man9/vmem.9 projects/hyperv/share/monetdef/ca_ES.UTF-8.src - copied unchanged from r253461, head/share/monetdef/ca_ES.UTF-8.src projects/hyperv/share/monetdef/de_AT.UTF-8.src - copied unchanged from r253461, head/share/monetdef/de_AT.UTF-8.src projects/hyperv/share/monetdef/de_DE.UTF-8.src - copied unchanged from r253461, head/share/monetdef/de_DE.UTF-8.src projects/hyperv/share/monetdef/el_GR.UTF-8.src - copied unchanged from r253461, head/share/monetdef/el_GR.UTF-8.src projects/hyperv/share/monetdef/es_ES.UTF-8.src - copied unchanged from r253461, head/share/monetdef/es_ES.UTF-8.src projects/hyperv/share/monetdef/fi_FI.UTF-8.src - copied unchanged from r253461, head/share/monetdef/fi_FI.UTF-8.src projects/hyperv/share/monetdef/fr_BE.UTF-8.src - copied unchanged from r253461, head/share/monetdef/fr_BE.UTF-8.src projects/hyperv/share/monetdef/fr_FR.UTF-8.src - copied unchanged from r253461, head/share/monetdef/fr_FR.UTF-8.src projects/hyperv/share/monetdef/it_IT.UTF-8.src - copied unchanged from r253461, head/share/monetdef/it_IT.UTF-8.src projects/hyperv/share/monetdef/nl_BE.UTF-8.src - copied unchanged from r253461, head/share/monetdef/nl_BE.UTF-8.src projects/hyperv/share/monetdef/nl_NL.UTF-8.src - copied unchanged from r253461, head/share/monetdef/nl_NL.UTF-8.src projects/hyperv/sys/arm/broadcom/bcm2835/std.bcm2835 - copied unchanged from r253461, head/sys/arm/broadcom/bcm2835/std.bcm2835 projects/hyperv/sys/arm/broadcom/bcm2835/std.rpi - copied unchanged from r253461, head/sys/arm/broadcom/bcm2835/std.rpi projects/hyperv/sys/arm/ti/am335x/am335x_usbss.c - copied unchanged from r253461, head/sys/arm/ti/am335x/am335x_usbss.c projects/hyperv/sys/contrib/dev/urtwn/ - copied from r253461, head/sys/contrib/dev/urtwn/ projects/hyperv/sys/contrib/v4l/ - copied from r253461, head/sys/contrib/v4l/ projects/hyperv/sys/crypto/siphash/ - copied from r253461, head/sys/crypto/siphash/ projects/hyperv/sys/dev/hpt27xx/hpt27xx_os_bsd.c - copied unchanged from r253461, head/sys/dev/hpt27xx/hpt27xx_os_bsd.c projects/hyperv/sys/dev/hpt27xx/hpt27xx_osm_bsd.c - copied unchanged from r253461, head/sys/dev/hpt27xx/hpt27xx_osm_bsd.c projects/hyperv/sys/dev/hptnr/ - copied from r253461, head/sys/dev/hptnr/ projects/hyperv/sys/dev/mbox/ - copied from r253461, head/sys/dev/mbox/ projects/hyperv/sys/fs/ext2fs/ext2_hash.c - copied unchanged from r253461, head/sys/fs/ext2fs/ext2_hash.c projects/hyperv/sys/fs/ext2fs/ext2_htree.c - copied unchanged from r253461, head/sys/fs/ext2fs/ext2_htree.c projects/hyperv/sys/fs/ext2fs/htree.h - copied unchanged from r253461, head/sys/fs/ext2fs/htree.h projects/hyperv/sys/mips/atheros/ar934xreg.h - copied unchanged from r253461, head/sys/mips/atheros/ar934xreg.h projects/hyperv/sys/modules/hptnr/ - copied from r253461, head/sys/modules/hptnr/ projects/hyperv/sys/modules/usb/urtwnfw/ - copied from r253461, head/sys/modules/usb/urtwnfw/ projects/hyperv/tools/build/options/WITHOUT_ARM_EABI - copied unchanged from r253461, head/tools/build/options/WITHOUT_ARM_EABI projects/hyperv/tools/build/options/WITH_PKGTOOLS - copied unchanged from r253461, head/tools/build/options/WITH_PKGTOOLS projects/hyperv/tools/regression/bin/sh/execution/int-cmd1.0 - copied unchanged from r253461, head/tools/regression/bin/sh/execution/int-cmd1.0 projects/hyperv/usr.sbin/bhyve/rtc.h - copied unchanged from r253461, head/usr.sbin/bhyve/rtc.h projects/hyperv/usr.sbin/bhyve/virtio.c - copied unchanged from r253461, head/usr.sbin/bhyve/virtio.c projects/hyperv/usr.sbin/bsdconfig/examples/browse_packages.sh - copied unchanged from r253461, head/usr.sbin/bsdconfig/examples/browse_packages.sh Deleted: projects/hyperv/sys/compat/linux/linux_videodev.h projects/hyperv/sys/compat/linux/linux_videodev2.h projects/hyperv/sys/dev/hpt27xx/os_bsd.c projects/hyperv/sys/dev/hpt27xx/osm_bsd.c projects/hyperv/tools/build/options/WITHOUT_PKGTOOLS projects/hyperv/tools/build/options/WITH_ARM_EABI projects/hyperv/usr.bin/systat/mbufs.c Modified: projects/hyperv/Makefile projects/hyperv/Makefile.inc1 projects/hyperv/ObsoleteFiles.inc projects/hyperv/UPDATING projects/hyperv/bin/sh/main.c projects/hyperv/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/hyperv/contrib/binutils/binutils/readelf.c projects/hyperv/contrib/binutils/include/elf/common.h projects/hyperv/contrib/libc++/include/__bit_reference projects/hyperv/contrib/libc++/include/__config projects/hyperv/contrib/libc++/include/__functional_base projects/hyperv/contrib/libc++/include/__hash_table projects/hyperv/contrib/libc++/include/__locale projects/hyperv/contrib/libc++/include/__split_buffer projects/hyperv/contrib/libc++/include/__std_stream projects/hyperv/contrib/libc++/include/__tree projects/hyperv/contrib/libc++/include/algorithm projects/hyperv/contrib/libc++/include/atomic projects/hyperv/contrib/libc++/include/deque projects/hyperv/contrib/libc++/include/forward_list projects/hyperv/contrib/libc++/include/functional projects/hyperv/contrib/libc++/include/future projects/hyperv/contrib/libc++/include/istream projects/hyperv/contrib/libc++/include/iterator projects/hyperv/contrib/libc++/include/list projects/hyperv/contrib/libc++/include/locale projects/hyperv/contrib/libc++/include/map projects/hyperv/contrib/libc++/include/memory projects/hyperv/contrib/libc++/include/random projects/hyperv/contrib/libc++/include/regex projects/hyperv/contrib/libc++/include/string projects/hyperv/contrib/libc++/include/type_traits projects/hyperv/contrib/libc++/include/unordered_map projects/hyperv/contrib/libc++/include/utility projects/hyperv/contrib/libc++/include/vector projects/hyperv/contrib/libc++/src/debug.cpp projects/hyperv/contrib/libc++/src/hash.cpp projects/hyperv/contrib/libc++/src/iostream.cpp projects/hyperv/contrib/libc++/src/locale.cpp projects/hyperv/contrib/libc++/src/stdexcept.cpp projects/hyperv/contrib/libc++/src/string.cpp projects/hyperv/contrib/libc++/src/thread.cpp projects/hyperv/contrib/libcxxrt/atomic.h projects/hyperv/contrib/libcxxrt/auxhelper.cc projects/hyperv/contrib/libcxxrt/cxxabi.h projects/hyperv/contrib/libcxxrt/dwarf_eh.h projects/hyperv/contrib/libcxxrt/exception.cc projects/hyperv/contrib/libcxxrt/guard.cc projects/hyperv/contrib/libcxxrt/memory.cc projects/hyperv/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/hyperv/contrib/tcpdump/tcpdump.c projects/hyperv/contrib/tzdata/africa projects/hyperv/contrib/tzdata/asia projects/hyperv/contrib/tzdata/australasia projects/hyperv/contrib/tzdata/europe projects/hyperv/contrib/tzdata/southamerica projects/hyperv/contrib/tzdata/zone.tab projects/hyperv/contrib/wpa/src/rsn_supp/wpa.c projects/hyperv/etc/network.subr projects/hyperv/etc/rc.d/pfsync projects/hyperv/etc/rc.d/zfs projects/hyperv/include/stdlib.h projects/hyperv/lib/libc/gen/sysctl.3 projects/hyperv/lib/libc/net/getaddrinfo.3 projects/hyperv/lib/libc/net/getnameinfo.3 projects/hyperv/lib/libc/net/sctp_sys_calls.c projects/hyperv/lib/libc/sparc64/gen/makecontext.c projects/hyperv/lib/libc/sparc64/gen/signalcontext.c projects/hyperv/lib/libc/stdio/fwrite.c projects/hyperv/lib/libc/stdio/mktemp.3 projects/hyperv/lib/libc/stdlib/getenv.c projects/hyperv/lib/libkvm/Makefile projects/hyperv/lib/libkvm/kvm.h projects/hyperv/lib/libthread_db/arch/sparc64/libpthread_md.c projects/hyperv/lib/libusb/Makefile projects/hyperv/lib/libusb/libusb20.c projects/hyperv/lib/libusb/libusb20_ugen20.c projects/hyperv/lib/libusb/libusb_global_linux.h projects/hyperv/lib/msun/src/math.h projects/hyperv/release/release.conf.sample projects/hyperv/release/release.sh projects/hyperv/sbin/devd/devd.cc projects/hyperv/sbin/devfs/devfs.8 projects/hyperv/sbin/mount/Makefile (contents, props changed) projects/hyperv/sbin/mount/mount.8 projects/hyperv/sbin/mount/mount.c projects/hyperv/sbin/mount_nfs/mount_nfs.8 projects/hyperv/sbin/nvmecontrol/devlist.c projects/hyperv/sbin/nvmecontrol/firmware.c projects/hyperv/sbin/nvmecontrol/identify.c projects/hyperv/sbin/nvmecontrol/logpage.c projects/hyperv/sbin/nvmecontrol/nvmecontrol.c projects/hyperv/sbin/nvmecontrol/nvmecontrol.h projects/hyperv/sbin/nvmecontrol/perftest.c projects/hyperv/sbin/nvmecontrol/reset.c projects/hyperv/sbin/recoverdisk/recoverdisk.1 projects/hyperv/sbin/route/Makefile projects/hyperv/sbin/route/route.c projects/hyperv/share/doc/legal/Makefile projects/hyperv/share/examples/kld/syscall/test/call.c projects/hyperv/share/man/man4/Makefile projects/hyperv/share/man/man4/bridge.4 projects/hyperv/share/man/man4/hptiop.4 projects/hyperv/share/man/man4/mfi.4 projects/hyperv/share/man/man4/nvd.4 projects/hyperv/share/man/man4/nvme.4 projects/hyperv/share/man/man4/oce.4 projects/hyperv/share/man/man5/fstab.5 projects/hyperv/share/man/man5/rc.conf.5 projects/hyperv/share/man/man5/src.conf.5 projects/hyperv/share/man/man9/Makefile projects/hyperv/share/man/man9/bus_dma.9 projects/hyperv/share/misc/committers-ports.dot projects/hyperv/share/mk/bsd.own.mk projects/hyperv/share/monetdef/Makefile projects/hyperv/sys/amd64/amd64/machdep.c projects/hyperv/sys/amd64/amd64/pmap.c projects/hyperv/sys/amd64/conf/GENERIC projects/hyperv/sys/amd64/conf/NOTES projects/hyperv/sys/arm/arm/db_trace.c projects/hyperv/sys/arm/arm/elf_trampoline.c projects/hyperv/sys/arm/arm/generic_timer.c projects/hyperv/sys/arm/arm/pmap-v6.c projects/hyperv/sys/arm/arm/trap.c projects/hyperv/sys/arm/arm/vfp.c projects/hyperv/sys/arm/arm/vm_machdep.c projects/hyperv/sys/arm/broadcom/bcm2835/bcm2835_fb.c projects/hyperv/sys/arm/broadcom/bcm2835/bcm2835_mbox.c projects/hyperv/sys/arm/broadcom/bcm2835/bcm2835_mbox.h projects/hyperv/sys/arm/broadcom/bcm2835/files.bcm2835 projects/hyperv/sys/arm/conf/BEAGLEBONE projects/hyperv/sys/arm/conf/RPI-B projects/hyperv/sys/arm/ti/am335x/am335x_pmic.c projects/hyperv/sys/arm/ti/am335x/files.am335x projects/hyperv/sys/arm/ti/ti_mmchs.c projects/hyperv/sys/arm/ti/ti_mmchs.h projects/hyperv/sys/boot/fdt/dts/am335x-evm.dts projects/hyperv/sys/boot/fdt/dts/am335x.dtsi projects/hyperv/sys/boot/fdt/dts/beaglebone-black.dts projects/hyperv/sys/boot/fdt/dts/beaglebone.dts projects/hyperv/sys/boot/ficl/loader.c projects/hyperv/sys/boot/forth/loader.conf projects/hyperv/sys/cam/ata/ata_da.c projects/hyperv/sys/cam/cam_periph.c projects/hyperv/sys/cam/cam_xpt.c projects/hyperv/sys/cam/scsi/scsi_all.c projects/hyperv/sys/cam/scsi/scsi_all.h projects/hyperv/sys/cam/scsi/scsi_ch.c projects/hyperv/sys/cam/scsi/scsi_da.c projects/hyperv/sys/cam/scsi/scsi_xpt.c projects/hyperv/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/hyperv/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/hyperv/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/hyperv/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_impl.h projects/hyperv/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/hyperv/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/hyperv/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/hyperv/sys/cddl/dev/dtrace/dtrace_ioctl.c projects/hyperv/sys/cddl/dev/dtrace/dtrace_load.c projects/hyperv/sys/cddl/dev/dtrace/dtrace_unload.c projects/hyperv/sys/compat/linux/linux_ioctl.c projects/hyperv/sys/compat/linux/linux_ioctl.h projects/hyperv/sys/conf/Makefile.amd64 projects/hyperv/sys/conf/Makefile.arm projects/hyperv/sys/conf/WITHOUT_SOURCELESS_HOST projects/hyperv/sys/conf/WITHOUT_SOURCELESS_UCODE projects/hyperv/sys/conf/files projects/hyperv/sys/conf/files.amd64 projects/hyperv/sys/conf/files.i386 projects/hyperv/sys/conf/kmod.mk projects/hyperv/sys/crypto/sha2/sha2.c projects/hyperv/sys/crypto/sha2/sha2.h projects/hyperv/sys/dev/acpica/acpi_resource.c projects/hyperv/sys/dev/ae/if_ae.c projects/hyperv/sys/dev/ae/if_aereg.h projects/hyperv/sys/dev/ahci/ahci.c projects/hyperv/sys/dev/arcmsr/arcmsr.c projects/hyperv/sys/dev/arcmsr/arcmsr.h projects/hyperv/sys/dev/bge/if_bge.c projects/hyperv/sys/dev/bge/if_bgereg.h projects/hyperv/sys/dev/cxgbe/firmware/t5fw_cfg.txt projects/hyperv/sys/dev/cxgbe/t4_main.c projects/hyperv/sys/dev/drm2/ttm/ttm_bo_vm.c projects/hyperv/sys/dev/e1000/if_em.c projects/hyperv/sys/dev/e1000/if_igb.c projects/hyperv/sys/dev/e1000/if_lem.c projects/hyperv/sys/dev/hme/if_hme.c projects/hyperv/sys/dev/hpt27xx/hpt27xx_config.c projects/hyperv/sys/dev/hptiop/hptiop.c projects/hyperv/sys/dev/isp/isp.c projects/hyperv/sys/dev/isp/ispreg.h projects/hyperv/sys/dev/ixgb/if_ixgb.c projects/hyperv/sys/dev/ixgb/ixgb_ids.h projects/hyperv/sys/dev/ixgbe/ixgbe.c projects/hyperv/sys/dev/ixgbe/ixv.c projects/hyperv/sys/dev/mem/memdev.c projects/hyperv/sys/dev/mmc/mmcsd.c projects/hyperv/sys/dev/mps/mps.c projects/hyperv/sys/dev/mps/mps_mapping.c projects/hyperv/sys/dev/mps/mps_pci.c projects/hyperv/sys/dev/mps/mps_sas.c projects/hyperv/sys/dev/mps/mps_sas_lsi.c projects/hyperv/sys/dev/mps/mps_table.c projects/hyperv/sys/dev/mps/mps_user.c projects/hyperv/sys/dev/mps/mpsvar.h projects/hyperv/sys/dev/nvd/nvd.c projects/hyperv/sys/dev/nvme/nvme.c projects/hyperv/sys/dev/nvme/nvme.h projects/hyperv/sys/dev/nvme/nvme_ctrlr.c projects/hyperv/sys/dev/nvme/nvme_ctrlr_cmd.c projects/hyperv/sys/dev/nvme/nvme_ns.c projects/hyperv/sys/dev/nvme/nvme_private.h projects/hyperv/sys/dev/nvme/nvme_qpair.c projects/hyperv/sys/dev/nvme/nvme_sysctl.c projects/hyperv/sys/dev/nvme/nvme_test.c projects/hyperv/sys/dev/oce/oce_hw.c projects/hyperv/sys/dev/oce/oce_hw.h projects/hyperv/sys/dev/oce/oce_if.c projects/hyperv/sys/dev/oce/oce_if.h projects/hyperv/sys/dev/oce/oce_mbox.c projects/hyperv/sys/dev/oce/oce_queue.c projects/hyperv/sys/dev/oce/oce_sysctl.c projects/hyperv/sys/dev/oce/oce_util.c projects/hyperv/sys/dev/pci/pci.c projects/hyperv/sys/dev/pci/pci_pci.c projects/hyperv/sys/dev/pci/pci_private.h projects/hyperv/sys/dev/pci/pcib_private.h projects/hyperv/sys/dev/pci/pcivar.h projects/hyperv/sys/dev/random/probe.c projects/hyperv/sys/dev/random/randomdev.c projects/hyperv/sys/dev/random/randomdev.h projects/hyperv/sys/dev/random/randomdev_soft.c projects/hyperv/sys/dev/sound/pci/hda/hdaa_patches.c projects/hyperv/sys/dev/sound/pci/hda/hdac.h projects/hyperv/sys/dev/syscons/syscons.c projects/hyperv/sys/dev/uart/uart_core.c projects/hyperv/sys/dev/usb/controller/musb_otg.c projects/hyperv/sys/dev/usb/controller/musb_otg.h projects/hyperv/sys/dev/usb/controller/musb_otg_atmelarm.c projects/hyperv/sys/dev/usb/controller/xhci.h projects/hyperv/sys/dev/usb/controller/xhci_pci.c projects/hyperv/sys/dev/usb/input/ukbd.c projects/hyperv/sys/dev/usb/wlan/if_rum.c projects/hyperv/sys/dev/usb/wlan/if_uath.c projects/hyperv/sys/dev/usb/wlan/if_upgt.c projects/hyperv/sys/dev/usb/wlan/if_ural.c projects/hyperv/sys/dev/usb/wlan/if_urtw.c projects/hyperv/sys/dev/usb/wlan/if_urtwn.c projects/hyperv/sys/dev/usb/wlan/if_zyd.c projects/hyperv/sys/fs/ext2fs/ext2_dir.h projects/hyperv/sys/fs/ext2fs/ext2_extern.h projects/hyperv/sys/fs/ext2fs/ext2_inode_cnv.c projects/hyperv/sys/fs/ext2fs/ext2_lookup.c projects/hyperv/sys/fs/ext2fs/ext2_vfsops.c projects/hyperv/sys/fs/ext2fs/ext2_vnops.c projects/hyperv/sys/fs/ext2fs/ext2fs.h projects/hyperv/sys/fs/fuse/fuse_internal.h projects/hyperv/sys/fs/fuse/fuse_kernel.h projects/hyperv/sys/fs/nfs/nfs.h projects/hyperv/sys/fs/nfs/nfs_commonkrpc.c projects/hyperv/sys/fs/nfsclient/nfs_clvfsops.c projects/hyperv/sys/geom/journal/g_journal.c projects/hyperv/sys/i386/conf/GENERIC projects/hyperv/sys/i386/conf/NOTES projects/hyperv/sys/i386/conf/PAE projects/hyperv/sys/i386/conf/XEN projects/hyperv/sys/i386/i386/pmap.c projects/hyperv/sys/i386/i386/support.s projects/hyperv/sys/i386/i386/symbols.raw projects/hyperv/sys/i386/i386/uio_machdep.c projects/hyperv/sys/i386/i386/vm_machdep.c projects/hyperv/sys/kern/kern_mbuf.c projects/hyperv/sys/kern/kern_priv.c projects/hyperv/sys/kern/kern_rmlock.c projects/hyperv/sys/kern/kern_synch.c projects/hyperv/sys/kern/kern_time.c projects/hyperv/sys/kern/subr_bus.c projects/hyperv/sys/kern/subr_witness.c projects/hyperv/sys/kern/uipc_mbuf.c projects/hyperv/sys/kern/uipc_syscalls.c projects/hyperv/sys/kern/vfs_bio.c projects/hyperv/sys/kern/vfs_cache.c projects/hyperv/sys/kern/vfs_mount.c projects/hyperv/sys/kern/vfs_subr.c projects/hyperv/sys/kern/vfs_vnops.c projects/hyperv/sys/kgssapi/gss_impl.c projects/hyperv/sys/mips/atheros/ar71xx_setup.h projects/hyperv/sys/mips/include/atomic.h projects/hyperv/sys/mips/include/elf.h projects/hyperv/sys/mips/mips/uio_machdep.c projects/hyperv/sys/mips/mips/vm_machdep.c projects/hyperv/sys/modules/Makefile projects/hyperv/sys/modules/em/Makefile projects/hyperv/sys/modules/ext2fs/Makefile projects/hyperv/sys/modules/hpt27xx/Makefile projects/hyperv/sys/modules/igb/Makefile projects/hyperv/sys/modules/usb/Makefile projects/hyperv/sys/net/ieee8023ad_lacp.c projects/hyperv/sys/net/if.c projects/hyperv/sys/net/if_arp.h projects/hyperv/sys/net/if_gif.c projects/hyperv/sys/net/if_lagg.c projects/hyperv/sys/net/if_lagg.h projects/hyperv/sys/net/if_var.h projects/hyperv/sys/net/rtsock.c projects/hyperv/sys/net/vnet.h projects/hyperv/sys/net80211/ieee80211_mesh.c projects/hyperv/sys/net80211/ieee80211_output.c projects/hyperv/sys/netgraph/bluetooth/socket/ng_btsocket.c projects/hyperv/sys/netgraph/ng_base.c projects/hyperv/sys/netinet/icmp6.h projects/hyperv/sys/netinet/icmp_var.h projects/hyperv/sys/netinet/if_ether.c projects/hyperv/sys/netinet/in.c projects/hyperv/sys/netinet/in_pcb.c projects/hyperv/sys/netinet/ip_carp.c projects/hyperv/sys/netinet/ip_carp.h projects/hyperv/sys/netinet/ip_icmp.c projects/hyperv/sys/netinet/ip_input.c projects/hyperv/sys/netinet/ip_mroute.c projects/hyperv/sys/netinet/ip_mroute.h projects/hyperv/sys/netinet/ip_var.h projects/hyperv/sys/netinet/pim_var.h projects/hyperv/sys/netinet/sctp_constants.h projects/hyperv/sys/netinet/sctp_input.c projects/hyperv/sys/netinet/sctp_pcb.c projects/hyperv/sys/netinet/sctp_sysctl.c projects/hyperv/sys/netinet/sctp_sysctl.h projects/hyperv/sys/netinet/tcp_input.c projects/hyperv/sys/netinet/tcp_syncache.c projects/hyperv/sys/netinet/tcp_syncache.h projects/hyperv/sys/netinet/tcp_var.h projects/hyperv/sys/netinet/udp_usrreq.c projects/hyperv/sys/netinet/udp_var.h projects/hyperv/sys/netinet6/icmp6.c projects/hyperv/sys/netinet6/in6.c projects/hyperv/sys/netinet6/in6_pcb.c projects/hyperv/sys/netinet6/in6_proto.c projects/hyperv/sys/netinet6/in6_var.h projects/hyperv/sys/netinet6/ip6_input.c projects/hyperv/sys/netinet6/ip6_mroute.h projects/hyperv/sys/netinet6/ip6_var.h projects/hyperv/sys/netinet6/pim6_var.h projects/hyperv/sys/netinet6/raw_ip6.c projects/hyperv/sys/netinet6/raw_ip6.h projects/hyperv/sys/netipsec/ah_var.h projects/hyperv/sys/netipsec/esp_var.h projects/hyperv/sys/netipsec/ipcomp_var.h projects/hyperv/sys/netipsec/ipip_var.h projects/hyperv/sys/netipsec/ipsec.c projects/hyperv/sys/netipsec/ipsec.h projects/hyperv/sys/netipsec/ipsec6.h projects/hyperv/sys/netipsec/keysock.c projects/hyperv/sys/netipsec/keysock.h projects/hyperv/sys/netipsec/xform_ah.c projects/hyperv/sys/netipsec/xform_esp.c projects/hyperv/sys/netipsec/xform_ipcomp.c projects/hyperv/sys/netipsec/xform_ipip.c projects/hyperv/sys/ofed/drivers/net/mlx4/main.c projects/hyperv/sys/ofed/include/linux/sysfs.h projects/hyperv/sys/powerpc/aim/mmu_oea64.c projects/hyperv/sys/powerpc/aim/vm_machdep.c projects/hyperv/sys/powerpc/booke/vm_machdep.c projects/hyperv/sys/powerpc/powerpc/uio_machdep.c projects/hyperv/sys/rpc/rpcsec_gss.h projects/hyperv/sys/rpc/rpcsec_gss/rpcsec_gss.c projects/hyperv/sys/security/audit/audit.c projects/hyperv/sys/sparc64/include/ucontext.h projects/hyperv/sys/sparc64/sparc64/machdep.c projects/hyperv/sys/sparc64/sparc64/uio_machdep.c projects/hyperv/sys/sparc64/sparc64/vm_machdep.c projects/hyperv/sys/sys/counter.h projects/hyperv/sys/sys/elf_common.h projects/hyperv/sys/sys/eventhandler.h projects/hyperv/sys/sys/mbuf.h projects/hyperv/sys/sys/param.h projects/hyperv/sys/sys/priv.h projects/hyperv/sys/sys/sdt.h projects/hyperv/sys/sys/sf_buf.h projects/hyperv/sys/sys/systm.h projects/hyperv/sys/sys/vnode.h projects/hyperv/sys/ufs/ffs/ffs_alloc.c projects/hyperv/sys/ufs/ffs/ffs_snapshot.c projects/hyperv/sys/ufs/ffs/ffs_suspend.c projects/hyperv/sys/ufs/ffs/ffs_vfsops.c projects/hyperv/sys/ufs/ufs/inode.h projects/hyperv/sys/vm/swap_pager.c projects/hyperv/sys/vm/vm_fault.c projects/hyperv/sys/vm/vm_map.c projects/hyperv/sys/vm/vm_map.h projects/hyperv/sys/vm/vm_object.c projects/hyperv/sys/vm/vm_object.h projects/hyperv/sys/vm/vm_page.c projects/hyperv/tools/build/mk/OptionalObsoleteFiles.inc projects/hyperv/tools/build/options/makeman projects/hyperv/tools/regression/aio/aiop/aiop.c projects/hyperv/tools/regression/lib/libc/gen/test-fpclassify.c projects/hyperv/tools/regression/lib/libc/gen/test-ftw.c projects/hyperv/tools/regression/priv/Makefile projects/hyperv/tools/regression/pthread/cv_cancel1/cv_cancel1.c projects/hyperv/tools/regression/sbin/dhclient/Makefile projects/hyperv/tools/tools/crypto/ipsecstats.c projects/hyperv/tools/tools/zfsboottest/zfsboottest.c projects/hyperv/tools/tools/zfsboottest/zfsboottest.sh projects/hyperv/usr.bin/dtc/fdt.cc projects/hyperv/usr.bin/kdump/kdump.c projects/hyperv/usr.bin/netstat/inet.c projects/hyperv/usr.bin/netstat/inet6.c projects/hyperv/usr.bin/netstat/ipsec.c projects/hyperv/usr.bin/netstat/main.c projects/hyperv/usr.bin/netstat/mbuf.c projects/hyperv/usr.bin/netstat/mroute.c projects/hyperv/usr.bin/netstat/netstat.1 projects/hyperv/usr.bin/netstat/netstat.h projects/hyperv/usr.bin/netstat/pfkey.c projects/hyperv/usr.bin/netstat/route.c projects/hyperv/usr.bin/systat/Makefile projects/hyperv/usr.bin/systat/cmdtab.c projects/hyperv/usr.bin/systat/extern.h projects/hyperv/usr.bin/systat/systat.1 projects/hyperv/usr.bin/uniq/uniq.c projects/hyperv/usr.sbin/Makefile projects/hyperv/usr.sbin/authpf/Makefile projects/hyperv/usr.sbin/bhyve/Makefile projects/hyperv/usr.sbin/bhyve/bhyverun.c projects/hyperv/usr.sbin/bhyve/pci_virtio_block.c projects/hyperv/usr.sbin/bhyve/pci_virtio_net.c projects/hyperv/usr.sbin/bhyve/rtc.c projects/hyperv/usr.sbin/bhyve/virtio.h projects/hyperv/usr.sbin/bsdconfig/USAGE projects/hyperv/usr.sbin/bsdconfig/bsdconfig projects/hyperv/usr.sbin/bsdconfig/bsdconfig.8 projects/hyperv/usr.sbin/bsdconfig/console/USAGE projects/hyperv/usr.sbin/bsdconfig/console/console projects/hyperv/usr.sbin/bsdconfig/console/font projects/hyperv/usr.sbin/bsdconfig/console/keymap projects/hyperv/usr.sbin/bsdconfig/console/repeat projects/hyperv/usr.sbin/bsdconfig/console/saver projects/hyperv/usr.sbin/bsdconfig/console/screenmap projects/hyperv/usr.sbin/bsdconfig/console/ttys projects/hyperv/usr.sbin/bsdconfig/diskmgmt/USAGE projects/hyperv/usr.sbin/bsdconfig/diskmgmt/diskmgmt projects/hyperv/usr.sbin/bsdconfig/docsinstall/USAGE projects/hyperv/usr.sbin/bsdconfig/docsinstall/docsinstall projects/hyperv/usr.sbin/bsdconfig/dot/USAGE projects/hyperv/usr.sbin/bsdconfig/dot/dot projects/hyperv/usr.sbin/bsdconfig/examples/Makefile projects/hyperv/usr.sbin/bsdconfig/include/messages.subr projects/hyperv/usr.sbin/bsdconfig/mouse/USAGE projects/hyperv/usr.sbin/bsdconfig/mouse/disable projects/hyperv/usr.sbin/bsdconfig/mouse/enable projects/hyperv/usr.sbin/bsdconfig/mouse/flags projects/hyperv/usr.sbin/bsdconfig/mouse/mouse projects/hyperv/usr.sbin/bsdconfig/mouse/port projects/hyperv/usr.sbin/bsdconfig/mouse/type projects/hyperv/usr.sbin/bsdconfig/networking/USAGE projects/hyperv/usr.sbin/bsdconfig/networking/defaultrouter projects/hyperv/usr.sbin/bsdconfig/networking/devices projects/hyperv/usr.sbin/bsdconfig/networking/hostname projects/hyperv/usr.sbin/bsdconfig/networking/include/messages.subr projects/hyperv/usr.sbin/bsdconfig/networking/nameservers projects/hyperv/usr.sbin/bsdconfig/networking/networking projects/hyperv/usr.sbin/bsdconfig/networking/share/common.subr projects/hyperv/usr.sbin/bsdconfig/networking/share/device.subr projects/hyperv/usr.sbin/bsdconfig/networking/share/hostname.subr projects/hyperv/usr.sbin/bsdconfig/networking/share/ipaddr.subr projects/hyperv/usr.sbin/bsdconfig/networking/share/media.subr projects/hyperv/usr.sbin/bsdconfig/networking/share/netmask.subr projects/hyperv/usr.sbin/bsdconfig/networking/share/resolv.subr projects/hyperv/usr.sbin/bsdconfig/networking/share/routing.subr projects/hyperv/usr.sbin/bsdconfig/networking/share/services.subr projects/hyperv/usr.sbin/bsdconfig/packages/USAGE projects/hyperv/usr.sbin/bsdconfig/packages/packages projects/hyperv/usr.sbin/bsdconfig/password/USAGE projects/hyperv/usr.sbin/bsdconfig/password/password projects/hyperv/usr.sbin/bsdconfig/password/share/password.subr projects/hyperv/usr.sbin/bsdconfig/security/USAGE projects/hyperv/usr.sbin/bsdconfig/security/kern_securelevel projects/hyperv/usr.sbin/bsdconfig/security/security projects/hyperv/usr.sbin/bsdconfig/share/common.subr projects/hyperv/usr.sbin/bsdconfig/share/device.subr projects/hyperv/usr.sbin/bsdconfig/share/dialog.subr projects/hyperv/usr.sbin/bsdconfig/share/media/any.subr projects/hyperv/usr.sbin/bsdconfig/share/media/cdrom.subr projects/hyperv/usr.sbin/bsdconfig/share/media/common.subr projects/hyperv/usr.sbin/bsdconfig/share/media/directory.subr projects/hyperv/usr.sbin/bsdconfig/share/media/dos.subr projects/hyperv/usr.sbin/bsdconfig/share/media/floppy.subr projects/hyperv/usr.sbin/bsdconfig/share/media/ftp.subr projects/hyperv/usr.sbin/bsdconfig/share/media/http.subr projects/hyperv/usr.sbin/bsdconfig/share/media/httpproxy.subr projects/hyperv/usr.sbin/bsdconfig/share/media/network.subr projects/hyperv/usr.sbin/bsdconfig/share/media/nfs.subr projects/hyperv/usr.sbin/bsdconfig/share/media/options.subr projects/hyperv/usr.sbin/bsdconfig/share/media/tcpip.subr projects/hyperv/usr.sbin/bsdconfig/share/media/ufs.subr projects/hyperv/usr.sbin/bsdconfig/share/media/usb.subr projects/hyperv/usr.sbin/bsdconfig/share/mustberoot.subr projects/hyperv/usr.sbin/bsdconfig/share/packages/categories.subr projects/hyperv/usr.sbin/bsdconfig/share/packages/index.subr projects/hyperv/usr.sbin/bsdconfig/share/packages/packages.subr projects/hyperv/usr.sbin/bsdconfig/share/script.subr projects/hyperv/usr.sbin/bsdconfig/share/strings.subr projects/hyperv/usr.sbin/bsdconfig/share/struct.subr projects/hyperv/usr.sbin/bsdconfig/share/sysrc.subr projects/hyperv/usr.sbin/bsdconfig/share/variable.subr projects/hyperv/usr.sbin/bsdconfig/startup/USAGE projects/hyperv/usr.sbin/bsdconfig/startup/misc projects/hyperv/usr.sbin/bsdconfig/startup/rcadd projects/hyperv/usr.sbin/bsdconfig/startup/rcconf projects/hyperv/usr.sbin/bsdconfig/startup/rcdelete projects/hyperv/usr.sbin/bsdconfig/startup/rcvar projects/hyperv/usr.sbin/bsdconfig/startup/share/rcconf.subr projects/hyperv/usr.sbin/bsdconfig/startup/share/rcvar.subr projects/hyperv/usr.sbin/bsdconfig/startup/startup projects/hyperv/usr.sbin/bsdconfig/timezone/USAGE projects/hyperv/usr.sbin/bsdconfig/timezone/share/continents.subr projects/hyperv/usr.sbin/bsdconfig/timezone/share/countries.subr projects/hyperv/usr.sbin/bsdconfig/timezone/share/iso3166.subr projects/hyperv/usr.sbin/bsdconfig/timezone/share/menus.subr projects/hyperv/usr.sbin/bsdconfig/timezone/share/zones.subr projects/hyperv/usr.sbin/bsdconfig/timezone/timezone projects/hyperv/usr.sbin/bsdconfig/ttys/USAGE projects/hyperv/usr.sbin/bsdconfig/ttys/ttys projects/hyperv/usr.sbin/bsdconfig/usermgmt/USAGE projects/hyperv/usr.sbin/bsdconfig/usermgmt/groupinput projects/hyperv/usr.sbin/bsdconfig/usermgmt/share/group_input.subr projects/hyperv/usr.sbin/bsdconfig/usermgmt/share/user_input.subr projects/hyperv/usr.sbin/bsdconfig/usermgmt/userinput projects/hyperv/usr.sbin/gssd/gssd.8 projects/hyperv/usr.sbin/gssd/gssd.c projects/hyperv/usr.sbin/nvram/nvram.c projects/hyperv/usr.sbin/pciconf/cap.c projects/hyperv/usr.sbin/portsnap/portsnap/portsnap.sh projects/hyperv/usr.sbin/ppp/defs.c projects/hyperv/usr.sbin/ppp/defs.h projects/hyperv/usr.sbin/rtadvd/config.c projects/hyperv/usr.sbin/rtadvd/rtadvd.c projects/hyperv/usr.sbin/rtsold/rtsol.c projects/hyperv/usr.sbin/sysrc/sysrc projects/hyperv/usr.sbin/sysrc/sysrc.8 projects/hyperv/usr.sbin/ypserv/yp_access.c projects/hyperv/usr.sbin/ypserv/yp_dnslookup.c projects/hyperv/usr.sbin/ypserv/yp_main.c Directory Properties: projects/hyperv/ (props changed) projects/hyperv/cddl/ (props changed) projects/hyperv/cddl/contrib/opensolaris/ (props changed) projects/hyperv/contrib/binutils/ (props changed) projects/hyperv/contrib/libc++/ (props changed) projects/hyperv/contrib/libcxxrt/ (props changed) projects/hyperv/contrib/llvm/ (props changed) projects/hyperv/contrib/tcpdump/ (props changed) projects/hyperv/contrib/tzdata/ (props changed) projects/hyperv/contrib/wpa/ (props changed) projects/hyperv/lib/libc/ (props changed) projects/hyperv/sbin/ (props changed) projects/hyperv/share/man/man4/ (props changed) projects/hyperv/sys/ (props changed) projects/hyperv/sys/boot/ (props changed) projects/hyperv/sys/cddl/contrib/opensolaris/ (props changed) projects/hyperv/sys/conf/ (props changed) projects/hyperv/usr.sbin/bhyve/ (props changed) projects/hyperv/usr.sbin/rtadvd/ (props changed) projects/hyperv/usr.sbin/rtsold/ (props changed) Modified: projects/hyperv/Makefile ============================================================================== --- projects/hyperv/Makefile Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/Makefile Fri Jul 19 03:27:04 2013 (r253463) @@ -32,6 +32,12 @@ # targets - Print a list of supported TARGET/TARGET_ARCH pairs # for world and kernel targets. # toolchains - Build a toolchain for all world and kernel targets. +# +# "quick" way to test all kernel builds: +# _jflag=`sysctl -n hw.ncpu` +# _jflag=$(($_jflag * 2)) +# [ $_jflag -gt 12 ] && _jflag=12 +# make universe -DMAKE_JUST_KERNELS JFLAG=-j${_jflag} # # This makefile is simple by design. The FreeBSD make automatically reads # the /usr/share/mk/sys.mk unless the -m argument is specified on the Modified: projects/hyperv/Makefile.inc1 ============================================================================== --- projects/hyperv/Makefile.inc1 Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/Makefile.inc1 Fri Jul 19 03:27:04 2013 (r253463) @@ -1237,7 +1237,7 @@ _kerberos5_bootstrap_tools= \ # Please document (add comment) why something is in 'bootstrap-tools'. # Try to bound the building of the bootstrap-tool to just the # FreeBSD versions that need the tool built at this stage of the build. -bootstrap-tools: +bootstrap-tools: .MAKE .for _tool in \ ${_clang_tblgen} \ ${_kerberos5_bootstrap_tools} \ @@ -1290,7 +1290,7 @@ _gcc_tools= gnu/usr.bin/cc/cc_tools _rescue= rescue/rescue .endif -build-tools: +build-tools: .MAKE .for _tool in \ bin/csh \ bin/sh \ @@ -1352,7 +1352,7 @@ _cc= gnu/usr.bin/cc .endif .endif -cross-tools: +cross-tools: .MAKE .for _tool in \ ${_clang_libs} \ ${_clang} \ @@ -1383,12 +1383,12 @@ hierarchy hier: # interdependencies (__L) are built automatically by the # ${.CURDIR}/tools/make_libdeps.sh script. # -libraries: - cd ${.CURDIR}; \ - ${MAKE} -f Makefile.inc1 _prereq_libs; \ - ${MAKE} -f Makefile.inc1 _startup_libs; \ - ${MAKE} -f Makefile.inc1 _prebuild_libs; \ - ${MAKE} -f Makefile.inc1 _generic_libs; +libraries: .MAKE + cd ${.CURDIR} && \ + ${MAKE} -f Makefile.inc1 _prereq_libs && \ + ${MAKE} -f Makefile.inc1 _startup_libs && \ + ${MAKE} -f Makefile.inc1 _prebuild_libs && \ + ${MAKE} -f Makefile.inc1 _generic_libs # # static libgcc.a prerequisite for shared libc @@ -1542,7 +1542,7 @@ lib/libradius__L: lib/libmd__L .endif .for _lib in ${_prereq_libs} -${_lib}__PL: .PHONY +${_lib}__PL: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ @@ -1554,7 +1554,7 @@ ${_lib}__PL: .PHONY .endfor .for _lib in ${_startup_libs} ${_prebuild_libs:Nlib/libpam} ${_generic_libs} -${_lib}__L: .PHONY +${_lib}__L: .PHONY .MAKE .if exists(${.CURDIR}/${_lib}) ${_+_}@${ECHODIR} "===> ${_lib} (obj,depend,all,install)"; \ cd ${.CURDIR}/${_lib} && \ @@ -1568,7 +1568,7 @@ ${_lib}__L: .PHONY # libpam is special: we need to build static PAM modules before # static PAM library, and dynamic PAM library before dynamic PAM # modules. -lib/libpam__L: .PHONY +lib/libpam__L: .PHONY .MAKE ${_+_}@${ECHODIR} "===> lib/libpam (obj,depend,all,install)"; \ cd ${.CURDIR}/lib/libpam && \ ${MAKE} DIRPRFX=lib/libpam/ obj && \ @@ -1583,7 +1583,7 @@ _generic_libs: ${_generic_libs:S/$/__L/} .for __target in all clean cleandepend cleandir depend includes obj .for entry in ${SUBDIR} -${entry}.${__target}__D: .PHONY +${entry}.${__target}__D: .PHONY .MAKE ${_+_}@set -e; if test -d ${.CURDIR}/${entry}.${MACHINE_ARCH}; then \ ${ECHODIR} "===> ${DIRPRFX}${entry}.${MACHINE_ARCH} (${__target})"; \ edir=${entry}.${MACHINE_ARCH}; \ Modified: projects/hyperv/ObsoleteFiles.inc ============================================================================== --- projects/hyperv/ObsoleteFiles.inc Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/ObsoleteFiles.inc Fri Jul 19 03:27:04 2013 (r253463) @@ -38,6 +38,9 @@ # xargs -n1 | sort | uniq -d; # done +# 20130710: libkvm version bump +OLD_LIBS+=lib/libkvm.so.5 +OLD_LIBS+=usr/lib32/libkvm.so.5 # 20130623: dialog update from 1.1 to 1.2 OLD_LIBS+=usr/lib/libdialog.so.7 OLD_LIBS+=usr/lib32/libdialog.so.7 Modified: projects/hyperv/UPDATING ============================================================================== --- projects/hyperv/UPDATING Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/UPDATING Fri Jul 19 03:27:04 2013 (r253463) @@ -31,6 +31,25 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20130716: + The default ARM ABI has changed to the ARM EABI. The old ABI is + incompatible with the ARM EABI and all programs and modules will + need to be rebuilt to work with a new kernel. + + To keep using the old ABI ensure the WITHOUT_ARM_EABI knob is set. + + NOTE: Support for the old ABI will be removed in the future and + users are advised to upgrade. + +20130709: + pkg_install has been disconnected from the build if you really need it + you should add WITH_PKGTOOLS in your src.conf(5). + +20130709: + Most of network statistics structures were changed to be able + keep 64-bits counters. Thus all tools, that work with networking + statistics, must be rebuilt (netstat(1), bsnmpd(1), etc.) + 20130629: Fix targets that run multiple make's to use && rather than ; so that subsequent steps depend on success of previous. Modified: projects/hyperv/bin/sh/main.c ============================================================================== --- projects/hyperv/bin/sh/main.c Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/bin/sh/main.c Fri Jul 19 03:27:04 2013 (r253463) @@ -170,8 +170,8 @@ state3: if (minusc) { evalstring(minusc, sflag ? 0 : EV_EXIT); } +state4: if (sflag || minusc == NULL) { -state4: /* XXX ??? - why isn't this before the "if" statement */ cmdloop(1); } exitshell(exitstatus); Modified: projects/hyperv/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c ============================================================================== --- projects/hyperv/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c Fri Jul 19 03:27:04 2013 (r253463) @@ -3997,7 +3997,7 @@ print_dedup_stats(nvlist_t *config) /* * If the pool was faulted then we may not have been able to - * obtain the config. Otherwise, if have anything in the dedup + * obtain the config. Otherwise, if we have anything in the dedup * table continue processing the stats. */ if (nvlist_lookup_uint64_array(config, ZPOOL_CONFIG_DDT_OBJ_STATS, Modified: projects/hyperv/contrib/binutils/binutils/readelf.c ============================================================================== --- projects/hyperv/contrib/binutils/binutils/readelf.c Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/contrib/binutils/binutils/readelf.c Fri Jul 19 03:27:04 2013 (r253463) @@ -9103,8 +9103,6 @@ get_note_type (unsigned e_type) return _("NT_FPREGS (floating point registers)"); case NT_PSINFO: return _("NT_PSINFO (psinfo structure)"); - case NT_THRMISC: - return _("NT_THRMISC (thrmisc structure)"); case NT_LWPSTATUS: return _("NT_LWPSTATUS (lwpstatus_t structure)"); case NT_LWPSINFO: @@ -9130,6 +9128,52 @@ get_note_type (unsigned e_type) } static const char * +get_freebsd_note_type (unsigned e_type) +{ + static char buff[64]; + + if (elf_header.e_type == ET_CORE) + switch (e_type) + { + case NT_THRMISC: + return _("NT_THRMISC (thrmisc structure)"); + case NT_PROCSTAT_PROC: + return _("NT_PROCSTAT_PROC (proc data)"); + case NT_PROCSTAT_FILES: + return _("NT_PROCSTAT_FILES (files data)"); + case NT_PROCSTAT_VMMAP: + return _("NT_PROCSTAT_VMMAP (vmmap data)"); + case NT_PROCSTAT_GROUPS: + return _("NT_PROCSTAT_GROUPS (groups data)"); + case NT_PROCSTAT_UMASK: + return _("NT_PROCSTAT_UMASK (umask data)"); + case NT_PROCSTAT_RLIMIT: + return _("NT_PROCSTAT_RLIMIT (rlimit data)"); + case NT_PROCSTAT_OSREL: + return _("NT_PROCSTAT_OSREL (osreldate data)"); + case NT_PROCSTAT_PSSTRINGS: + return _("NT_PROCSTAT_PSSTRINGS (ps_strings data)"); + case NT_PROCSTAT_AUXV: + return _("NT_PROCSTAT_AUXV (auxv data)"); + default: + return get_note_type(e_type); + } + else + switch (e_type) + { + case NT_FREEBSD_ABI_TAG: + return _("NT_FREEBSD_ABI_TAG"); + case NT_FREEBSD_NOINIT_TAG: + return _("NT_FREEBSD_NOINIT_TAG"); + default: + break; + } + + snprintf (buff, sizeof(buff), _("Unknown note type: (0x%08x)"), e_type); + return buff; +} + +static const char * get_netbsd_elfcore_note_type (unsigned e_type) { static char buff[64]; @@ -9206,6 +9250,10 @@ process_note (Elf_Internal_Note *pnote) note type strings. */ nt = get_note_type (pnote->type); + else if (const_strneq (pnote->namedata, "FreeBSD")) + /* FreeBSD-specific core file notes. */ + nt = get_freebsd_note_type (pnote->type); + else if (const_strneq (pnote->namedata, "NetBSD-CORE")) /* NetBSD-specific core file notes. */ nt = get_netbsd_elfcore_note_type (pnote->type); @@ -9215,7 +9263,7 @@ process_note (Elf_Internal_Note *pnote) note type strings. */ nt = get_note_type (pnote->type); - printf (" %s\t\t0x%08lx\t%s\n", + printf (" %-13s 0x%08lx\t%s\n", pnote->namesz ? pnote->namedata : "(NONE)", pnote->descsz, nt); return 1; Modified: projects/hyperv/contrib/binutils/include/elf/common.h ============================================================================== --- projects/hyperv/contrib/binutils/include/elf/common.h Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/contrib/binutils/include/elf/common.h Fri Jul 19 03:27:04 2013 (r253463) @@ -388,7 +388,6 @@ #define NT_PRPSINFO 3 /* Contains copy of prpsinfo struct */ #define NT_TASKSTRUCT 4 /* Contains copy of task struct */ #define NT_AUXV 6 /* Contains copy of Elfxx_auxv_t */ -#define NT_THRMISC 7 /* Contains copy of thrmisc struct */ #define NT_PRXFPREG 0x46e62b7f /* Contains a user_xfpregs_struct; */ /* note name must be "LINUX". */ @@ -401,6 +400,19 @@ #define NT_LWPSINFO 17 /* Has a struct lwpsinfo_t */ #define NT_WIN32PSTATUS 18 /* Has a struct win32_pstatus */ +/* Note segments for core files on FreeBSD systems. Note name + must start with "FreeBSD". */ +#define NT_THRMISC 7 /* Contains copy of thrmisc struct */ +#define NT_PROCSTAT_PROC 8 +#define NT_PROCSTAT_FILES 9 +#define NT_PROCSTAT_VMMAP 10 +#define NT_PROCSTAT_GROUPS 11 +#define NT_PROCSTAT_UMASK 12 +#define NT_PROCSTAT_RLIMIT 13 +#define NT_PROCSTAT_OSREL 14 +#define NT_PROCSTAT_PSSTRINGS 15 +#define NT_PROCSTAT_AUXV 16 + /* Note segments for core files on NetBSD systems. Note name must start with "NetBSD-CORE". */ Modified: projects/hyperv/contrib/libc++/include/__bit_reference ============================================================================== --- projects/hyperv/contrib/libc++/include/__bit_reference Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/contrib/libc++/include/__bit_reference Fri Jul 19 03:27:04 2013 (r253463) @@ -333,7 +333,7 @@ __fill_n_false(__bit_iterator<_Cp, false } // do middle whole words __storage_type __nw = __n / __bits_per_word; - _VSTD::memset(__first.__seg_, 0, __nw * sizeof(__storage_type)); + _VSTD::memset(_VSTD::__to_raw_pointer(__first.__seg_), 0, __nw * sizeof(__storage_type)); __n -= __nw * __bits_per_word; // do last partial word if (__n > 0) @@ -363,7 +363,7 @@ __fill_n_true(__bit_iterator<_Cp, false> } // do middle whole words __storage_type __nw = __n / __bits_per_word; - _VSTD::memset(__first.__seg_, -1, __nw * sizeof(__storage_type)); + _VSTD::memset(_VSTD::__to_raw_pointer(__first.__seg_), -1, __nw * sizeof(__storage_type)); __n -= __nw * __bits_per_word; // do last partial word if (__n > 0) @@ -430,7 +430,9 @@ __copy_aligned(__bit_iterator<_Cp, _IsCo // __first.__ctz_ == 0; // do middle words __storage_type __nw = __n / __bits_per_word; - _VSTD::memmove(__result.__seg_, __first.__seg_, __nw * sizeof(__storage_type)); + _VSTD::memmove(_VSTD::__to_raw_pointer(__result.__seg_), + _VSTD::__to_raw_pointer(__first.__seg_), + __nw * sizeof(__storage_type)); __n -= __nw * __bits_per_word; __result.__seg_ += __nw; // do last word @@ -569,7 +571,9 @@ __copy_backward_aligned(__bit_iterator<_ __storage_type __nw = __n / __bits_per_word; __result.__seg_ -= __nw; __last.__seg_ -= __nw; - _VSTD::memmove(__result.__seg_, __last.__seg_, __nw * sizeof(__storage_type)); + _VSTD::memmove(_VSTD::__to_raw_pointer(__result.__seg_), + _VSTD::__to_raw_pointer(__last.__seg_), + __nw * sizeof(__storage_type)); __n -= __nw * __bits_per_word; // do last word if (__n > 0) @@ -870,6 +874,7 @@ struct __bit_array { typedef typename _Cp::difference_type difference_type; typedef typename _Cp::__storage_type __storage_type; + typedef typename _Cp::__storage_pointer __storage_pointer; typedef typename _Cp::iterator iterator; static const unsigned __bits_per_word = _Cp::__bits_per_word; static const unsigned _Np = 4; @@ -880,9 +885,15 @@ struct __bit_array _LIBCPP_INLINE_VISIBILITY static difference_type capacity() {return static_cast(_Np * __bits_per_word);} _LIBCPP_INLINE_VISIBILITY explicit __bit_array(difference_type __s) : __size_(__s) {} - _LIBCPP_INLINE_VISIBILITY iterator begin() {return iterator(__word_, 0);} - _LIBCPP_INLINE_VISIBILITY iterator end() {return iterator(__word_ + __size_ / __bits_per_word, - static_cast(__size_ % __bits_per_word));} + _LIBCPP_INLINE_VISIBILITY iterator begin() + { + return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]), 0); + } + _LIBCPP_INLINE_VISIBILITY iterator end() + { + return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]) + __size_ / __bits_per_word, + static_cast(__size_ % __bits_per_word)); + } }; template Modified: projects/hyperv/contrib/libc++/include/__config ============================================================================== --- projects/hyperv/contrib/libc++/include/__config Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/contrib/libc++/include/__config Fri Jul 19 03:27:04 2013 (r253463) @@ -56,6 +56,18 @@ # endif // __LONG_LONG_SUPPORTED #endif // __FreeBSD__ +#ifdef __NetBSD__ +# include +# if _BYTE_ORDER == _LITTLE_ENDIAN +# define _LIBCPP_LITTLE_ENDIAN 1 +# define _LIBCPP_BIG_ENDIAN 0 +# else // _BYTE_ORDER == _LITTLE_ENDIAN +# define _LIBCPP_LITTLE_ENDIAN 0 +# define _LIBCPP_BIG_ENDIAN 1 +# endif // _BYTE_ORDER == _LITTLE_ENDIAN +# define _LIBCPP_HAS_QUICK_EXIT +#endif // __NetBSD__ + #ifdef _WIN32 # define _LIBCPP_LITTLE_ENDIAN 1 # define _LIBCPP_BIG_ENDIAN 0 @@ -135,6 +147,10 @@ #endif // _WIN32 +#ifndef __has_attribute +#define __has_attribute(__x) 0 +#endif + #ifndef _LIBCPP_HIDDEN #define _LIBCPP_HIDDEN __attribute__ ((__visibility__("hidden"))) #endif @@ -212,7 +228,9 @@ typedef __char32_t char32_t; # define _LIBCPP_NORETURN __attribute__ ((noreturn)) #endif +#if !(__has_feature(cxx_defaulted_functions)) #define _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS +#endif // !(__has_feature(cxx_defaulted_functions)) #if !(__has_feature(cxx_deleted_functions)) #define _LIBCPP_HAS_NO_DELETED_FUNCTIONS @@ -272,10 +290,20 @@ typedef __char32_t char32_t; #define _LIBCPP_HAS_NO_CONSTEXPR #endif -#if defined(__FreeBSD__) && (__ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L) +#if __ISO_C_VISIBLE >= 2011 || __cplusplus >= 201103L +#if defined(__FreeBSD__) +#define _LIBCPP_HAS_QUICK_EXIT +#define _LIBCPP_HAS_C11_FEATURES +#elif defined(__linux__) +#include +#if __GLIBC_PREREQ(2, 15) #define _LIBCPP_HAS_QUICK_EXIT +#endif +#if __GLIBC_PREREQ(2, 17) #define _LIBCPP_HAS_C11_FEATURES #endif +#endif +#endif #if (__has_feature(cxx_noexcept)) # define _NOEXCEPT noexcept @@ -418,8 +446,14 @@ template struct __static_asse #define _LIBCPP_CONSTEXPR constexpr #endif +#ifdef _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS +#define _LIBCPP_DEFAULT {} +#else +#define _LIBCPP_DEFAULT = default; +#endif + #ifdef __GNUC__ -#define _NOALIAS __attribute__((malloc)) +#define _NOALIAS __attribute__((__malloc__)) #else #define _NOALIAS #endif @@ -451,7 +485,7 @@ template struct __static_asse #define _LIBCPP_EXTERN_TEMPLATE(...) extern template __VA_ARGS__; #endif -#if defined(__APPLE__) || defined(__FreeBSD__) || defined(_WIN32) || defined(__sun__) +#if defined(__APPLE__) || defined(__FreeBSD__) || defined(_WIN32) || defined(__sun__) || defined(__NetBSD__) #define _LIBCPP_LOCALE__L_EXTENSIONS 1 #endif #ifdef __FreeBSD__ @@ -476,6 +510,14 @@ template struct __static_asse # endif #endif +#ifndef _LIBCPP_STD_VER +# if __cplusplus <= 201103L +# define _LIBCPP_STD_VER 11 +# else +# define _LIBCPP_STD_VER 13 // current year, or date of c++14 ratification +# endif +#endif // _LIBCPP_STD_VER + #ifdef _LIBCPP_DEBUG2 # include <__debug> #else Modified: projects/hyperv/contrib/libc++/include/__functional_base ============================================================================== --- projects/hyperv/contrib/libc++/include/__functional_base Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/contrib/libc++/include/__functional_base Fri Jul 19 03:27:04 2013 (r253463) @@ -292,7 +292,8 @@ struct __weak_result_type<_Rp (_Cp::*)(_ // bullets 1 and 2 -template +template inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args) @@ -301,7 +302,8 @@ __invoke(_Fp&& __f, _A0&& __a0, _Args&& return (_VSTD::forward<_A0>(__a0).*__f)(_VSTD::forward<_Args>(__args)...); } -template +template inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args) @@ -312,7 +314,8 @@ __invoke(_Fp&& __f, _A0&& __a0, _Args&& // bullets 3 and 4 -template +template inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_Fp&& __f, _A0&& __a0) @@ -321,7 +324,8 @@ __invoke(_Fp&& __f, _A0&& __a0) return _VSTD::forward<_A0>(__a0).*__f; } -template +template inline _LIBCPP_INLINE_VISIBILITY auto __invoke(_Fp&& __f, _A0&& __a0) Modified: projects/hyperv/contrib/libc++/include/__hash_table ============================================================================== --- projects/hyperv/contrib/libc++/include/__hash_table Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/contrib/libc++/include/__hash_table Fri Jul 19 03:27:04 2013 (r253463) @@ -33,7 +33,6 @@ template struct __hash_node_base { typedef __hash_node_base __first_node; - // typedef _NodePtr pointer; _NodePtr __next_; @@ -111,7 +110,7 @@ public: _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __node_->__value_;} _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return _VSTD::addressof(__node_->__value_);} + pointer operator->() const {return pointer_traits::pointer_to(__node_->__value_);} _LIBCPP_INLINE_VISIBILITY __hash_iterator& operator++() @@ -189,7 +188,7 @@ public: _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __node_->__value_;} _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return _VSTD::addressof(__node_->__value_);} + pointer operator->() const {return pointer_traits::pointer_to(__node_->__value_);} _LIBCPP_INLINE_VISIBILITY __hash_const_iterator& operator++() @@ -255,7 +254,7 @@ public: _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __node_->__value_;} _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return &__node_->__value_;} + pointer operator->() const {return pointer_traits::pointer_to(__node_->__value_);} _LIBCPP_INLINE_VISIBILITY __hash_local_iterator& operator++() @@ -345,7 +344,7 @@ public: _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __node_->__value_;} _LIBCPP_INLINE_VISIBILITY - pointer operator->() const {return &__node_->__value_;} + pointer operator->() const {return pointer_traits::pointer_to(__node_->__value_);} _LIBCPP_INLINE_VISIBILITY __hash_const_local_iterator& operator++() @@ -505,8 +504,15 @@ public: __node_allocator; typedef allocator_traits<__node_allocator> __node_traits; typedef typename __node_traits::pointer __node_pointer; - typedef typename __node_traits::const_pointer __node_const_pointer; + typedef typename __node_traits::pointer __node_const_pointer; typedef __hash_node_base<__node_pointer> __first_node; + typedef typename pointer_traits<__node_pointer>::template +#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES + rebind<__first_node> +#else + rebind<__first_node>::other +#endif + __node_base_pointer; private: @@ -558,9 +564,9 @@ public: public: typedef __hash_iterator<__node_pointer> iterator; - typedef __hash_const_iterator<__node_const_pointer> const_iterator; + typedef __hash_const_iterator<__node_pointer> const_iterator; typedef __hash_local_iterator<__node_pointer> local_iterator; - typedef __hash_const_local_iterator<__node_const_pointer> const_local_iterator; + typedef __hash_const_local_iterator<__node_pointer> const_local_iterator; __hash_table() _NOEXCEPT_( @@ -706,7 +712,7 @@ public: _LIBCPP_INLINE_VISIBILITY size_type max_bucket_count() const _NOEXCEPT - {return __bucket_list_.get_deleter().__alloc().max_size();} + {return __pointer_alloc_traits::max_size(__bucket_list_.get_deleter().__alloc());} size_type bucket_size(size_type __n) const; _LIBCPP_INLINE_VISIBILITY float load_factor() const _NOEXCEPT { @@ -807,6 +813,9 @@ private: void __deallocate(__node_pointer __np) _NOEXCEPT; __node_pointer __detach() _NOEXCEPT; + + template friend class _LIBCPP_TYPE_VIS unordered_map; + template friend class _LIBCPP_TYPE_VIS unordered_multimap; }; template @@ -893,7 +902,7 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc> if (size() > 0) { __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash_, bucket_count())] = - static_cast<__node_pointer>(_VSTD::addressof(__p1_.first())); + static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); __u.__p1_.first().__next_ = nullptr; __u.size() = 0; } @@ -917,7 +926,7 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc> __p1_.first().__next_ = __u.__p1_.first().__next_; __u.__p1_.first().__next_ = nullptr; __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash_, bucket_count())] = - static_cast<__node_pointer>(_VSTD::addressof(__p1_.first())); + static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); size() = __u.size(); __u.size() = 0; } @@ -1014,7 +1023,7 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc> if (size() > 0) { __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash_, bucket_count())] = - static_cast<__node_pointer>(_VSTD::addressof(__p1_.first())); + static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); __u.__p1_.first().__next_ = nullptr; __u.size() = 0; } @@ -1236,7 +1245,7 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc> __node_pointer __pn = __bucket_list_[__chash]; if (__pn == nullptr) { - __pn = static_cast<__node_pointer>(_VSTD::addressof(__p1_.first())); + __pn = static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); __nd->__next_ = __pn->__next_; __pn->__next_ = __nd; // fix up __bucket_list_ @@ -1274,7 +1283,7 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc> __node_pointer __pn = __bucket_list_[__chash]; if (__pn == nullptr) { - __pn = static_cast<__node_pointer>(_VSTD::addressof(__p1_.first())); + __pn = static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); __cp->__next_ = __pn->__next_; __pn->__next_ = __cp; // fix up __bucket_list_ @@ -1322,7 +1331,7 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc> { if (__p != end() && key_eq()(*__p, __cp->__value_)) { - __node_pointer __np = const_cast<__node_pointer>(__p.__node_); + __node_pointer __np = __p.__node_; __cp->__hash_ = __np->__hash_; size_type __bc = bucket_count(); if (size()+1 > __bc * max_load_factor() || __bc == 0) @@ -1380,7 +1389,7 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc> __node_pointer __pn = __bucket_list_[__chash]; if (__pn == nullptr) { - __pn = static_cast<__node_pointer>(_VSTD::addressof(__p1_.first())); + __pn = static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); __h->__next_ = __pn->__next_; __pn->__next_ = __h.get(); // fix up __bucket_list_ @@ -1542,7 +1551,7 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc> { for (size_type __i = 0; __i < __nbc; ++__i) __bucket_list_[__i] = nullptr; - __node_pointer __pp(static_cast<__node_pointer>(_VSTD::addressof(__p1_.first()))); + __node_pointer __pp(static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first()))); __node_pointer __cp = __pp->__next_; if (__cp != nullptr) { @@ -1700,7 +1709,7 @@ template ::iterator __hash_table<_Tp, _Hash, _Equal, _Alloc>::erase(const_iterator __p) { - __node_pointer __np = const_cast<__node_pointer>(__p.__node_); + __node_pointer __np = __p.__node_; iterator __r(__np); ++__r; remove(__p); @@ -1717,7 +1726,7 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc> ++__first; erase(__p); } - __node_pointer __np = const_cast<__node_pointer>(__last.__node_); + __node_pointer __np = __last.__node_; return iterator (__np); } @@ -1757,7 +1766,7 @@ typename __hash_table<_Tp, _Hash, _Equal __hash_table<_Tp, _Hash, _Equal, _Alloc>::remove(const_iterator __p) _NOEXCEPT { // current node - __node_pointer __cn = const_cast<__node_pointer>(__p.__node_); + __node_pointer __cn = __p.__node_; size_type __bc = bucket_count(); size_t __chash = __constrain_hash(__cn->__hash_, __bc); // find previous node @@ -1767,7 +1776,8 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc> // Fix up __bucket_list_ // if __pn is not in same bucket (before begin is not in same bucket) && // if __cn->__next_ is not in same bucket (nullptr is not in same bucket) - if (__pn == _VSTD::addressof(__p1_.first()) || __constrain_hash(__pn->__hash_, __bc) != __chash) + if (__pn == static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())) + || __constrain_hash(__pn->__hash_, __bc) != __chash) { if (__cn->__next_ == nullptr || __constrain_hash(__cn->__next_->__hash_, __bc) != __chash) __bucket_list_[__chash] = nullptr; @@ -1907,10 +1917,10 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc> __p3_.swap(__u.__p3_); if (size() > 0) __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash_, bucket_count())] = - static_cast<__node_pointer>(_VSTD::addressof(__p1_.first())); + static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())); if (__u.size() > 0) __u.__bucket_list_[__constrain_hash(__u.__p1_.first().__next_->__hash_, __u.bucket_count())] = - static_cast<__node_pointer>(_VSTD::addressof(__u.__p1_.first())); + static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__u.__p1_.first())); } template Modified: projects/hyperv/contrib/libc++/include/__locale ============================================================================== --- projects/hyperv/contrib/libc++/include/__locale Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/contrib/libc++/include/__locale Fri Jul 19 03:27:04 2013 (r253463) @@ -339,12 +339,12 @@ public: static const mask punct = _PUNCT; static const mask xdigit = _HEX; static const mask blank = _BLANK; -#elif (defined(__APPLE__) || defined(__FreeBSD__)) || defined(EMSCRIPTEN) +#elif defined(__APPLE__) || defined(__FreeBSD__) || defined(EMSCRIPTEN) || defined(__NetBSD__) #ifdef __APPLE__ typedef __uint32_t mask; #elif defined(__FreeBSD__) typedef unsigned long mask; -#elif defined(EMSCRIPTEN) +#elif defined(EMSCRIPTEN) || defined(__NetBSD__) typedef unsigned short mask; #endif static const mask space = _CTYPE_S; @@ -356,7 +356,11 @@ public: static const mask digit = _CTYPE_D; static const mask punct = _CTYPE_P; static const mask xdigit = _CTYPE_X; +# if defined(__NetBSD__) + static const mask blank = _CTYPE_BL; +# else static const mask blank = _CTYPE_B; +# endif #elif defined(__sun__) typedef unsigned int mask; static const mask space = _ISSPACE; @@ -596,6 +600,10 @@ public: static const int* __classic_upper_table() _NOEXCEPT; static const int* __classic_lower_table() _NOEXCEPT; #endif +#if defined(__NetBSD__) + static const short* __classic_upper_table() _NOEXCEPT; + static const short* __classic_lower_table() _NOEXCEPT; +#endif protected: ~ctype(); Modified: projects/hyperv/contrib/libc++/include/__split_buffer ============================================================================== --- projects/hyperv/contrib/libc++/include/__split_buffer Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/contrib/libc++/include/__split_buffer Fri Jul 19 03:27:04 2013 (r253463) @@ -290,7 +290,7 @@ void __split_buffer<_Tp, _Allocator>::__destruct_at_begin(pointer __new_begin, false_type) { while (__begin_ != __new_begin) - __alloc_traits::destroy(__alloc(), __begin_++); + __alloc_traits::destroy(__alloc(), __to_raw_pointer(__begin_++)); } template @@ -307,7 +307,7 @@ void __split_buffer<_Tp, _Allocator>::__destruct_at_end(pointer __new_last, false_type) _NOEXCEPT { while (__new_last != __end_) - __alloc_traits::destroy(__alloc(), --__end_); + __alloc_traits::destroy(__alloc(), __to_raw_pointer(--__end_)); } template @@ -320,7 +320,7 @@ __split_buffer<_Tp, _Allocator>::__destr template __split_buffer<_Tp, _Allocator>::__split_buffer(size_type __cap, size_type __start, __alloc_rr& __a) - : __end_cap_(0, __a) + : __end_cap_(nullptr, __a) { __first_ = __cap != 0 ? __alloc_traits::allocate(__alloc(), __cap) : nullptr; __begin_ = __end_ = __first_ + __start; @@ -331,21 +331,21 @@ template _LIBCPP_INLINE_VISIBILITY inline __split_buffer<_Tp, _Allocator>::__split_buffer() _NOEXCEPT_(is_nothrow_default_constructible::value) - : __first_(0), __begin_(0), __end_(0), __end_cap_(0) + : __first_(nullptr), __begin_(nullptr), __end_(nullptr), __end_cap_(nullptr) { } template _LIBCPP_INLINE_VISIBILITY inline __split_buffer<_Tp, _Allocator>::__split_buffer(__alloc_rr& __a) - : __first_(0), __begin_(0), __end_(0), __end_cap_(0, __a) + : __first_(nullptr), __begin_(nullptr), __end_(nullptr), __end_cap_(nullptr, __a) { } template _LIBCPP_INLINE_VISIBILITY inline __split_buffer<_Tp, _Allocator>::__split_buffer(const __alloc_rr& __a) - : __first_(0), __begin_(0), __end_(0), __end_cap_(0, __a) + : __first_(nullptr), __begin_(nullptr), __end_(nullptr), __end_cap_(nullptr, __a) { } Modified: projects/hyperv/contrib/libc++/include/__std_stream ============================================================================== --- projects/hyperv/contrib/libc++/include/__std_stream Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/contrib/libc++/include/__std_stream Fri Jul 19 03:27:04 2013 (r253463) @@ -55,6 +55,8 @@ private: const codecvt* __cv_; state_type* __st_; int __encoding_; + int_type __last_consumed_; + bool __last_consumed_is_next_; bool __always_noconv_; __stdinbuf(const __stdinbuf&); @@ -66,7 +68,9 @@ private: template __stdinbuf<_CharT>::__stdinbuf(FILE* __fp, state_type* __st) : __file_(__fp), - __st_(__st) + __st_(__st), + __last_consumed_(traits_type::eof()), + __last_consumed_is_next_(false) { imbue(this->getloc()); } @@ -100,6 +104,16 @@ template typename __stdinbuf<_CharT>::int_type __stdinbuf<_CharT>::__getchar(bool __consume) { + if (__last_consumed_is_next_) + { + int_type __result = __last_consumed_; + if (__consume) + { + __last_consumed_ = traits_type::eof(); + __last_consumed_is_next_ = false; + } + return __result; + } char __extbuf[__limit]; int __nread = _VSTD::max(1, __encoding_); for (int __i = 0; __i < __nread; ++__i) @@ -154,6 +168,8 @@ __stdinbuf<_CharT>::__getchar(bool __con return traits_type::eof(); } } + else + __last_consumed_ = traits_type::to_int_type(__1buf); return traits_type::to_int_type(__1buf); } @@ -162,28 +178,41 @@ typename __stdinbuf<_CharT>::int_type __stdinbuf<_CharT>::pbackfail(int_type __c) { if (traits_type::eq_int_type(__c, traits_type::eof())) - return __c; - char __extbuf[__limit]; - char* __enxt; - const char_type __ci = traits_type::to_char_type(__c); - const char_type* __inxt; - switch (__cv_->out(*__st_, &__ci, &__ci + 1, __inxt, - __extbuf, __extbuf + sizeof(__extbuf), __enxt)) { - case _VSTD::codecvt_base::ok: - break; - case _VSTD::codecvt_base::noconv: - __extbuf[0] = static_cast(__c); - __enxt = __extbuf + 1; - break; - case codecvt_base::partial: - case codecvt_base::error: - return traits_type::eof(); + if (!__last_consumed_is_next_) + { + __c = __last_consumed_; + __last_consumed_is_next_ = !traits_type::eq_int_type(__last_consumed_, + traits_type::eof()); + } + return __c; } - while (__enxt > __extbuf) - if (ungetc(*--__enxt, __file_) == EOF) + if (__last_consumed_is_next_) + { + char __extbuf[__limit]; + char* __enxt; + const char_type __ci = traits_type::to_char_type(__last_consumed_); + const char_type* __inxt; + switch (__cv_->out(*__st_, &__ci, &__ci + 1, __inxt, + __extbuf, __extbuf + sizeof(__extbuf), __enxt)) + { + case _VSTD::codecvt_base::ok: + break; + case _VSTD::codecvt_base::noconv: + __extbuf[0] = static_cast(__last_consumed_); + __enxt = __extbuf + 1; + break; + case codecvt_base::partial: + case codecvt_base::error: return traits_type::eof(); - return traits_type::not_eof(__c); + } + while (__enxt > __extbuf) + if (ungetc(*--__enxt, __file_) == EOF) + return traits_type::eof(); + } + __last_consumed_ = __c; + __last_consumed_is_next_ = true; + return __c; } // __stdoutbuf @@ -234,30 +263,31 @@ __stdoutbuf<_CharT>::overflow(int_type _ char_type __1buf; if (!traits_type::eq_int_type(__c, traits_type::eof())) { - this->setp(&__1buf, &__1buf+1); - *this->pptr() = traits_type::to_char_type(__c); - this->pbump(1); + __1buf = traits_type::to_char_type(__c); if (__always_noconv_) { - if (fwrite(this->pbase(), sizeof(char_type), 1, __file_) != 1) + if (fwrite(&__1buf, sizeof(char_type), 1, __file_) != 1) return traits_type::eof(); } else { char* __extbe = __extbuf; codecvt_base::result __r; + char_type* pbase = &__1buf; + char_type* pptr = pbase + 1; + char_type* epptr = pptr; do { const char_type* __e; - __r = __cv_->out(*__st_, this->pbase(), this->pptr(), __e, + __r = __cv_->out(*__st_, pbase, pptr, __e, __extbuf, __extbuf + sizeof(__extbuf), __extbe); - if (__e == this->pbase()) + if (__e == pbase) return traits_type::eof(); if (__r == codecvt_base::noconv) { - if (fwrite(this->pbase(), 1, 1, __file_) != 1) + if (fwrite(pbase, 1, 1, __file_) != 1) return traits_type::eof(); } else if (__r == codecvt_base::ok || __r == codecvt_base::partial) @@ -267,15 +297,13 @@ __stdoutbuf<_CharT>::overflow(int_type _ return traits_type::eof(); if (__r == codecvt_base::partial) { - this->setp((char_type*)__e, this->pptr()); - this->pbump(static_cast(this->epptr() - this->pbase())); + pbase = (char_type*)__e; } } else return traits_type::eof(); } while (__r == codecvt_base::partial); } - this->setp(0, 0); } return traits_type::not_eof(__c); } Modified: projects/hyperv/contrib/libc++/include/__tree ============================================================================== --- projects/hyperv/contrib/libc++/include/__tree Fri Jul 19 02:54:23 2013 (r253462) +++ projects/hyperv/contrib/libc++/include/__tree Fri Jul 19 03:27:04 2013 (r253463) @@ -644,7 +644,8 @@ public: _LIBCPP_INLINE_VISIBILITY __tree_iterator() _NOEXCEPT {} _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __ptr_->__value_;} - _LIBCPP_INLINE_VISIBILITY pointer operator->() const {return &__ptr_->__value_;} + _LIBCPP_INLINE_VISIBILITY pointer operator->() const + {return pointer_traits::pointer_to(__ptr_->__value_);} _LIBCPP_INLINE_VISIBILITY __tree_iterator& operator++() @@ -686,7 +687,7 @@ class _LIBCPP_TYPE_VIS __tree_const_iter { typedef _ConstNodePtr __node_pointer; typedef typename pointer_traits<__node_pointer>::element_type __node; - typedef const typename __node::base __node_base; + typedef typename __node::base __node_base; typedef typename pointer_traits<__node_pointer>::template #ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES rebind<__node_base> @@ -729,7 +730,8 @@ public: : __ptr_(__p.__ptr_) {} _LIBCPP_INLINE_VISIBILITY reference operator*() const {return __ptr_->__value_;} - _LIBCPP_INLINE_VISIBILITY pointer operator->() const {return &__ptr_->__value_;} + _LIBCPP_INLINE_VISIBILITY pointer operator->() const + {return pointer_traits::pointer_to(__ptr_->__value_);} _LIBCPP_INLINE_VISIBILITY __tree_const_iterator& operator++() @@ -779,8 +781,10 @@ public: typedef typename __alloc_traits::size_type size_type; typedef typename __alloc_traits::difference_type difference_type; *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***