svn commit: r317217 - in projects/clang500-import: . bin/sh bin/sh/tests/parser contrib/elftoolchain/addr2line contrib/elftoolchain/ar contrib/elftoolchain/common contrib/elftoolchain/cxxfilt contr...

Dimitry Andric dim at FreeBSD.org
Thu Apr 20 21:04:26 UTC 2017


Author: dim
Date: Thu Apr 20 21:04:21 2017
New Revision: 317217
URL: https://svnweb.freebsd.org/changeset/base/317217

Log:
  Merge ^/head r316992 through r317215.

Added:
  projects/clang500-import/bin/sh/tests/parser/alias17.0
     - copied unchanged from r317215, head/bin/sh/tests/parser/alias17.0
  projects/clang500-import/bin/sh/tests/parser/alias18.0
     - copied unchanged from r317215, head/bin/sh/tests/parser/alias18.0
  projects/clang500-import/contrib/elftoolchain/ar/os.FreeBSD.mk
     - copied unchanged from r317215, head/contrib/elftoolchain/ar/os.FreeBSD.mk
  projects/clang500-import/contrib/elftoolchain/elfcopy/os.FreeBSD.mk
     - copied unchanged from r317215, head/contrib/elftoolchain/elfcopy/os.FreeBSD.mk
  projects/clang500-import/share/colldef/zh_TW.Big5.src
     - copied unchanged from r317215, head/share/colldef/zh_TW.Big5.src
  projects/clang500-import/share/ctypedef/zh_TW.Big5.src
     - copied unchanged from r317215, head/share/ctypedef/zh_TW.Big5.src
  projects/clang500-import/share/monetdef/zh_TW.Big5.src
     - copied unchanged from r317215, head/share/monetdef/zh_TW.Big5.src
  projects/clang500-import/share/msgdef/zh_TW.Big5.src
     - copied unchanged from r317215, head/share/msgdef/zh_TW.Big5.src
  projects/clang500-import/share/numericdef/zh_TW.Big5.src
     - copied unchanged from r317215, head/share/numericdef/zh_TW.Big5.src
  projects/clang500-import/sys/arm/mv/armada38x/armada38x_pl310.c
     - copied unchanged from r317215, head/sys/arm/mv/armada38x/armada38x_pl310.c
  projects/clang500-import/sys/crypto/chacha20/chacha.c
     - copied unchanged from r317215, head/sys/crypto/chacha20/chacha.c
  projects/clang500-import/sys/crypto/chacha20/chacha.h
     - copied unchanged from r317215, head/sys/crypto/chacha20/chacha.h
  projects/clang500-import/tools/build/options/WITH_CXX
     - copied unchanged from r317215, head/tools/build/options/WITH_CXX
  projects/clang500-import/tools/build/options/WITH_GROFF
     - copied unchanged from r317215, head/tools/build/options/WITH_GROFF
  projects/clang500-import/tools/build/options/WITH_PROFILE
     - copied unchanged from r317215, head/tools/build/options/WITH_PROFILE
  projects/clang500-import/tools/build/options/WITH_RPCBIND_WARMSTART_SUPPORT
     - copied unchanged from r317215, head/tools/build/options/WITH_RPCBIND_WARMSTART_SUPPORT
  projects/clang500-import/tools/tools/locale/etc/charmaps/Big5.TXT
     - copied unchanged from r317215, head/tools/tools/locale/etc/charmaps/Big5.TXT
  projects/clang500-import/tools/tools/locale/etc/final-maps/map.Big5
     - copied unchanged from r317215, head/tools/tools/locale/etc/final-maps/map.Big5
  projects/clang500-import/usr.bin/diff/tests/group-format.out
     - copied unchanged from r317215, head/usr.bin/diff/tests/group-format.out
  projects/clang500-import/usr.bin/diff/tests/ifdef.out
     - copied unchanged from r317215, head/usr.bin/diff/tests/ifdef.out
  projects/clang500-import/usr.bin/grep/tests/grep_freebsd_test.sh
     - copied unchanged from r317215, head/usr.bin/grep/tests/grep_freebsd_test.sh
Deleted:
  projects/clang500-import/gnu/usr.bin/diff/
  projects/clang500-import/sys/mips/beri/beri_simplebus.c
  projects/clang500-import/sys/mips/beri/fdt_ic_if.m
  projects/clang500-import/tools/build/options/WITHOUT_GNU
  projects/clang500-import/tools/build/options/WITHOUT_GNU_SUPPORT
  projects/clang500-import/usr.bin/dtc/string.hh
Modified:
  projects/clang500-import/Makefile.inc1
  projects/clang500-import/ObsoleteFiles.inc
  projects/clang500-import/UPDATING
  projects/clang500-import/bin/sh/alias.c
  projects/clang500-import/bin/sh/tests/parser/Makefile
  projects/clang500-import/contrib/elftoolchain/addr2line/addr2line.c
  projects/clang500-import/contrib/elftoolchain/common/elfdefinitions.h
  projects/clang500-import/contrib/elftoolchain/cxxfilt/cxxfilt.c
  projects/clang500-import/contrib/elftoolchain/elfcopy/elfcopy.1
  projects/clang500-import/contrib/elftoolchain/elfcopy/main.c
  projects/clang500-import/contrib/elftoolchain/elfcopy/pe.c
  projects/clang500-import/contrib/elftoolchain/elfcopy/symbols.c
  projects/clang500-import/contrib/elftoolchain/elfdump/elfdump.c
  projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf.h
  projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf_attrval.c
  projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf_attrval_signed.3
  projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf_dump.c
  projects/clang500-import/contrib/elftoolchain/libelf/gelf_newehdr.3
  projects/clang500-import/contrib/elftoolchain/libelf/gelf_newphdr.3
  projects/clang500-import/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3
  projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c
  projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_dem_arm.c
  projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_dem_gnu2.c
  projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c
  projects/clang500-import/contrib/elftoolchain/nm/nm.c
  projects/clang500-import/contrib/elftoolchain/readelf/readelf.c
  projects/clang500-import/contrib/elftoolchain/strings/strings.c
  projects/clang500-import/contrib/ipfilter/lib/parsefields.c
  projects/clang500-import/contrib/ipfilter/tools/ipf_y.y
  projects/clang500-import/contrib/libstdc++/config/abi/pre/gnu.ver
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.td
  projects/clang500-import/contrib/netbsd-tests/usr.bin/grep/t_grep.sh
  projects/clang500-import/contrib/traceroute/findsaddr-socket.c
  projects/clang500-import/contrib/zstd/lib/common/xxhash.c
  projects/clang500-import/etc/mtree/BSD.usr.dist
  projects/clang500-import/etc/rc.d/ldconfig
  projects/clang500-import/gnu/lib/Makefile
  projects/clang500-import/gnu/usr.bin/Makefile
  projects/clang500-import/lib/clang/llvm.build.mk
  projects/clang500-import/lib/libc/gen/telldir.c
  projects/clang500-import/lib/libc/string/wcscoll.c
  projects/clang500-import/lib/libc/sys/kqueue.2
  projects/clang500-import/lib/libc/tests/string/wcscoll_test.c
  projects/clang500-import/lib/libelftc/elftc_version.c
  projects/clang500-import/lib/libjail/jail.c
  projects/clang500-import/lib/libthread_db/libpthread_db.c
  projects/clang500-import/lib/libthread_db/libpthread_db.h
  projects/clang500-import/libexec/rpc.rstatd/rstat_proc.c
  projects/clang500-import/release/tools/vmimage.subr
  projects/clang500-import/sbin/route/route.c
  projects/clang500-import/sbin/routed/table.c
  projects/clang500-import/share/colldef/Makefile
  projects/clang500-import/share/ctypedef/Makefile
  projects/clang500-import/share/man/man4/geom.4
  projects/clang500-import/share/man/man5/src.conf.5
  projects/clang500-import/share/misc/committers-src.dot
  projects/clang500-import/share/mk/auto.obj.mk
  projects/clang500-import/share/mk/src.opts.mk
  projects/clang500-import/share/monetdef/Makefile
  projects/clang500-import/share/msgdef/Makefile
  projects/clang500-import/share/numericdef/Makefile
  projects/clang500-import/sys/amd64/amd64/bpf_jit_machdep.c
  projects/clang500-import/sys/amd64/amd64/efirt.c   (contents, props changed)
  projects/clang500-import/sys/amd64/amd64/genassym.c
  projects/clang500-import/sys/amd64/amd64/minidump_machdep.c
  projects/clang500-import/sys/amd64/amd64/trap.c
  projects/clang500-import/sys/amd64/amd64/uma_machdep.c
  projects/clang500-import/sys/amd64/include/atomic.h
  projects/clang500-import/sys/amd64/include/counter.h
  projects/clang500-import/sys/amd64/include/pcpu.h
  projects/clang500-import/sys/arm/allwinner/a10_gpio.h
  projects/clang500-import/sys/arm/allwinner/aw_cir.c
  projects/clang500-import/sys/arm/arm/intr.c
  projects/clang500-import/sys/arm/arm/machdep.c
  projects/clang500-import/sys/arm/arm/pl310.c
  projects/clang500-import/sys/arm/arm/trap-v4.c
  projects/clang500-import/sys/arm/arm/trap-v6.c
  projects/clang500-import/sys/arm/arm/undefined.c
  projects/clang500-import/sys/arm/conf/ARMADA38X
  projects/clang500-import/sys/arm/freescale/imx/imx6_usbphy.c
  projects/clang500-import/sys/arm/include/counter.h
  projects/clang500-import/sys/arm/include/pcpu.h
  projects/clang500-import/sys/arm/include/pl310.h
  projects/clang500-import/sys/arm/mv/armada38x/armada38x.c
  projects/clang500-import/sys/arm/mv/armada38x/files.armada38x
  projects/clang500-import/sys/arm/mv/mv_machdep.c
  projects/clang500-import/sys/arm/mv/mvreg.h
  projects/clang500-import/sys/arm64/arm64/exception.S
  projects/clang500-import/sys/arm64/arm64/genassym.c
  projects/clang500-import/sys/arm64/arm64/minidump_machdep.c
  projects/clang500-import/sys/arm64/arm64/trap.c
  projects/clang500-import/sys/arm64/arm64/uma_machdep.c
  projects/clang500-import/sys/arm64/include/counter.h
  projects/clang500-import/sys/arm64/include/pcpu.h
  projects/clang500-import/sys/boot/common/md.c
  projects/clang500-import/sys/boot/efi/libefi/efipart.c
  projects/clang500-import/sys/boot/fdt/dts/mips/beri-netfpga.dts
  projects/clang500-import/sys/boot/fdt/dts/mips/beri-sim.dts
  projects/clang500-import/sys/boot/fdt/dts/mips/beripad-de4.dts
  projects/clang500-import/sys/boot/fdt/dts/mips/beripad-sockit.dts
  projects/clang500-import/sys/boot/forth/loader.conf
  projects/clang500-import/sys/boot/i386/libi386/bioscd.c
  projects/clang500-import/sys/boot/i386/libi386/biosdisk.c
  projects/clang500-import/sys/boot/mips/beri/loader/beri_disk_cfi.c
  projects/clang500-import/sys/boot/mips/beri/loader/beri_disk_sdcard.c
  projects/clang500-import/sys/boot/powerpc/ps3/ps3cdrom.c
  projects/clang500-import/sys/boot/powerpc/ps3/ps3disk.c
  projects/clang500-import/sys/boot/uboot/lib/disk.c
  projects/clang500-import/sys/boot/usb/storage/umass_loader.c
  projects/clang500-import/sys/boot/userboot/userboot/userboot_disk.c
  projects/clang500-import/sys/boot/zfs/zfsimpl.c
  projects/clang500-import/sys/cam/ata/ata_all.c
  projects/clang500-import/sys/cam/ata/ata_all.h
  projects/clang500-import/sys/cam/ata/ata_da.c
  projects/clang500-import/sys/cam/ata/ata_xpt.c
  projects/clang500-import/sys/cam/cam_periph.c
  projects/clang500-import/sys/cam/cam_xpt.c
  projects/clang500-import/sys/cam/cam_xpt_internal.h
  projects/clang500-import/sys/cam/cam_xpt_periph.h
  projects/clang500-import/sys/cam/scsi/scsi_all.c
  projects/clang500-import/sys/cam/scsi/scsi_all.h
  projects/clang500-import/sys/cam/scsi/scsi_cd.c
  projects/clang500-import/sys/cam/scsi/scsi_da.c
  projects/clang500-import/sys/cam/scsi/scsi_enc.c
  projects/clang500-import/sys/cam/scsi/scsi_enc_internal.h
  projects/clang500-import/sys/cam/scsi/scsi_xpt.c
  projects/clang500-import/sys/cddl/compat/opensolaris/kern/opensolaris_kmem.c
  projects/clang500-import/sys/cddl/compat/opensolaris/sys/kmem.h
  projects/clang500-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
  projects/clang500-import/sys/compat/linprocfs/linprocfs.c
  projects/clang500-import/sys/compat/linuxkpi/common/include/linux/page.h
  projects/clang500-import/sys/compat/linuxkpi/common/include/linux/rcupdate.h
  projects/clang500-import/sys/compat/linuxkpi/common/include/linux/sched.h
  projects/clang500-import/sys/compat/linuxkpi/common/include/linux/srcu.h
  projects/clang500-import/sys/compat/linuxkpi/common/src/linux_compat.c
  projects/clang500-import/sys/compat/linuxkpi/common/src/linux_page.c
  projects/clang500-import/sys/compat/linuxkpi/common/src/linux_rcu.c
  projects/clang500-import/sys/compat/linuxkpi/common/src/linux_work.c
  projects/clang500-import/sys/conf/files
  projects/clang500-import/sys/contrib/ipfilter/netinet/radix_ipf.c
  projects/clang500-import/sys/contrib/vchiq/interface/vchiq_arm/vchiq_2835_arm.c
  projects/clang500-import/sys/dev/ahci/ahci.c
  projects/clang500-import/sys/dev/ahci/ahci.h
  projects/clang500-import/sys/dev/ahci/ahci_pci.c
  projects/clang500-import/sys/dev/cxgbe/adapter.h
  projects/clang500-import/sys/dev/cxgbe/t4_sge.c
  projects/clang500-import/sys/dev/drm/drmP.h
  projects/clang500-import/sys/dev/drm2/drmP.h
  projects/clang500-import/sys/dev/fb/vesa.c
  projects/clang500-import/sys/dev/fb/vga.c
  projects/clang500-import/sys/dev/ffec/if_ffec.c
  projects/clang500-import/sys/dev/hyperv/vmbus/hyperv.c
  projects/clang500-import/sys/dev/mii/micphy.c
  projects/clang500-import/sys/dev/mii/miidevs
  projects/clang500-import/sys/dev/ofw/ofw_cpu.c
  projects/clang500-import/sys/dev/qlxgbe/ql_hw.c
  projects/clang500-import/sys/dev/qlxgbe/ql_ioctl.c
  projects/clang500-import/sys/dev/qlxgbe/ql_os.c
  projects/clang500-import/sys/dev/qlxgbe/ql_os.h
  projects/clang500-import/sys/dev/random/random_harvestq.c
  projects/clang500-import/sys/dev/random/random_harvestq.h
  projects/clang500-import/sys/dev/syscons/scvgarndr.c
  projects/clang500-import/sys/dev/syscons/syscons.h
  projects/clang500-import/sys/dev/vt/vt_core.c
  projects/clang500-import/sys/dev/vt/vt_cpulogos.c
  projects/clang500-import/sys/dev/watchdog/watchdog.c
  projects/clang500-import/sys/dev/xen/gntdev/gntdev.c
  projects/clang500-import/sys/dev/xen/privcmd/privcmd.c
  projects/clang500-import/sys/fs/ext2fs/ext2_vnops.c
  projects/clang500-import/sys/fs/fuse/fuse_vnops.c
  projects/clang500-import/sys/fs/msdosfs/msdosfs_denode.c
  projects/clang500-import/sys/fs/msdosfs/msdosfs_vnops.c
  projects/clang500-import/sys/fs/nfsclient/nfs_clbio.c
  projects/clang500-import/sys/fs/smbfs/smbfs_io.c
  projects/clang500-import/sys/i386/i386/bpf_jit_machdep.c
  projects/clang500-import/sys/i386/i386/genassym.c
  projects/clang500-import/sys/i386/i386/trap.c
  projects/clang500-import/sys/i386/include/atomic.h
  projects/clang500-import/sys/i386/include/counter.h
  projects/clang500-import/sys/i386/include/pcpu.h
  projects/clang500-import/sys/kern/kern_cpuset.c
  projects/clang500-import/sys/kern/kern_fork.c
  projects/clang500-import/sys/kern/kern_intr.c
  projects/clang500-import/sys/kern/kern_mib.c
  projects/clang500-import/sys/kern/kern_numa.c
  projects/clang500-import/sys/kern/kern_synch.c
  projects/clang500-import/sys/kern/kern_thread.c
  projects/clang500-import/sys/kern/subr_intr.c
  projects/clang500-import/sys/kern/subr_syscall.c
  projects/clang500-import/sys/kern/subr_trap.c
  projects/clang500-import/sys/kern/vfs_bio.c
  projects/clang500-import/sys/libkern/arc4random.c
  projects/clang500-import/sys/mips/beri/beri_pic.c
  projects/clang500-import/sys/mips/beri/files.beri
  projects/clang500-import/sys/mips/conf/std.BERI
  projects/clang500-import/sys/mips/include/counter.h
  projects/clang500-import/sys/mips/include/intr_machdep.h
  projects/clang500-import/sys/mips/include/pcpu.h
  projects/clang500-import/sys/mips/mips/minidump_machdep.c
  projects/clang500-import/sys/mips/mips/uma_machdep.c
  projects/clang500-import/sys/net/bpf_jitter.c
  projects/clang500-import/sys/net/bpf_jitter.h
  projects/clang500-import/sys/net/route.h
  projects/clang500-import/sys/netinet/tcp_lro.c
  projects/clang500-import/sys/netinet/tcp_syncache.c
  projects/clang500-import/sys/netinet/tcp_syncache.h
  projects/clang500-import/sys/netinet6/ip6_output.c
  projects/clang500-import/sys/netpfil/pf/pf_ioctl.c
  projects/clang500-import/sys/netpfil/pf/pf_norm.c
  projects/clang500-import/sys/ofed/drivers/infiniband/core/umem.c
  projects/clang500-import/sys/powerpc/include/counter.h
  projects/clang500-import/sys/powerpc/include/pcpu.h
  projects/clang500-import/sys/powerpc/powerpc/trap.c
  projects/clang500-import/sys/powerpc/powerpc/uma_machdep.c
  projects/clang500-import/sys/riscv/include/counter.h
  projects/clang500-import/sys/riscv/include/pcpu.h
  projects/clang500-import/sys/riscv/riscv/intr_machdep.c
  projects/clang500-import/sys/riscv/riscv/minidump_machdep.c
  projects/clang500-import/sys/sparc64/include/counter.h
  projects/clang500-import/sys/sparc64/include/pcpu.h
  projects/clang500-import/sys/sparc64/sparc64/exception.S
  projects/clang500-import/sys/sparc64/sparc64/genassym.c
  projects/clang500-import/sys/sparc64/sparc64/intr_machdep.c
  projects/clang500-import/sys/sparc64/sparc64/machdep.c
  projects/clang500-import/sys/sparc64/sparc64/mem.c
  projects/clang500-import/sys/sparc64/sparc64/trap.c
  projects/clang500-import/sys/sys/fbio.h
  projects/clang500-import/sys/sys/libkern.h
  projects/clang500-import/sys/sys/param.h
  projects/clang500-import/sys/sys/pcpu.h
  projects/clang500-import/sys/sys/random.h
  projects/clang500-import/sys/sys/vmmeter.h
  projects/clang500-import/sys/ufs/ffs/ffs_balloc.c
  projects/clang500-import/sys/ufs/ffs/ffs_vfsops.c
  projects/clang500-import/sys/vm/device_pager.c
  projects/clang500-import/sys/vm/memguard.c
  projects/clang500-import/sys/vm/sg_pager.c
  projects/clang500-import/sys/vm/swap_pager.c
  projects/clang500-import/sys/vm/vm_fault.c
  projects/clang500-import/sys/vm/vm_meter.c
  projects/clang500-import/sys/vm/vm_object.c
  projects/clang500-import/sys/vm/vm_page.c
  projects/clang500-import/sys/vm/vm_pageout.c
  projects/clang500-import/sys/vm/vm_reserv.c
  projects/clang500-import/sys/vm/vnode_pager.c
  projects/clang500-import/sys/x86/acpica/srat.c
  projects/clang500-import/sys/x86/x86/intr_machdep.c
  projects/clang500-import/sys/x86/xen/xenpv.c
  projects/clang500-import/tools/build/mk/OptionalObsoleteFiles.inc
  projects/clang500-import/tools/build/options/WITHOUT_PROFILE
  projects/clang500-import/tools/build/options/makeman
  projects/clang500-import/tools/tools/locale/Makefile
  projects/clang500-import/tools/tools/locale/etc/charmaps.xml
  projects/clang500-import/tools/tools/locale/tools/convert_map.pl
  projects/clang500-import/tools/tools/locale/tools/finalize
  projects/clang500-import/tools/tools/nanobsd/embedded/common
  projects/clang500-import/usr.bin/Makefile
  projects/clang500-import/usr.bin/diff/TODO
  projects/clang500-import/usr.bin/diff/diff.1
  projects/clang500-import/usr.bin/diff/diff.c
  projects/clang500-import/usr.bin/diff/diff.h
  projects/clang500-import/usr.bin/diff/diffreg.c
  projects/clang500-import/usr.bin/diff/tests/Makefile
  projects/clang500-import/usr.bin/diff/tests/diff_test.sh
  projects/clang500-import/usr.bin/dtc/checking.cc
  projects/clang500-import/usr.bin/dtc/dtb.hh
  projects/clang500-import/usr.bin/dtc/dtc.1
  projects/clang500-import/usr.bin/dtc/dtc.cc
  projects/clang500-import/usr.bin/dtc/fdt.cc
  projects/clang500-import/usr.bin/dtc/fdt.hh
  projects/clang500-import/usr.bin/dtc/input_buffer.cc
  projects/clang500-import/usr.bin/dtc/string.cc
  projects/clang500-import/usr.bin/grep/file.c
  projects/clang500-import/usr.bin/grep/grep.1
  projects/clang500-import/usr.bin/grep/grep.c
  projects/clang500-import/usr.bin/grep/grep.h
  projects/clang500-import/usr.bin/grep/tests/Makefile
  projects/clang500-import/usr.bin/grep/util.c
  projects/clang500-import/usr.bin/netstat/route.c
  projects/clang500-import/usr.bin/pom/pom.c
  projects/clang500-import/usr.bin/top/machine.c
  projects/clang500-import/usr.bin/vmstat/vmstat.c
  projects/clang500-import/usr.bin/which/which.c
  projects/clang500-import/usr.sbin/arp/arp.c
  projects/clang500-import/usr.sbin/ndp/ndp.c
  projects/clang500-import/usr.sbin/rarpd/rarpd.c
  projects/clang500-import/usr.sbin/route6d/route6d.c
  projects/clang500-import/usr.sbin/rpcbind/Makefile
  projects/clang500-import/usr.sbin/rpcbind/rpcbind.8
  projects/clang500-import/usr.sbin/rpcbind/rpcbind.c
Directory Properties:
  projects/clang500-import/   (props changed)
  projects/clang500-import/contrib/elftoolchain/   (props changed)
  projects/clang500-import/contrib/elftoolchain/ar/   (props changed)
  projects/clang500-import/contrib/elftoolchain/elfdump/   (props changed)
  projects/clang500-import/contrib/ipfilter/   (props changed)
  projects/clang500-import/contrib/libstdc++/   (props changed)
  projects/clang500-import/contrib/llvm/   (props changed)
  projects/clang500-import/contrib/netbsd-tests/   (props changed)
  projects/clang500-import/gnu/lib/   (props changed)
  projects/clang500-import/sys/cddl/contrib/opensolaris/   (props changed)
  projects/clang500-import/sys/contrib/ipfilter/   (props changed)

Modified: projects/clang500-import/Makefile.inc1
==============================================================================
--- projects/clang500-import/Makefile.inc1	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/Makefile.inc1	Thu Apr 20 21:04:21 2017	(r317217)
@@ -1522,8 +1522,8 @@ sign-packages:	_pkgbootstrap .PHONY
 		-o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION} \
 		${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION} \
 		${PKGSIGNKEY} ; \
-	ln -s ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION} \
-		${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/latest
+	cd ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI); \
+	ln -s ${PKG_VERSION} latest
 
 #
 #
@@ -1972,7 +1972,7 @@ native-xtools: .PHONY
     ${_clang} \
     sbin/md5 \
     sbin/sysctl \
-    gnu/usr.bin/diff \
+    usr.bin/diff \
     usr.bin/awk \
     usr.bin/basename \
     usr.bin/bmake \

Modified: projects/clang500-import/ObsoleteFiles.inc
==============================================================================
--- projects/clang500-import/ObsoleteFiles.inc	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/ObsoleteFiles.inc	Thu Apr 20 21:04:21 2017	(r317217)
@@ -150,6 +150,8 @@ OLD_FILES+=usr/lib/clang/4.0.0/lib/freeb
 OLD_DIRS+=usr/lib/clang/4.0.0/lib/freebsd
 OLD_DIRS+=usr/lib/clang/4.0.0/lib
 OLD_DIRS+=usr/lib/clang/4.0.0
+# 20170420: remove GNU diff
+OLD_FILES+=usr/share/man/man7/diff.7.gz
 # 20170322: rename <x> to <x>_test to match the FreeBSD test suite name scheme
 OLD_FILES+=usr/tests/usr.bin/col/col
 OLD_FILES+=usr/tests/usr.bin/diff/diff
@@ -175,14 +177,6 @@ OLD_FILES+=usr/tests/lib/libc/locale/io_
 # 20170319: remove nls for non supported Big5* locales
 OLD_DIRS+=usr/share/nls/zh_HK.Big5HKSCS
 OLD_DIRS+=usr/share/nls/zh_TW.Big5
-# 20170319: Remove zh_TW.Big5
-OLD_FILES+=usr/share/locale/zh_TW.Big5/LC_COLLATE
-OLD_FILES+=usr/share/locale/zh_TW.Big5/LC_CTYPE
-OLD_FILES+=usr/share/locale/zh_TW.Big5/LC_MESSAGES
-OLD_FILES+=usr/share/locale/zh_TW.Big5/LC_MONETARY
-OLD_FILES+=usr/share/locale/zh_TW.Big5/LC_NUMERIC
-OLD_FILES+=usr/share/locale/zh_TW.Big5/LC_TIME
-OLD_DIRS+=usr/share/locale/zh_TW.Big5
 # 20170313: move .../sys/geom/eli/... to .../sys/geom/class/eli/...
 OLD_FILES+=usr/tests/sys/geom/eli/pbkdf2/pbkdf2
 OLD_FILES+=usr/tests/sys/geom/eli/pbkdf2/Kyuafile

Modified: projects/clang500-import/UPDATING
==============================================================================
--- projects/clang500-import/UPDATING	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/UPDATING	Thu Apr 20 21:04:21 2017	(r317217)
@@ -56,6 +56,11 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12
 	Please see the 20141231 entry below for information about prerequisites
 	and upgrading, if you are not already using clang 3.5.0 or higher.
 
+20170420:
+	GNU diff has been replaced by a BSD licensed diff. Some features of GNU
+	diff has not been implemented, if those are needed a newer version of
+	GNU diff is available via the diffutils package under the gdiff name.
+
 20170413:
 	As of r316810 for ipfilter, keep frags is no longer assumed when
 	keep state is specified in a rule. r316810 aligns ipfilter with

Modified: projects/clang500-import/bin/sh/alias.c
==============================================================================
--- projects/clang500-import/bin/sh/alias.c	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/bin/sh/alias.c	Thu Apr 20 21:04:21 2017	(r317217)
@@ -63,17 +63,8 @@ setalias(const char *name, const char *v
 {
 	struct alias *ap, **app;
 
+	unalias(name);
 	app = hashalias(name);
-	for (ap = *app; ap; ap = ap->next) {
-		if (equal(name, ap->name)) {
-			INTOFF;
-			ckfree(ap->val);
-			ap->val	= savestr(val);
-			INTON;
-			return;
-		}
-	}
-	/* not found */
 	INTOFF;
 	ap = ckmalloc(sizeof (struct alias));
 	ap->name = savestr(name);
@@ -85,6 +76,14 @@ setalias(const char *name, const char *v
 	INTON;
 }
 
+static void
+freealias(struct alias *ap)
+{
+	ckfree(ap->name);
+	ckfree(ap->val);
+	ckfree(ap);
+}
+
 static int
 unalias(const char *name)
 {
@@ -106,9 +105,7 @@ unalias(const char *name)
 			else {
 				INTOFF;
 				*app = ap->next;
-				ckfree(ap->name);
-				ckfree(ap->val);
-				ckfree(ap);
+				freealias(ap);
 				INTON;
 			}
 			aliases--;
@@ -122,19 +119,21 @@ unalias(const char *name)
 static void
 rmaliases(void)
 {
-	struct alias *ap, *tmp;
+	struct alias *ap, **app;
 	int i;
 
 	INTOFF;
 	for (i = 0; i < ATABSIZE; i++) {
-		ap = atab[i];
-		atab[i] = NULL;
-		while (ap) {
-			ckfree(ap->name);
-			ckfree(ap->val);
-			tmp = ap;
-			ap = ap->next;
-			ckfree(tmp);
+		app = &atab[i];
+		while (*app) {
+			ap = *app;
+			if (ap->flag & ALIASINUSE) {
+				*ap->name = '\0';
+				app = &(*app)->next;
+			} else {
+				*app = ap->next;
+				freealias(ap);
+			}
 		}
 	}
 	aliases = 0;

Modified: projects/clang500-import/bin/sh/tests/parser/Makefile
==============================================================================
--- projects/clang500-import/bin/sh/tests/parser/Makefile	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/bin/sh/tests/parser/Makefile	Thu Apr 20 21:04:21 2017	(r317217)
@@ -23,6 +23,8 @@ ${PACKAGE}FILES+=	alias13.0
 ${PACKAGE}FILES+=	alias14.0
 ${PACKAGE}FILES+=	alias15.0 alias15.0.stdout
 ${PACKAGE}FILES+=	alias16.0
+${PACKAGE}FILES+=	alias17.0
+${PACKAGE}FILES+=	alias18.0
 ${PACKAGE}FILES+=	and-pipe-not.0
 ${PACKAGE}FILES+=	case1.0
 ${PACKAGE}FILES+=	case2.0

Copied: projects/clang500-import/bin/sh/tests/parser/alias17.0 (from r317215, head/bin/sh/tests/parser/alias17.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang500-import/bin/sh/tests/parser/alias17.0	Thu Apr 20 21:04:21 2017	(r317217, copy of r317215, head/bin/sh/tests/parser/alias17.0)
@@ -0,0 +1,7 @@
+# $FreeBSD$
+
+v=1
+alias a='unalias -a
+v=2'
+eval a
+[ "$v" = 2 ]

Copied: projects/clang500-import/bin/sh/tests/parser/alias18.0 (from r317215, head/bin/sh/tests/parser/alias18.0)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang500-import/bin/sh/tests/parser/alias18.0	Thu Apr 20 21:04:21 2017	(r317217, copy of r317215, head/bin/sh/tests/parser/alias18.0)
@@ -0,0 +1,8 @@
+# $FreeBSD$
+
+v=1
+alias a='alias a=v=2
+v=3
+a'
+eval a
+[ "$v" = 2 ]

Modified: projects/clang500-import/contrib/elftoolchain/addr2line/addr2line.c
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/addr2line/addr2line.c	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/addr2line/addr2line.c	Thu Apr 20 21:04:21 2017	(r317217)
@@ -40,7 +40,7 @@
 #include "uthash.h"
 #include "_elftc.h"
 
-ELFTC_VCSID("$Id: addr2line.c 3446 2016-05-03 01:31:17Z emaste $");
+ELFTC_VCSID("$Id: addr2line.c 3499 2016-11-25 16:06:29Z emaste $");
 
 struct Func {
 	char *name;
@@ -720,11 +720,11 @@ main(int argc, char **argv)
 	if (argc > 0)
 		for (i = 0; i < argc; i++)
 			translate(dbg, e, argv[i]);
-	else
-		while (fgets(line, sizeof(line), stdin) != NULL) {
+	else {
+		setvbuf(stdout, NULL, _IOLBF, 0);
+		while (fgets(line, sizeof(line), stdin) != NULL)
 			translate(dbg, e, line);
-			fflush(stdout);
-		}
+	}
 
 	dwarf_finish(dbg, &de);
 

Copied: projects/clang500-import/contrib/elftoolchain/ar/os.FreeBSD.mk (from r317215, head/contrib/elftoolchain/ar/os.FreeBSD.mk)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang500-import/contrib/elftoolchain/ar/os.FreeBSD.mk	Thu Apr 20 21:04:21 2017	(r317217, copy of r317215, head/contrib/elftoolchain/ar/os.FreeBSD.mk)
@@ -0,0 +1,2 @@
+DPADD+= ${LIBBZ2}
+LDADD+= -lbz2

Modified: projects/clang500-import/contrib/elftoolchain/common/elfdefinitions.h
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/common/elfdefinitions.h	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/common/elfdefinitions.h	Thu Apr 20 21:04:21 2017	(r317217)
@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $Id: elfdefinitions.h 3485 2016-08-18 13:38:52Z emaste $
+ * $Id: elfdefinitions.h 3515 2017-01-24 22:04:22Z emaste $
  */
 
 /*
@@ -153,6 +153,8 @@ _ELF_DEFINE_DT(DT_SUNW_FILTER,      0x60
 	"offset of string naming standard filtees")			\
 _ELF_DEFINE_DT(DT_SUNW_CAP,         0x60000010UL,			\
 	"address of hardware capabilities section")			\
+_ELF_DEFINE_DT(DT_SUNW_ASLR,        0x60000023UL,			\
+	"Address Space Layout Randomization flag")			\
 _ELF_DEFINE_DT(DT_HIOS,             0x6FFFF000UL,			\
 	"end of OS-specific types")					\
 _ELF_DEFINE_DT(DT_VALRNGLO,         0x6FFFFD00UL,			\
@@ -919,6 +921,12 @@ _ELF_DEFINE_PT(PT_GNU_STACK,	    0x6474E
 	"Stack flags")						\
 _ELF_DEFINE_PT(PT_GNU_RELRO,	    0x6474E552UL,		\
 	"Segment becomes read-only after relocation")		\
+_ELF_DEFINE_PT(PT_OPENBSD_RANDOMIZE,0x65A3DBE6UL,		\
+	"Segment filled with random data")			\
+_ELF_DEFINE_PT(PT_OPENBSD_WXNEEDED, 0x65A3DBE7UL,		\
+	"Program violates W^X")					\
+_ELF_DEFINE_PT(PT_OPENBSD_BOOTDATA, 0x65A41BE6UL,		\
+	"Boot data")						\
 _ELF_DEFINE_PT(PT_SUNWBSS,          0x6FFFFFFAUL,		\
 	"A Solaris .SUNW_bss section")				\
 _ELF_DEFINE_PT(PT_SUNWSTACK,        0x6FFFFFFBUL,		\

Modified: projects/clang500-import/contrib/elftoolchain/cxxfilt/cxxfilt.c
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/cxxfilt/cxxfilt.c	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/cxxfilt/cxxfilt.c	Thu Apr 20 21:04:21 2017	(r317217)
@@ -35,7 +35,7 @@
 
 #include "_elftc.h"
 
-ELFTC_VCSID("$Id: cxxfilt.c 3454 2016-05-07 17:11:05Z kaiwang27 $");
+ELFTC_VCSID("$Id: cxxfilt.c 3499 2016-11-25 16:06:29Z emaste $");
 
 #define	STRBUFSZ	8192
 
@@ -175,6 +175,7 @@ main(int argc, char **argv)
 	} else {
 		p = 0;
 		for (;;) {
+			setvbuf(stdout, NULL, _IOLBF, 0);
 			c = fgetc(stdin);
 			if (c == EOF || !(isalnum(c) || strchr(".$_", c))) {
 				if (p > 0) {

Modified: projects/clang500-import/contrib/elftoolchain/elfcopy/elfcopy.1
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/elfcopy/elfcopy.1	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/elfcopy/elfcopy.1	Thu Apr 20 21:04:21 2017	(r317217)
@@ -23,7 +23,7 @@
 .\"
 .\" $Id: elfcopy.1 3426 2016-03-05 13:32:28Z emaste $
 .\"
-.Dd March 5, 2016
+.Dd April 20, 2017
 .Os
 .Dt ELFCOPY 1
 .Sh NAME
@@ -83,6 +83,7 @@
 .Op Fl -srec-forceS3
 .Op Fl -srec-len Ns = Ns Ar val
 .Op Fl -strip-dwo
+.Op Fl -strip-symbols= Ns Ar filename
 .Op Fl -strip-unneeded
 .Ar infile
 .Op Ar outfile
@@ -339,6 +340,10 @@ This option is only meaningful when the 
 .Dq srec .
 .It Fl -strip-dwo
 Do not copy .dwo debug sections to the output file.
+.It Fl -strip-symbols= Ns Ar filename
+Do not copy any of the symbols specified by
+.Ar filename
+to the output.
 .It Fl -strip-unneeded
 Do not copy symbols that are not needed for relocation processing.
 .El

Modified: projects/clang500-import/contrib/elftoolchain/elfcopy/main.c
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/elfcopy/main.c	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/elfcopy/main.c	Thu Apr 20 21:04:21 2017	(r317217)
@@ -39,7 +39,7 @@
 
 #include "elfcopy.h"
 
-ELFTC_VCSID("$Id: main.c 3446 2016-05-03 01:31:17Z emaste $");
+ELFTC_VCSID("$Id: main.c 3520 2017-04-17 01:47:52Z kaiwang27 $");
 
 enum options
 {
@@ -285,6 +285,7 @@ create_elf(struct elfcopy *ecp)
 	size_t		 ishnum;
 
 	ecp->flags |= SYMTAB_INTACT;
+	ecp->flags &= ~SYMTAB_EXIST;
 
 	/* Create EHDR. */
 	if (gelf_getehdr(ecp->ein, &ieh) == NULL)
@@ -499,6 +500,10 @@ free_elf(struct elfcopy *ecp)
 		}
 	}
 
+	ecp->symtab = NULL;
+	ecp->strtab = NULL;
+	ecp->shstrtab = NULL;
+
 	if (ecp->secndx != NULL) {
 		free(ecp->secndx);
 		ecp->secndx = NULL;

Copied: projects/clang500-import/contrib/elftoolchain/elfcopy/os.FreeBSD.mk (from r317215, head/contrib/elftoolchain/elfcopy/os.FreeBSD.mk)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/clang500-import/contrib/elftoolchain/elfcopy/os.FreeBSD.mk	Thu Apr 20 21:04:21 2017	(r317217, copy of r317215, head/contrib/elftoolchain/elfcopy/os.FreeBSD.mk)
@@ -0,0 +1,4 @@
+.if !defined(LIBELF_AR)
+DPADD+= ${LIBBZ2}
+LDADD+= -lbz2
+.endif

Modified: projects/clang500-import/contrib/elftoolchain/elfcopy/pe.c
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/elfcopy/pe.c	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/elfcopy/pe.c	Thu Apr 20 21:04:21 2017	(r317217)
@@ -34,7 +34,7 @@
 
 #include "elfcopy.h"
 
-ELFTC_VCSID("$Id: pe.c 3490 2016-08-31 00:12:22Z emaste $");
+ELFTC_VCSID("$Id: pe.c 3508 2016-12-27 06:19:39Z kaiwang27 $");
 
 /* Convert ELF object to Portable Executable (PE). */
 void

Modified: projects/clang500-import/contrib/elftoolchain/elfcopy/symbols.c
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/elfcopy/symbols.c	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/elfcopy/symbols.c	Thu Apr 20 21:04:21 2017	(r317217)
@@ -34,7 +34,7 @@
 
 #include "elfcopy.h"
 
-ELFTC_VCSID("$Id: symbols.c 3446 2016-05-03 01:31:17Z emaste $");
+ELFTC_VCSID("$Id: symbols.c 3520 2017-04-17 01:47:52Z kaiwang27 $");
 
 /* Backwards compatibility for systems with older ELF definitions. */
 #ifndef STB_GNU_UNIQUE
@@ -676,6 +676,8 @@ create_symtab(struct elfcopy *ecp)
 	sy = ecp->symtab;
 	st = ecp->strtab;
 
+	assert(sy != NULL && st != NULL);
+
 	/*
 	 * Set section index map for .symtab and .strtab. We need to set
 	 * these map because otherwise symbols which refer to .symtab and

Modified: projects/clang500-import/contrib/elftoolchain/elfdump/elfdump.c
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/elfdump/elfdump.c	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/elfdump/elfdump.c	Thu Apr 20 21:04:21 2017	(r317217)
@@ -50,7 +50,7 @@
 
 #include "_elftc.h"
 
-ELFTC_VCSID("$Id: elfdump.c 3482 2016-08-02 18:47:00Z emaste $");
+ELFTC_VCSID("$Id: elfdump.c 3497 2016-10-17 20:57:22Z emaste $");
 
 #if defined(ELFTC_NEED_ELF_NOTE_DEFINITION)
 #include "native-elf-format.h"
@@ -223,9 +223,9 @@ d_tags(uint64_t tag)
 	case 0x6ffffff0:	return "DT_GNU_VERSYM";
 	/* 0x70000000 - 0x7fffffff processor-specific semantics */
 	case 0x70000000:	return "DT_IA_64_PLT_RESERVE";
-	case 0x7ffffffd:	return "DT_SUNW_AUXILIARY";
-	case 0x7ffffffe:	return "DT_SUNW_USED";
-	case 0x7fffffff:	return "DT_SUNW_FILTER";
+	case DT_AUXILIARY:	return "DT_AUXILIARY";
+	case DT_USED:		return "DT_USED";
+	case DT_FILTER:		return "DT_FILTER";
 	}
 
 	snprintf(unknown_buf, sizeof(unknown_buf),

Modified: projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf.h
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf.h	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf.h	Thu Apr 20 21:04:21 2017	(r317217)
@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $Id: dwarf.h 3052 2014-05-26 20:36:24Z kaiwang27 $
+ * $Id: dwarf.h 3494 2016-09-20 17:16:13Z emaste $
  */
 
 #ifndef	_DWARF_H_
@@ -208,6 +208,25 @@
 #define DW_AT_lo_user			0x2000
 #define DW_AT_hi_user			0x3fff
 
+/* SGI/MIPS extensions. */
+#define DW_AT_MIPS_fde				0x2001
+#define DW_AT_MIPS_loop_begin			0x2002
+#define DW_AT_MIPS_tail_loop_begin		0x2003
+#define DW_AT_MIPS_epilog_begin			0x2004
+#define DW_AT_MIPS_loop_unroll_factor		0x2005
+#define DW_AT_MIPS_software_pipeline_depth	0x2006
+#define DW_AT_MIPS_linkage_name			0x2007
+#define DW_AT_MIPS_stride			0x2008
+#define DW_AT_MIPS_abstract_name		0x2009
+#define DW_AT_MIPS_clone_origin			0x200a
+#define DW_AT_MIPS_has_inlines			0x200b
+#define DW_AT_MIPS_stride_byte			0x200c
+#define DW_AT_MIPS_stride_elem			0x200d
+#define DW_AT_MIPS_ptr_dopetype			0x200e
+#define DW_AT_MIPS_allocatable_dopetype		0x200f
+#define DW_AT_MIPS_assumed_shape_dopetype	0x2010
+#define DW_AT_MIPS_assumed_size			0x2011
+
 /* GNU extensions. */
 #define	DW_AT_sf_names				0x2101
 #define	DW_AT_src_info				0x2102
@@ -505,6 +524,7 @@
 #define DW_LANG_UPC		 	0x0012
 #define DW_LANG_D		 	0x0013
 #define DW_LANG_lo_user		 	0x8000
+#define DW_LANG_Mips_Assembler		0x8001
 #define DW_LANG_hi_user		 	0xffff
 
 #define DW_ID_case_sensitive	 	0x00

Modified: projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf_attrval.c
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf_attrval.c	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf_attrval.c	Thu Apr 20 21:04:21 2017	(r317217)
@@ -26,7 +26,7 @@
 
 #include "_libdwarf.h"
 
-ELFTC_VCSID("$Id: dwarf_attrval.c 3159 2015-02-15 21:43:27Z emaste $");
+ELFTC_VCSID("$Id: dwarf_attrval.c 3509 2016-12-29 03:58:41Z emaste $");
 
 int
 dwarf_attrval_flag(Dwarf_Die die, Dwarf_Half attr, Dwarf_Bool *valp, Dwarf_Error *err)

Modified: projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf_attrval_signed.3
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf_attrval_signed.3	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf_attrval_signed.3	Thu Apr 20 21:04:21 2017	(r317217)
@@ -22,7 +22,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $Id: dwarf_attrval_signed.3 2980 2014-01-21 20:15:54Z kaiwang27 $
+.\" $Id: dwarf_attrval_signed.3 3509 2016-12-29 03:58:41Z emaste $
 .\"
 .Dd December 26, 2016
 .Os

Modified: projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf_dump.c
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf_dump.c	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/libdwarf/dwarf_dump.c	Thu Apr 20 21:04:21 2017	(r317217)
@@ -27,7 +27,7 @@
 
 #include "_libdwarf.h"
 
-ELFTC_VCSID("$Id: dwarf_dump.c 3052 2014-05-26 20:36:24Z kaiwang27 $");
+ELFTC_VCSID("$Id: dwarf_dump.c 3494 2016-09-20 17:16:13Z emaste $");
 
 int
 dwarf_get_ACCESS_name(unsigned access, const char **s)
@@ -262,6 +262,40 @@ dwarf_get_AT_name(unsigned attr, const c
 		*s = "DW_AT_body_begin"; break;
 	case DW_AT_body_end:
 		*s = "DW_AT_body_end"; break;
+	case DW_AT_MIPS_fde:
+		*s = "DW_AT_MIPS_fde"; break;
+	case DW_AT_MIPS_loop_begin:
+		*s = "DW_AT_MIPS_loop_begin"; break;
+	case DW_AT_MIPS_tail_loop_begin:
+		*s = "DW_AT_MIPS_tail_loop_begin"; break;
+	case DW_AT_MIPS_epilog_begin:
+		*s = "DW_AT_MIPS_epilog_begin"; break;
+	case DW_AT_MIPS_loop_unroll_factor:
+		*s = "DW_AT_MIPS_loop_unroll_factor"; break;
+	case DW_AT_MIPS_software_pipeline_depth:
+		*s = "DW_AT_MIPS_software_pipeline_depth"; break;
+	case DW_AT_MIPS_linkage_name:
+		*s = "DW_AT_MIPS_linkage_name"; break;
+	case DW_AT_MIPS_stride:
+		*s = "DW_AT_MIPS_stride"; break;
+	case DW_AT_MIPS_abstract_name:
+		*s = "DW_AT_MIPS_abstract_name"; break;
+	case DW_AT_MIPS_clone_origin:
+		*s = "DW_AT_MIPS_clone_origin"; break;
+	case DW_AT_MIPS_has_inlines:
+		*s = "DW_AT_MIPS_has_inlines"; break;
+	case DW_AT_MIPS_stride_byte:
+		*s = "DW_AT_MIPS_stride_byte"; break;
+	case DW_AT_MIPS_stride_elem:
+		*s = "DW_AT_MIPS_stride_elem"; break;
+	case DW_AT_MIPS_ptr_dopetype:
+		*s = "DW_AT_MIPS_ptr_dopetype"; break;
+	case DW_AT_MIPS_allocatable_dopetype:
+		*s = "DW_AT_MIPS_allocatable_dopetype"; break;
+	case DW_AT_MIPS_assumed_shape_dopetype:
+		*s = "DW_AT_MIPS_assumed_shape_dopetype"; break;
+	case DW_AT_MIPS_assumed_size:
+		*s = "DW_AT_MIPS_assumed_size"; break;
 	case DW_AT_GNU_vector:
 		*s = "DW_AT_GNU_vector"; break;
 	case DW_AT_GNU_guarded_by:
@@ -756,6 +790,8 @@ dwarf_get_LANG_name(unsigned lang, const
 		*s = "DW_LANG_D"; break;
 	case DW_LANG_lo_user:
 		*s = "DW_LANG_lo_user"; break;
+	case DW_LANG_Mips_Assembler:
+		*s = "DW_LANG_Mips_Assembler"; break;
 	case DW_LANG_hi_user:
 		*s = "DW_LANG_hi_user"; break;
 	default:

Modified: projects/clang500-import/contrib/elftoolchain/libelf/gelf_newehdr.3
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/libelf/gelf_newehdr.3	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/libelf/gelf_newehdr.3	Thu Apr 20 21:04:21 2017	(r317217)
@@ -21,7 +21,7 @@
 .\" out of the use of this software, even if advised of the possibility of
 .\" such damage.
 .\"
-.\" $Id: gelf_newehdr.3 189 2008-07-20 10:38:08Z jkoshy $
+.\" $Id: gelf_newehdr.3 3500 2016-12-04 11:08:44Z jkoshy $
 .\"
 .Dd October 22, 2007
 .Os
@@ -127,6 +127,15 @@ flag on ELF descriptor
 .Sh RETURN VALUES
 These functions return a pointer to a translated header descriptor
 if successful, or NULL on failure.
+.Sh COMPATIBILITY
+The
+.Fn gelf_newehdr
+function uses a type of
+.Ft "void *"
+for its returned value.
+This differs from some other implementations of the ELF(3) API, which use an
+.Ft "unsigned long"
+return type.
 .Sh ERRORS
 These functions can fail with the following errors:
 .Bl -tag -width "[ELF_E_RESOURCE]"

Modified: projects/clang500-import/contrib/elftoolchain/libelf/gelf_newphdr.3
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/libelf/gelf_newphdr.3	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/libelf/gelf_newphdr.3	Thu Apr 20 21:04:21 2017	(r317217)
@@ -21,7 +21,7 @@
 .\" out of the use of this software, even if advised of the possibility of
 .\" such damage.
 .\"
-.\" $Id: gelf_newphdr.3 189 2008-07-20 10:38:08Z jkoshy $
+.\" $Id: gelf_newphdr.3 3500 2016-12-04 11:08:44Z jkoshy $
 .\"
 .Dd October 22, 2007
 .Os
@@ -97,6 +97,15 @@ will no longer be valid.
 .Sh RETURN VALUES
 The functions a valid pointer if successful, or NULL in case an error
 was encountered.
+.Sh COMPATIBILITY
+The
+.Fn gelf_newphdr
+function uses a type of
+.Ft "void *"
+for its returned value.
+This differs from some other implementations of the ELF(3) API, which use an
+.Ft "unsigned long"
+return type.
 .Sh ERRORS
 These functions may fail with the following errors:
 .Bl -tag -width "[ELF_E_RESOURCE]"

Modified: projects/clang500-import/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/libelftc/elftc_bfd_find_target.3	Thu Apr 20 21:04:21 2017	(r317217)
@@ -21,7 +21,7 @@
 .\" out of the use of this software, even if advised of the possibility of
 .\" such damage.
 .\"
-.\" $Id: elftc_bfd_find_target.3 3488 2016-08-24 18:15:57Z emaste $
+.\" $Id: elftc_bfd_find_target.3 3516 2017-02-10 02:33:08Z emaste $
 .\"
 .Dd November 30, 2011
 .Os
@@ -74,6 +74,7 @@ Known descriptor names and their propert
 .It Li elf32-littlearm Ta ELF Ta LSB Ta 32
 .It Li elf32-littlemips Ta ELF Ta LSB Ta 32
 .It Li elf32-powerpc Ta ELF Ta MSB Ta 32
+.It Li elf32-powerpc-freebsd Ta ELF Ta MSB Ta 32
 .It Li elf32-powerpcle Ta ELF Ta LSB Ta 32
 .It Li elf32-sh Ta ELF Ta MSB Ta 32
 .It Li elf32-shl Ta ELF Ta LSB Ta 32
@@ -94,6 +95,7 @@ Known descriptor names and their propert
 .It Li elf64-littleaarch64 Ta ELF Ta LSB Ta 64
 .It Li elf64-littlemips Ta ELF Ta LSB Ta 64
 .It Li elf64-powerpc Ta ELF Ta MSB Ta 64
+.It Li elf64-powerpc-freebsd Ta ELF Ta MSB Ta 64
 .It Li elf64-powerpcle Ta ELF Ta LSB Ta 64
 .It Li elf64-sh64 Ta ELF Ta MSB Ta 64
 .It Li elf64-sh64l Ta ELF Ta LSB Ta 64

Modified: projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_bfdtarget.c	Thu Apr 20 21:04:21 2017	(r317217)
@@ -30,7 +30,7 @@
 
 #include "_libelftc.h"
 
-ELFTC_VCSID("$Id: libelftc_bfdtarget.c 3488 2016-08-24 18:15:57Z emaste $");
+ELFTC_VCSID("$Id: libelftc_bfdtarget.c 3516 2017-02-10 02:33:08Z emaste $");
 
 struct _Elftc_Bfd_Target _libelftc_targets[] = {
 

Modified: projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_dem_arm.c
==============================================================================
--- projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_dem_arm.c	Thu Apr 20 21:01:59 2017	(r317216)
+++ projects/clang500-import/contrib/elftoolchain/libelftc/libelftc_dem_arm.c	Thu Apr 20 21:04:21 2017	(r317217)
@@ -37,7 +37,7 @@
 
 #include "_libelftc.h"
 
-ELFTC_VCSID("$Id: libelftc_dem_arm.c 3447 2016-05-03 13:32:23Z emaste $");
+ELFTC_VCSID("$Id: libelftc_dem_arm.c 3513 2016-12-29 07:04:22Z kaiwang27 $");
 
 /**
  * @file cpp_demangle_arm.c
@@ -68,6 +68,7 @@ struct demangle_data {
 };
 
 #define SIMPLE_HASH(x,y)	(64 * x + y)
+#define VEC_PUSH_STR(d,s)	vector_str_push((d), (s), strlen((s)))
 #define	CPP_DEMANGLE_ARM_TRY	128
 
 static void	dest_cstring(struct cstring *);
@@ -137,7 +138,7 @@ cpp_demangle_ARM(const char *org)
 	++d.p;
 
 	/* start argument types */
-	if (vector_str_push(&d.vec, "(", 1) == false)
+	if (VEC_PUSH_STR(&d.vec, "(") == false)
 		goto clean;
 
 	for (;;) {
@@ -169,21 +170,21 @@ cpp_demangle_ARM(const char *org)
 			goto clean;
 
 		if (d.ptr == true) {
-			if (vector_str_push(&d.vec, "*", 1) == false)
+			if (VEC_PUSH_STR(&d.vec, "*") == false)
 				goto clean;
 
 			d.ptr = false;
 		}
 
 		if (d.ref == true) {
-			if (vector_str_push(&d.vec, "&", 1) == false)
+			if (VEC_PUSH_STR(&d.vec, "&") == false)
 				goto clean;
 
 			d.ref = false;
 		}
 
 		if (d.cnst == true) {
-			if (vector_str_push(&d.vec, " const", 6) == false)
+			if (VEC_PUSH_STR(&d.vec, " const") == false)
 				goto clean;
 
 			d.cnst = false;
@@ -210,7 +211,7 @@ cpp_demangle_ARM(const char *org)
 
 		free(arg);
 
-		if (vector_str_push(&d.vec, ", ", 2) == false)
+		if (VEC_PUSH_STR(&d.vec, ", ") == false)
 			goto clean;
 
 		if (++try > CPP_DEMANGLE_ARM_TRY)
@@ -218,7 +219,7 @@ cpp_demangle_ARM(const char *org)
 	}
 
 	/* end argument types */
-	if (vector_str_push(&d.vec, ")", 1) == false)
+	if (VEC_PUSH_STR(&d.vec, ")") == false)
 		goto clean;
 
 flat:
@@ -323,11 +324,10 @@ push_CTDT(const char *s, size_t l, struc
 		return (false);
 
 	assert(v->size > 1);
-	if (vector_str_push(v, v->container[v->size - 2],
-		strlen(v->container[v->size - 2])) == false)
+	if (VEC_PUSH_STR(v, v->container[v->size - 2]) == false)
 		return (false);
 
-	if (vector_str_push(v, "()", 2) == false)
+	if (VEC_PUSH_STR(v, "()") == false)
 		return (false);
 
 	return (true);
@@ -429,7 +429,7 @@ read_func(struct demangle_data *d)
 		if (read_class(d) == false)
 			return (false);
 
-		if (vector_str_push(&d->vec, "::", 2) == false)
+		if (VEC_PUSH_STR(&d->vec, "::") == false)
 			return (false);
 	}
 
@@ -486,7 +486,7 @@ read_func_name(struct demangle_data *d)
 			if (read_qual_name(d) == false)
 				goto clean;
 
-			if (vector_str_push(&d->vec, "::", 2) == false)
+			if (VEC_PUSH_STR(&d->vec, "::") == false)
 				goto clean;
 
 			if (vector_str_push(&d->vec, op_name, len) == false)
@@ -508,7 +508,7 @@ read_func_name(struct demangle_data *d)
 			if (read_class(d) == false)
 				goto clean;
 
-			if (vector_str_push(&d->vec, "::", 2) == false)
+			if (VEC_PUSH_STR(&d->vec, "::") == false)
 				goto clean;
 
 			if (vector_str_push(&d->vec, op_name, len) == false)
@@ -553,7 +553,7 @@ read_func_ptr(struct demangle_data *d)
 		}
 
 		if (fptr.ptr == true) {
-			if (vector_str_push(&fptr.vec, "*", 1) == false) {
+			if (VEC_PUSH_STR(&fptr.vec, "*") == false) {
 				dest_demangle_data(&fptr);
 
 				return (false);
@@ -563,7 +563,7 @@ read_func_ptr(struct demangle_data *d)
 		}
 
 		if (fptr.ref == true) {
-			if (vector_str_push(&fptr.vec, "&", 1) == false) {
+			if (VEC_PUSH_STR(&fptr.vec, "&") == false) {
 				dest_demangle_data(&fptr);
 
 				return (false);
@@ -573,7 +573,7 @@ read_func_ptr(struct demangle_data *d)
 		}
 
 		if (fptr.cnst == true) {
-			if (vector_str_push(&fptr.vec, " const", 6) == false) {
+			if (VEC_PUSH_STR(&fptr.vec, " const") == false) {
 				dest_demangle_data(&fptr);
 
 				return (false);
@@ -585,7 +585,7 @@ read_func_ptr(struct demangle_data *d)
 		if (*fptr.p == '_')
 			break;
 
-		if (vector_str_push(&fptr.vec, ", ", 2) == false) {
+		if (VEC_PUSH_STR(&fptr.vec, ", ") == false) {
 			dest_demangle_data(&fptr);
 
 			return (false);
@@ -636,7 +636,7 @@ read_func_ptr(struct demangle_data *d)
 
 	free(rtn_type);
 
-	if (vector_str_push(&d->vec, " (*)(", 5) == false) {
+	if (VEC_PUSH_STR(&d->vec, " (*)(") == false) {
 		free(arg_type);
 
 		return (false);
@@ -650,7 +650,7 @@ read_func_ptr(struct demangle_data *d)
 
 	free(arg_type);
 
-	return (vector_str_push(&d->vec, ")", 1));
+	return (VEC_PUSH_STR(&d->vec, ")"));
 }
 
 static bool
@@ -689,7 +689,7 @@ read_memptr(struct demangle_data *d)
 	if (vector_str_push(&d->vec, mptr_str, len) == false)
 		goto clean;
 
-	if (vector_str_push(&d->vec, "::*", 3) == false)
+	if (VEC_PUSH_STR(&d->vec, "::*") == false)
 		goto clean;
 
 	rtn = true;
@@ -712,108 +712,102 @@ read_op(struct demangle_data *d)
 	switch (SIMPLE_HASH(*(d->p), *(d->p+1))) {
 	case SIMPLE_HASH('m', 'l') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator*", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator*"));
 	case SIMPLE_HASH('d', 'v') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator/", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator/"));
 	case SIMPLE_HASH('m', 'd') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator%", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator%"));
 	case SIMPLE_HASH('p', 'l') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator+", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator+"));
 	case SIMPLE_HASH('m', 'i') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator-", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator-"));
 	case SIMPLE_HASH('l', 's') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator<<", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator<<"));
 	case SIMPLE_HASH('r', 's') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator>>", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator>>"));
 	case SIMPLE_HASH('e', 'q') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator==", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator=="));
 	case SIMPLE_HASH('n', 'e') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator!=", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator!="));
 	case SIMPLE_HASH('l', 't') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator<", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator<"));
 	case SIMPLE_HASH('g', 't') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator>", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator>"));
 	case SIMPLE_HASH('l', 'e') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator<=", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator<="));
 	case SIMPLE_HASH('g', 'e') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator>=", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator>="));
 	case SIMPLE_HASH('a', 'd') :
 		d->p += 2;
 		if (*d->p == 'v') {
 			++d->p;
-			return (vector_str_push(&d->vec, "operator/=",
-				10));
+			return (VEC_PUSH_STR(&d->vec, "operator/="));
 		} else
-			return (vector_str_push(&d->vec, "operator&", 9));
+			return (VEC_PUSH_STR(&d->vec, "operator&"));
 	case SIMPLE_HASH('o', 'r') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator|", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator|"));
 	case SIMPLE_HASH('e', 'r') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator^", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator^"));
 	case SIMPLE_HASH('a', 'a') :
 		d->p += 2;
 		if (*d->p == 'd') {
 			++d->p;
-			return (vector_str_push(&d->vec, "operator&=",
-				10));
+			return (VEC_PUSH_STR(&d->vec, "operator&="));
 		} else
-			return (vector_str_push(&d->vec, "operator&&",
-				10));
+			return (VEC_PUSH_STR(&d->vec, "operator&&"));
 	case SIMPLE_HASH('o', 'o') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator||", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator||"));
 	case SIMPLE_HASH('n', 't') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator!", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator!"));
 	case SIMPLE_HASH('c', 'o') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator~", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator~"));
 	case SIMPLE_HASH('p', 'p') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator++", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator++"));
 	case SIMPLE_HASH('m', 'm') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator--", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator--"));
 	case SIMPLE_HASH('a', 's') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator=", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator="));
 	case SIMPLE_HASH('r', 'f') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator->", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator->"));
 	case SIMPLE_HASH('a', 'p') :
 		/* apl */
 		if (*(d->p + 2) != 'l')
 			return (false);
 
 		d->p += 3;
-		return (vector_str_push(&d->vec, "operator+=", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator+="));
 	case SIMPLE_HASH('a', 'm') :
 		d->p += 2;
 		if (*d->p == 'i') {
 			++d->p;
-			return (vector_str_push(&d->vec, "operator-=",
-				10));
+			return (VEC_PUSH_STR(&d->vec, "operator-="));
 		} else if (*d->p == 'u') {
 			++d->p;
-			return (vector_str_push(&d->vec, "operator*=",
-				10));
+			return (VEC_PUSH_STR(&d->vec, "operator*="));
 		} else if (*d->p == 'd') {
 			++d->p;
-			return (vector_str_push(&d->vec, "operator%=",
-				10));
+			return (VEC_PUSH_STR(&d->vec, "operator%="));
 		}
 
 		return (false);
@@ -823,40 +817,40 @@ read_op(struct demangle_data *d)
 			return (false);
 
 		d->p += 3;
-		return (vector_str_push(&d->vec, "operator<<=", 11));
+		return (VEC_PUSH_STR(&d->vec, "operator<<="));
 	case SIMPLE_HASH('a', 'r') :
 		/* ars */
 		if (*(d->p + 2) != 's')
 			return (false);
 
 		d->p += 3;
-		return (vector_str_push(&d->vec, "operator>>=", 11));
+		return (VEC_PUSH_STR(&d->vec, "operator>>="));
 	case SIMPLE_HASH('a', 'o') :
 		/* aor */
 		if (*(d->p + 2) != 'r')
 			return (false);
 
 		d->p += 3;
-		return (vector_str_push(&d->vec, "operator|=", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator|="));
 	case SIMPLE_HASH('a', 'e') :
 		/* aer */
 		if (*(d->p + 2) != 'r')
 			return (false);
 
 		d->p += 3;
-		return (vector_str_push(&d->vec, "operator^=", 10));
+		return (VEC_PUSH_STR(&d->vec, "operator^="));
 	case SIMPLE_HASH('c', 'm') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator,", 9));
+		return (VEC_PUSH_STR(&d->vec, "operator,"));
 	case SIMPLE_HASH('r', 'm') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator->*", 11));
+		return (VEC_PUSH_STR(&d->vec, "operator->*"));
 	case SIMPLE_HASH('c', 'l') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "()", 2));
+		return (VEC_PUSH_STR(&d->vec, "()"));
 	case SIMPLE_HASH('v', 'c') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "[]", 2));
+		return (VEC_PUSH_STR(&d->vec, "[]"));
 	case SIMPLE_HASH('c', 't') :
 		d->p += 4;
 		d->type = ENCODE_OP_CT;
@@ -883,11 +877,10 @@ read_op(struct demangle_data *d)
 		return (false);
 	case SIMPLE_HASH('n', 'w') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator new()", 14));
+		return (VEC_PUSH_STR(&d->vec, "operator new()"));
 	case SIMPLE_HASH('d', 'l') :
 		d->p += 2;
-		return (vector_str_push(&d->vec, "operator delete()",
-			17));
+		return (VEC_PUSH_STR(&d->vec, "operator delete()"));
 	case SIMPLE_HASH('o', 'p') :
 		/* __op<TO_TYPE>__<FROM_TYPE> */
 		d->p += 2;
@@ -962,13 +955,13 @@ read_op_user(struct demangle_data *d)
 	if (vector_str_push(&d->vec, from_str, from_len) == false)
 		goto clean;
 
-	if (vector_str_push(&d->vec, "::operator ", 11) == false)
+	if (VEC_PUSH_STR(&d->vec, "::operator ") == false)
 		return (false);
 
 	if (vector_str_push(&d->vec, to_str, to_len) == false)
 		goto clean;
 
-	rtn = vector_str_push(&d->vec, "()", 2);
+	rtn = VEC_PUSH_STR(&d->vec, "()");
 clean:
 	free(to_str);
 	free(from_str);
@@ -1000,7 +993,7 @@ read_qual_name(struct demangle_data *d)
 		if (read_class(d) == false)
 			return (false);
 
-		if (vector_str_push(&d->vec, "::", 2) == false)
+		if (VEC_PUSH_STR(&d->vec, "::") == false)
 			return (false);
 	}
 

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


More information about the svn-src-projects mailing list