svn commit: r350564 - in projects/runtime-coverage-v2: . cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/lib/libzfs/common contrib/binutils/binutils/doc contrib/binutils/gas/doc contrib/e...

Enji Cooper ngie at FreeBSD.org
Sat Aug 3 22:41:35 UTC 2019


Author: ngie
Date: Sat Aug  3 22:41:29 2019
New Revision: 350564
URL: https://svnweb.freebsd.org/changeset/base/350564

Log:
  MFhead at r350563

Added:
  projects/runtime-coverage-v2/lib/libc/sys/copy_file_range.2
     - copied unchanged from r350563, head/lib/libc/sys/copy_file_range.2
  projects/runtime-coverage-v2/release/packages/bluetooth.ucl
     - copied unchanged from r350563, head/release/packages/bluetooth.ucl
  projects/runtime-coverage-v2/release/packages/hostapd.ucl
     - copied unchanged from r350563, head/release/packages/hostapd.ucl
  projects/runtime-coverage-v2/release/packages/wpa.ucl
     - copied unchanged from r350563, head/release/packages/wpa.ucl
  projects/runtime-coverage-v2/sbin/nvmecontrol/nsid.c
     - copied unchanged from r350563, head/sbin/nvmecontrol/nsid.c
  projects/runtime-coverage-v2/sbin/nvmecontrol/sanitize.c
     - copied unchanged from r350563, head/sbin/nvmecontrol/sanitize.c
  projects/runtime-coverage-v2/share/man/man9/VOP_COPY_FILE_RANGE.9
     - copied unchanged from r350563, head/share/man/man9/VOP_COPY_FILE_RANGE.9
  projects/runtime-coverage-v2/share/man/man9/seqc.9
     - copied unchanged from r350563, head/share/man/man9/seqc.9
  projects/runtime-coverage-v2/stand/powerpc/ofw/cas.c
     - copied unchanged from r350563, head/stand/powerpc/ofw/cas.c
  projects/runtime-coverage-v2/sys/amd64/linux/linux_locore.asm
     - copied unchanged from r350563, head/sys/amd64/linux/linux_locore.asm
  projects/runtime-coverage-v2/sys/amd64/linux32/linux32_locore.asm
     - copied unchanged from r350563, head/sys/amd64/linux32/linux32_locore.asm
  projects/runtime-coverage-v2/sys/arm/ti/ti_sysc.c
     - copied unchanged from r350563, head/sys/arm/ti/ti_sysc.c
  projects/runtime-coverage-v2/sys/arm64/linux/linux_locore.asm
     - copied unchanged from r350563, head/sys/arm64/linux/linux_locore.asm
  projects/runtime-coverage-v2/sys/arm64/rockchip/rk3399_emmcphy.c
     - copied unchanged from r350563, head/sys/arm64/rockchip/rk3399_emmcphy.c
  projects/runtime-coverage-v2/sys/dev/altera/dwc/
     - copied from r350563, head/sys/dev/altera/dwc/
  projects/runtime-coverage-v2/sys/dev/xdma/xdma_iommu.c
     - copied unchanged from r350563, head/sys/dev/xdma/xdma_iommu.c
  projects/runtime-coverage-v2/sys/dev/zlib/
     - copied from r350563, head/sys/dev/zlib/
  projects/runtime-coverage-v2/sys/dts/arm/overlays/sun8i-h3-i2c0.dtso
     - copied unchanged from r350563, head/sys/dts/arm/overlays/sun8i-h3-i2c0.dtso
  projects/runtime-coverage-v2/sys/i386/linux/linux_locore.asm
     - copied unchanged from r350563, head/sys/i386/linux/linux_locore.asm
  projects/runtime-coverage-v2/sys/mips/beri/beri_iommu.c
     - copied unchanged from r350563, head/sys/mips/beri/beri_iommu.c
  projects/runtime-coverage-v2/sys/netinet/tcp_ratelimit.c
     - copied unchanged from r350563, head/sys/netinet/tcp_ratelimit.c
  projects/runtime-coverage-v2/sys/netinet/tcp_ratelimit.h
     - copied unchanged from r350563, head/sys/netinet/tcp_ratelimit.h
  projects/runtime-coverage-v2/usr.bin/login/motd.template
     - copied unchanged from r350563, head/usr.bin/login/motd.template
Deleted:
  projects/runtime-coverage-v2/contrib/mandoc/libroff.h
  projects/runtime-coverage-v2/lib/libcasper/services/cap_random/
  projects/runtime-coverage-v2/sys/amd64/linux/linux_locore.s
  projects/runtime-coverage-v2/sys/amd64/linux32/linux32_locore.s
  projects/runtime-coverage-v2/sys/arm/arm/elf_trampoline.c
  projects/runtime-coverage-v2/sys/arm/arm/inckern.S
  projects/runtime-coverage-v2/sys/arm64/linux/linux_locore.s
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/adler32.c
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/crc32.h
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/deflate.c
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/deflate.h
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/inffast.c
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/inffast.h
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/inffixed.h
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/inflate.c
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/inflate.h
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/inftrees.c
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/inftrees.h
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/opensolaris_crc32.c
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/trees.c
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/zconf.h
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/zlib.h
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/zmod_subr.c
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/zutil.c
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/zutil.h
  projects/runtime-coverage-v2/sys/i386/linux/linux_locore.s
  projects/runtime-coverage-v2/sys/kern/imgact_gzip.c
  projects/runtime-coverage-v2/sys/kern/subr_inflate.c
  projects/runtime-coverage-v2/sys/sys/inflate.h
  projects/runtime-coverage-v2/tools/debugscripts/kld_deb.py
  projects/runtime-coverage-v2/usr.bin/login/motd
Modified:
  projects/runtime-coverage-v2/.cirrus.yml
  projects/runtime-coverage-v2/Makefile
  projects/runtime-coverage-v2/ObsoleteFiles.inc
  projects/runtime-coverage-v2/RELNOTES
  projects/runtime-coverage-v2/UPDATING
  projects/runtime-coverage-v2/cddl/contrib/opensolaris/cmd/zfs/zfs.8
  projects/runtime-coverage-v2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c
  projects/runtime-coverage-v2/contrib/binutils/binutils/doc/binutils.texi
  projects/runtime-coverage-v2/contrib/binutils/gas/doc/as.texinfo
  projects/runtime-coverage-v2/contrib/elftoolchain/addr2line/addr2line.c
  projects/runtime-coverage-v2/contrib/elftoolchain/elfcopy/main.c
  projects/runtime-coverage-v2/contrib/elftoolchain/elfcopy/strip.1
  projects/runtime-coverage-v2/contrib/elftoolchain/readelf/readelf.c
  projects/runtime-coverage-v2/contrib/elftoolchain/size/size.c
  projects/runtime-coverage-v2/contrib/libcxxrt/exception.cc   (contents, props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/memory.cc   (contents, props changed)
  projects/runtime-coverage-v2/contrib/libunwind/src/assembly.h
  projects/runtime-coverage-v2/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
  projects/runtime-coverage-v2/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp
  projects/runtime-coverage-v2/contrib/llvm/tools/clang/lib/Basic/Version.cpp
  projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Config.h
  projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Driver.cpp
  projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/InputSection.cpp
  projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Relocations.cpp
  projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Relocations.h
  projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Symbols.cpp
  projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Symbols.h
  projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp
  projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Writer.cpp
  projects/runtime-coverage-v2/contrib/mandoc/Makefile.depend
  projects/runtime-coverage-v2/contrib/mandoc/TODO
  projects/runtime-coverage-v2/contrib/mandoc/arch.c
  projects/runtime-coverage-v2/contrib/mandoc/cgi.c
  projects/runtime-coverage-v2/contrib/mandoc/configure
  projects/runtime-coverage-v2/contrib/mandoc/dbm.c
  projects/runtime-coverage-v2/contrib/mandoc/dbm_map.h
  projects/runtime-coverage-v2/contrib/mandoc/eqn.7
  projects/runtime-coverage-v2/contrib/mandoc/eqn_html.c
  projects/runtime-coverage-v2/contrib/mandoc/html.c
  projects/runtime-coverage-v2/contrib/mandoc/html.h
  projects/runtime-coverage-v2/contrib/mandoc/lib.in
  projects/runtime-coverage-v2/contrib/mandoc/main.c
  projects/runtime-coverage-v2/contrib/mandoc/man.7
  projects/runtime-coverage-v2/contrib/mandoc/man_html.c
  projects/runtime-coverage-v2/contrib/mandoc/man_term.c
  projects/runtime-coverage-v2/contrib/mandoc/man_validate.c
  projects/runtime-coverage-v2/contrib/mandoc/mandoc.1
  projects/runtime-coverage-v2/contrib/mandoc/mandoc.c
  projects/runtime-coverage-v2/contrib/mandoc/mandoc.css
  projects/runtime-coverage-v2/contrib/mandoc/mandoc.h
  projects/runtime-coverage-v2/contrib/mandoc/mandoc_char.7
  projects/runtime-coverage-v2/contrib/mandoc/mandoc_headers.3
  projects/runtime-coverage-v2/contrib/mandoc/mandoc_msg.c
  projects/runtime-coverage-v2/contrib/mandoc/mandocdb.c
  projects/runtime-coverage-v2/contrib/mandoc/manpath.c
  projects/runtime-coverage-v2/contrib/mandoc/mansearch.c
  projects/runtime-coverage-v2/contrib/mandoc/mansearch.h
  projects/runtime-coverage-v2/contrib/mandoc/mdoc.7
  projects/runtime-coverage-v2/contrib/mandoc/mdoc_argv.c
  projects/runtime-coverage-v2/contrib/mandoc/mdoc_markdown.c
  projects/runtime-coverage-v2/contrib/mandoc/mdoc_term.c
  projects/runtime-coverage-v2/contrib/mandoc/mdoc_validate.c
  projects/runtime-coverage-v2/contrib/mandoc/out.c
  projects/runtime-coverage-v2/contrib/mandoc/read.c
  projects/runtime-coverage-v2/contrib/mandoc/roff.7
  projects/runtime-coverage-v2/contrib/mandoc/roff.c
  projects/runtime-coverage-v2/contrib/mandoc/roff_html.c
  projects/runtime-coverage-v2/contrib/mandoc/tag.c
  projects/runtime-coverage-v2/contrib/mandoc/tbl_html.c
  projects/runtime-coverage-v2/contrib/mandoc/tbl_term.c
  projects/runtime-coverage-v2/contrib/mandoc/term.c
  projects/runtime-coverage-v2/contrib/netbsd-tests/lib/libc/regex/t_exhaust.c
  projects/runtime-coverage-v2/contrib/telnet/telnet/commands.c
  projects/runtime-coverage-v2/etc/mtree/BSD.var.dist
  projects/runtime-coverage-v2/gnu/usr.bin/binutils/as/as.1
  projects/runtime-coverage-v2/gnu/usr.bin/binutils/objdump/objdump.1
  projects/runtime-coverage-v2/include/stdlib.h
  projects/runtime-coverage-v2/include/unistd.h
  projects/runtime-coverage-v2/lib/clang/include/clang/Basic/Version.inc
  projects/runtime-coverage-v2/lib/clang/include/lld/Common/Version.inc
  projects/runtime-coverage-v2/lib/clang/include/llvm/Support/VCSRevision.h
  projects/runtime-coverage-v2/lib/geom/nop/geom_nop.c
  projects/runtime-coverage-v2/lib/geom/nop/gnop.8
  projects/runtime-coverage-v2/lib/libarchive/tests/Makefile
  projects/runtime-coverage-v2/lib/libc/gen/Makefile.inc
  projects/runtime-coverage-v2/lib/libc/gen/daemon.3
  projects/runtime-coverage-v2/lib/libc/gen/getvfsbyname.c
  projects/runtime-coverage-v2/lib/libc/gen/setmode.3
  projects/runtime-coverage-v2/lib/libc/stdio/Makefile.inc
  projects/runtime-coverage-v2/lib/libc/stdio/Symbol.map
  projects/runtime-coverage-v2/lib/libc/stdio/mktemp.3
  projects/runtime-coverage-v2/lib/libc/stdio/mktemp.c
  projects/runtime-coverage-v2/lib/libc/sys/Makefile.inc
  projects/runtime-coverage-v2/lib/libc/sys/Symbol.map
  projects/runtime-coverage-v2/lib/libc/tests/gen/dir2_test.c
  projects/runtime-coverage-v2/lib/libc/tests/string/wcsnlen_test.c
  projects/runtime-coverage-v2/lib/libcasper/libcasper/libcasper.3
  projects/runtime-coverage-v2/lib/libcasper/services/Makefile
  projects/runtime-coverage-v2/lib/libcasper/services/cap_fileargs/Makefile
  projects/runtime-coverage-v2/lib/libcasper/services/cap_fileargs/cap_fileargs.3
  projects/runtime-coverage-v2/lib/libcxxrt/Makefile
  projects/runtime-coverage-v2/lib/libcxxrt/Version.map
  projects/runtime-coverage-v2/lib/libdpv/Makefile
  projects/runtime-coverage-v2/lib/libfigpar/Makefile
  projects/runtime-coverage-v2/lib/libgssapi/gss_accept_sec_context.c
  projects/runtime-coverage-v2/lib/libgssapi/gss_names.c
  projects/runtime-coverage-v2/lib/libproc/proc_bkpt.c
  projects/runtime-coverage-v2/lib/libproc/proc_sym.c
  projects/runtime-coverage-v2/lib/libsysdecode/Makefile
  projects/runtime-coverage-v2/lib/libthr/thread/thr_attr.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_cancel.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_clean.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_cond.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_detach.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_equal.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_exit.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_fork.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_getthreadid_np.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_init.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_join.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_kill.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_main_np.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_mutex.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_mutexattr.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_once.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_private.h
  projects/runtime-coverage-v2/lib/libthr/thread/thr_rwlock.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_self.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_sig.c
  projects/runtime-coverage-v2/lib/libthr/thread/thr_spec.c
  projects/runtime-coverage-v2/lib/libutil/expand_number.3
  projects/runtime-coverage-v2/libexec/bootpd/Makefile.inc
  projects/runtime-coverage-v2/libexec/bootpd/tools/Makefile.inc
  projects/runtime-coverage-v2/libexec/rc/rc.d/Makefile
  projects/runtime-coverage-v2/libexec/rc/rc.d/motd
  projects/runtime-coverage-v2/release/packages/Makefile.package
  projects/runtime-coverage-v2/release/picobsd/tinyware/login/pathnames.h
  projects/runtime-coverage-v2/sbin/camcontrol/camcontrol.8
  projects/runtime-coverage-v2/sbin/camcontrol/camcontrol.c
  projects/runtime-coverage-v2/sbin/camcontrol/camcontrol.h
  projects/runtime-coverage-v2/sbin/camcontrol/modeedit.c
  projects/runtime-coverage-v2/sbin/camcontrol/timestamp.c
  projects/runtime-coverage-v2/sbin/fsck_ffs/pass1.c
  projects/runtime-coverage-v2/sbin/fsck_ffs/suj.c
  projects/runtime-coverage-v2/sbin/ifconfig/Makefile
  projects/runtime-coverage-v2/sbin/mount/mount.c
  projects/runtime-coverage-v2/sbin/nvmecontrol/Makefile
  projects/runtime-coverage-v2/sbin/nvmecontrol/comnd.c
  projects/runtime-coverage-v2/sbin/nvmecontrol/devlist.c
  projects/runtime-coverage-v2/sbin/nvmecontrol/firmware.c
  projects/runtime-coverage-v2/sbin/nvmecontrol/format.c
  projects/runtime-coverage-v2/sbin/nvmecontrol/identify.c
  projects/runtime-coverage-v2/sbin/nvmecontrol/identify_ext.c
  projects/runtime-coverage-v2/sbin/nvmecontrol/logpage.c
  projects/runtime-coverage-v2/sbin/nvmecontrol/ns.c
  projects/runtime-coverage-v2/sbin/nvmecontrol/nvmecontrol.8
  projects/runtime-coverage-v2/sbin/nvmecontrol/nvmecontrol.c
  projects/runtime-coverage-v2/sbin/nvmecontrol/nvmecontrol.h
  projects/runtime-coverage-v2/sbin/nvmecontrol/perftest.c
  projects/runtime-coverage-v2/sbin/nvmecontrol/reset.c
  projects/runtime-coverage-v2/sbin/ping6/Makefile
  projects/runtime-coverage-v2/sbin/ping6/ping6.c
  projects/runtime-coverage-v2/sbin/swapon/swapon.c
  projects/runtime-coverage-v2/share/man/man1/Makefile
  projects/runtime-coverage-v2/share/man/man3/Makefile
  projects/runtime-coverage-v2/share/man/man4/Makefile
  projects/runtime-coverage-v2/share/man/man4/cc_dctcp.4
  projects/runtime-coverage-v2/share/man/man4/cue.4
  projects/runtime-coverage-v2/share/man/man4/kue.4
  projects/runtime-coverage-v2/share/man/man4/man4.aarch64/Makefile
  projects/runtime-coverage-v2/share/man/man4/man4.arm/Makefile
  projects/runtime-coverage-v2/share/man/man4/man4.i386/Makefile
  projects/runtime-coverage-v2/share/man/man4/man4.powerpc/Makefile
  projects/runtime-coverage-v2/share/man/man4/man4.sparc64/Makefile
  projects/runtime-coverage-v2/share/man/man4/mxge.4
  projects/runtime-coverage-v2/share/man/man4/nvme.4
  projects/runtime-coverage-v2/share/man/man4/rgephy.4
  projects/runtime-coverage-v2/share/man/man4/tcp.4
  projects/runtime-coverage-v2/share/man/man5/Makefile
  projects/runtime-coverage-v2/share/man/man5/fstab.5
  projects/runtime-coverage-v2/share/man/man5/motd.5
  projects/runtime-coverage-v2/share/man/man6/Makefile
  projects/runtime-coverage-v2/share/man/man7/Makefile
  projects/runtime-coverage-v2/share/man/man8/Makefile
  projects/runtime-coverage-v2/share/man/man8/picobsd.8
  projects/runtime-coverage-v2/share/man/man9/Makefile
  projects/runtime-coverage-v2/share/man/man9/VOP_FSYNC.9
  projects/runtime-coverage-v2/share/man/man9/VOP_PATHCONF.9
  projects/runtime-coverage-v2/share/man/man9/refcount.9
  projects/runtime-coverage-v2/share/misc/organization.dot
  projects/runtime-coverage-v2/share/mk/bsd.compiler.mk
  projects/runtime-coverage-v2/share/mk/bsd.confs.mk
  projects/runtime-coverage-v2/share/mk/bsd.cpu.mk
  projects/runtime-coverage-v2/share/mk/bsd.dep.mk
  projects/runtime-coverage-v2/share/mk/bsd.snmpmod.mk
  projects/runtime-coverage-v2/share/mk/bsd.sys.mk
  projects/runtime-coverage-v2/share/mk/src.libnames.mk
  projects/runtime-coverage-v2/share/mk/src.opts.mk
  projects/runtime-coverage-v2/share/mk/sys.mk
  projects/runtime-coverage-v2/stand/efi/loader/conf.c
  projects/runtime-coverage-v2/stand/powerpc/ofw/Makefile
  projects/runtime-coverage-v2/stand/powerpc/ofw/main.c
  projects/runtime-coverage-v2/sys/amd64/amd64/elf_machdep.c
  projects/runtime-coverage-v2/sys/amd64/amd64/exception.S
  projects/runtime-coverage-v2/sys/amd64/amd64/pmap.c
  projects/runtime-coverage-v2/sys/amd64/conf/NOTES
  projects/runtime-coverage-v2/sys/amd64/include/asmacros.h
  projects/runtime-coverage-v2/sys/amd64/include/vmm.h
  projects/runtime-coverage-v2/sys/amd64/vmm/intel/vmx.c
  projects/runtime-coverage-v2/sys/amd64/vmm/intel/vmx_msr.c
  projects/runtime-coverage-v2/sys/amd64/vmm/io/ppt.c
  projects/runtime-coverage-v2/sys/amd64/vmm/io/ppt.h
  projects/runtime-coverage-v2/sys/amd64/vmm/io/vatpit.c
  projects/runtime-coverage-v2/sys/amd64/vmm/io/vlapic.c
  projects/runtime-coverage-v2/sys/amd64/vmm/vmm.c
  projects/runtime-coverage-v2/sys/amd64/vmm/vmm_lapic.c
  projects/runtime-coverage-v2/sys/amd64/vmm/vmm_lapic.h
  projects/runtime-coverage-v2/sys/amd64/vmm/vmm_util.c
  projects/runtime-coverage-v2/sys/amd64/vmm/vmm_util.h
  projects/runtime-coverage-v2/sys/arm/conf/NOTES.armv5
  projects/runtime-coverage-v2/sys/arm/conf/TEGRA124
  projects/runtime-coverage-v2/sys/arm/mv/discovery/std.db78xxx
  projects/runtime-coverage-v2/sys/arm/mv/orion/std.db88f5xxx
  projects/runtime-coverage-v2/sys/arm/mv/orion/std.ts7800
  projects/runtime-coverage-v2/sys/arm/ralink/std.ralink
  projects/runtime-coverage-v2/sys/arm/ti/cpsw/if_cpsw.c
  projects/runtime-coverage-v2/sys/arm/ti/files.ti
  projects/runtime-coverage-v2/sys/arm/ti/ti_hwmods.c
  projects/runtime-coverage-v2/sys/arm64/arm64/elf_machdep.c
  projects/runtime-coverage-v2/sys/arm64/arm64/identcpu.c
  projects/runtime-coverage-v2/sys/arm64/arm64/pmap.c
  projects/runtime-coverage-v2/sys/arm64/conf/GENERIC
  projects/runtime-coverage-v2/sys/arm64/include/armreg.h
  projects/runtime-coverage-v2/sys/arm64/include/cpu.h
  projects/runtime-coverage-v2/sys/arm64/include/elf.h
  projects/runtime-coverage-v2/sys/arm64/include/pte.h
  projects/runtime-coverage-v2/sys/cam/ata/ata_all.c
  projects/runtime-coverage-v2/sys/cam/ata/ata_da.c
  projects/runtime-coverage-v2/sys/cam/ata/ata_xpt.c
  projects/runtime-coverage-v2/sys/cam/ctl/ctl.c
  projects/runtime-coverage-v2/sys/cam/ctl/ctl.h
  projects/runtime-coverage-v2/sys/cam/ctl/ctl_backend_ramdisk.c
  projects/runtime-coverage-v2/sys/cam/ctl/ctl_private.h
  projects/runtime-coverage-v2/sys/cam/scsi/scsi_all.c
  projects/runtime-coverage-v2/sys/cam/scsi/scsi_all.h
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/uts/common/zmod/zmod.c
  projects/runtime-coverage-v2/sys/compat/cloudabi/cloudabi_fd.c
  projects/runtime-coverage-v2/sys/compat/freebsd32/freebsd32_capability.c
  projects/runtime-coverage-v2/sys/compat/freebsd32/freebsd32_misc.c
  projects/runtime-coverage-v2/sys/compat/freebsd32/freebsd32_syscall.h
  projects/runtime-coverage-v2/sys/compat/freebsd32/freebsd32_syscalls.c
  projects/runtime-coverage-v2/sys/compat/freebsd32/freebsd32_sysent.c
  projects/runtime-coverage-v2/sys/compat/freebsd32/freebsd32_systrace_args.c
  projects/runtime-coverage-v2/sys/compat/freebsd32/syscalls.master
  projects/runtime-coverage-v2/sys/compat/ia32/ia32_sysvec.c
  projects/runtime-coverage-v2/sys/conf/Makefile.arm
  projects/runtime-coverage-v2/sys/conf/NOTES
  projects/runtime-coverage-v2/sys/conf/config.mk
  projects/runtime-coverage-v2/sys/conf/files
  projects/runtime-coverage-v2/sys/conf/files.amd64
  projects/runtime-coverage-v2/sys/conf/files.arm64
  projects/runtime-coverage-v2/sys/conf/files.i386
  projects/runtime-coverage-v2/sys/conf/kern.pre.mk
  projects/runtime-coverage-v2/sys/conf/kmod.mk
  projects/runtime-coverage-v2/sys/conf/newvers.sh
  projects/runtime-coverage-v2/sys/conf/options.powerpc
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/changes.txt
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/asldefine.h
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslglobal.h
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslload.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslmessages.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslmessages.h
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslstubs.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslsupport.l
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/dispatcher/dsinit.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/events/evgpe.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/events/evgpeblk.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/events/evxface.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/events/evxfgpe.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/executer/exconfig.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/namespace/nsaccess.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/namespace/nseval.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/namespace/nsinit.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/namespace/nsload.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/namespace/nsutils.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/tables/tbdata.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/tables/tbxfload.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/utilities/utinit.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/utilities/utxfinit.c
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/include/acevents.h
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/include/acglobal.h
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/include/acnamesp.h
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/include/acpixf.h
  projects/runtime-coverage-v2/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c
  projects/runtime-coverage-v2/sys/contrib/zlib/deflate.c
  projects/runtime-coverage-v2/sys/contrib/zlib/zconf.h
  projects/runtime-coverage-v2/sys/contrib/zlib/zutil.h
  projects/runtime-coverage-v2/sys/dev/acpica/acpi_resource.c
  projects/runtime-coverage-v2/sys/dev/altera/msgdma/msgdma.c
  projects/runtime-coverage-v2/sys/dev/bhnd/nvram/bhnd_nvram_data_tlv.c
  projects/runtime-coverage-v2/sys/dev/bhnd/nvram/bhnd_nvram_store.c
  projects/runtime-coverage-v2/sys/dev/bhnd/nvram/bhnd_nvram_value.c
  projects/runtime-coverage-v2/sys/dev/bhnd/nvram/bhnd_nvram_value_prf.c
  projects/runtime-coverage-v2/sys/dev/cxgbe/adapter.h
  projects/runtime-coverage-v2/sys/dev/cxgbe/t4_main.c
  projects/runtime-coverage-v2/sys/dev/cxgbe/t4_sched.c
  projects/runtime-coverage-v2/sys/dev/drm2/drmP.h
  projects/runtime-coverage-v2/sys/dev/iicbus/nxprtc.c
  projects/runtime-coverage-v2/sys/dev/ixgbe/if_ix.c
  projects/runtime-coverage-v2/sys/dev/ixgbe/if_ixv.c
  projects/runtime-coverage-v2/sys/dev/ixgbe/ixgbe.h
  projects/runtime-coverage-v2/sys/dev/mii/micphy.c
  projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/mlx5_en_main.c
  projects/runtime-coverage-v2/sys/dev/mmc/host/dwmmc_altera.c
  projects/runtime-coverage-v2/sys/dev/mmc/mmcsd.c
  projects/runtime-coverage-v2/sys/dev/mxge/if_mxge.c
  projects/runtime-coverage-v2/sys/dev/nvme/nvme.c
  projects/runtime-coverage-v2/sys/dev/nvme/nvme.h
  projects/runtime-coverage-v2/sys/dev/nvme/nvme_ctrlr.c
  projects/runtime-coverage-v2/sys/dev/nvme/nvme_ns.c
  projects/runtime-coverage-v2/sys/dev/nvme/nvme_private.h
  projects/runtime-coverage-v2/sys/dev/nvme/nvme_qpair.c
  projects/runtime-coverage-v2/sys/dev/nvme/nvme_sysctl.c
  projects/runtime-coverage-v2/sys/dev/sdhci/sdhci_fdt.c
  projects/runtime-coverage-v2/sys/dev/sfxge/common/ef10_impl.h
  projects/runtime-coverage-v2/sys/dev/sfxge/common/ef10_nvram.c
  projects/runtime-coverage-v2/sys/dev/sfxge/common/ef10_rx.c
  projects/runtime-coverage-v2/sys/dev/sfxge/common/efsys.h
  projects/runtime-coverage-v2/sys/dev/sfxge/common/efx.h
  projects/runtime-coverage-v2/sys/dev/sfxge/common/efx_mcdi.h
  projects/runtime-coverage-v2/sys/dev/sfxge/common/efx_tx.c
  projects/runtime-coverage-v2/sys/dev/sfxge/sfxge_port.c
  projects/runtime-coverage-v2/sys/dev/sfxge/sfxge_rx.c
  projects/runtime-coverage-v2/sys/dev/sound/pci/hda/hdaa_patches.c
  projects/runtime-coverage-v2/sys/dev/sound/pci/hda/hdac.h
  projects/runtime-coverage-v2/sys/dev/usb/net/if_urndis.c
  projects/runtime-coverage-v2/sys/dev/usb/usb_hub_acpi.c
  projects/runtime-coverage-v2/sys/dev/virtio/mmio/virtio_mmio.c
  projects/runtime-coverage-v2/sys/dev/virtio/pci/virtio_pci.c
  projects/runtime-coverage-v2/sys/dev/xdma/xdma.c
  projects/runtime-coverage-v2/sys/dev/xdma/xdma.h
  projects/runtime-coverage-v2/sys/dev/xdma/xdma_if.m
  projects/runtime-coverage-v2/sys/dev/xdma/xdma_sg.c
  projects/runtime-coverage-v2/sys/fs/devfs/devfs_vnops.c
  projects/runtime-coverage-v2/sys/fs/ext2fs/ext2_vnops.c
  projects/runtime-coverage-v2/sys/fs/fuse/fuse_vnops.c
  projects/runtime-coverage-v2/sys/fs/unionfs/union_subr.c
  projects/runtime-coverage-v2/sys/fs/unionfs/union_vnops.c
  projects/runtime-coverage-v2/sys/geom/nop/g_nop.c
  projects/runtime-coverage-v2/sys/geom/nop/g_nop.h
  projects/runtime-coverage-v2/sys/i386/conf/NOTES
  projects/runtime-coverage-v2/sys/i386/i386/pmap.c
  projects/runtime-coverage-v2/sys/i386/i386/pmap_base.c
  projects/runtime-coverage-v2/sys/i386/include/pmap_base.h
  projects/runtime-coverage-v2/sys/kern/capabilities.conf
  projects/runtime-coverage-v2/sys/kern/imgact_elf.c
  projects/runtime-coverage-v2/sys/kern/init_sysent.c
  projects/runtime-coverage-v2/sys/kern/kern_descrip.c
  projects/runtime-coverage-v2/sys/kern/kern_event.c
  projects/runtime-coverage-v2/sys/kern/kern_exec.c
  projects/runtime-coverage-v2/sys/kern/kern_exit.c
  projects/runtime-coverage-v2/sys/kern/kern_sendfile.c
  projects/runtime-coverage-v2/sys/kern/kern_sig.c
  projects/runtime-coverage-v2/sys/kern/kern_umtx.c
  projects/runtime-coverage-v2/sys/kern/subr_epoch.c
  projects/runtime-coverage-v2/sys/kern/subr_turnstile.c
  projects/runtime-coverage-v2/sys/kern/subr_witness.c
  projects/runtime-coverage-v2/sys/kern/sys_generic.c
  projects/runtime-coverage-v2/sys/kern/sys_process.c
  projects/runtime-coverage-v2/sys/kern/syscalls.c
  projects/runtime-coverage-v2/sys/kern/syscalls.master
  projects/runtime-coverage-v2/sys/kern/systrace_args.c
  projects/runtime-coverage-v2/sys/kern/uipc_mqueue.c
  projects/runtime-coverage-v2/sys/kern/uipc_shm.c
  projects/runtime-coverage-v2/sys/kern/uipc_usrreq.c
  projects/runtime-coverage-v2/sys/kern/vfs_bio.c
  projects/runtime-coverage-v2/sys/kern/vfs_cache.c
  projects/runtime-coverage-v2/sys/kern/vfs_default.c
  projects/runtime-coverage-v2/sys/kern/vfs_subr.c
  projects/runtime-coverage-v2/sys/kern/vfs_syscalls.c
  projects/runtime-coverage-v2/sys/kern/vfs_vnops.c
  projects/runtime-coverage-v2/sys/kern/vnode_if.src
  projects/runtime-coverage-v2/sys/libkern/inet_pton.c
  projects/runtime-coverage-v2/sys/libkern/zlib.c
  projects/runtime-coverage-v2/sys/mips/beri/files.beri
  projects/runtime-coverage-v2/sys/mips/broadcom/bhnd_nexus.c
  projects/runtime-coverage-v2/sys/modules/crypto/Makefile
  projects/runtime-coverage-v2/sys/modules/dtb/allwinner/Makefile
  projects/runtime-coverage-v2/sys/modules/i2c/controllers/ichiic/Makefile
  projects/runtime-coverage-v2/sys/modules/linux64/Makefile
  projects/runtime-coverage-v2/sys/modules/mxge/mxge/Makefile
  projects/runtime-coverage-v2/sys/modules/zfs/Makefile
  projects/runtime-coverage-v2/sys/modules/zlib/Makefile
  projects/runtime-coverage-v2/sys/net/if_dead.c
  projects/runtime-coverage-v2/sys/net/if_lagg.c
  projects/runtime-coverage-v2/sys/net/if_spppsubr.c
  projects/runtime-coverage-v2/sys/net/if_tap.h
  projects/runtime-coverage-v2/sys/net/if_tun.h
  projects/runtime-coverage-v2/sys/net/if_tuntap.c
  projects/runtime-coverage-v2/sys/net/if_var.h
  projects/runtime-coverage-v2/sys/net/if_vxlan.c
  projects/runtime-coverage-v2/sys/net/iflib.c
  projects/runtime-coverage-v2/sys/net/route.c
  projects/runtime-coverage-v2/sys/netinet/cc/cc_dctcp.c
  projects/runtime-coverage-v2/sys/netinet/in_pcb.c
  projects/runtime-coverage-v2/sys/netinet/in_pcb.h
  projects/runtime-coverage-v2/sys/netinet/sctp_asconf.c
  projects/runtime-coverage-v2/sys/netinet/sctp_indata.c
  projects/runtime-coverage-v2/sys/netinet/sctp_os_bsd.h
  projects/runtime-coverage-v2/sys/netinet/sctp_output.c
  projects/runtime-coverage-v2/sys/netinet/sctp_pcb.c
  projects/runtime-coverage-v2/sys/netinet/sctp_pcb.h
  projects/runtime-coverage-v2/sys/netinet/sctp_usrreq.c
  projects/runtime-coverage-v2/sys/netinet/tcp_subr.c
  projects/runtime-coverage-v2/sys/netinet/tcp_usrreq.c
  projects/runtime-coverage-v2/sys/netinet/tcp_var.h
  projects/runtime-coverage-v2/sys/netinet6/frag6.c
  projects/runtime-coverage-v2/sys/netinet6/icmp6.c
  projects/runtime-coverage-v2/sys/netinet6/in6_mcast.c
  projects/runtime-coverage-v2/sys/netinet6/in6_pcb.c
  projects/runtime-coverage-v2/sys/netinet6/in6_pcb.h
  projects/runtime-coverage-v2/sys/netinet6/in6_proto.c
  projects/runtime-coverage-v2/sys/netinet6/in6_src.c
  projects/runtime-coverage-v2/sys/netinet6/ip6_input.c
  projects/runtime-coverage-v2/sys/netinet6/ip6_output.c
  projects/runtime-coverage-v2/sys/netinet6/ip6_var.h
  projects/runtime-coverage-v2/sys/netinet6/raw_ip6.c
  projects/runtime-coverage-v2/sys/netinet6/sctp6_usrreq.c
  projects/runtime-coverage-v2/sys/netpfil/ipfw/ip_fw2.c
  projects/runtime-coverage-v2/sys/netpfil/ipfw/ip_fw_bpf.c
  projects/runtime-coverage-v2/sys/netpfil/ipfw/ip_fw_eaction.c
  projects/runtime-coverage-v2/sys/netpfil/ipfw/ip_fw_nat.c
  projects/runtime-coverage-v2/sys/netpfil/ipfw/ip_fw_private.h
  projects/runtime-coverage-v2/sys/netpfil/ipfw/ip_fw_sockopt.c
  projects/runtime-coverage-v2/sys/netpfil/pf/pf.c
  projects/runtime-coverage-v2/sys/netpfil/pf/pf_ioctl.c
  projects/runtime-coverage-v2/sys/netpfil/pf/pf_norm.c
  projects/runtime-coverage-v2/sys/opencrypto/cryptodeflate.c
  projects/runtime-coverage-v2/sys/opencrypto/deflate.h
  projects/runtime-coverage-v2/sys/powerpc/aim/mmu_oea64.c
  projects/runtime-coverage-v2/sys/powerpc/aim/mmu_oea64.h
  projects/runtime-coverage-v2/sys/powerpc/aim/moea64_native.c
  projects/runtime-coverage-v2/sys/powerpc/aim/slb.c
  projects/runtime-coverage-v2/sys/powerpc/booke/spe.c
  projects/runtime-coverage-v2/sys/powerpc/include/pmap.h
  projects/runtime-coverage-v2/sys/powerpc/powernv/opal.h
  projects/runtime-coverage-v2/sys/powerpc/powernv/opal_pci.c
  projects/runtime-coverage-v2/sys/powerpc/ps3/mmu_ps3.c
  projects/runtime-coverage-v2/sys/powerpc/pseries/mmu_phyp.c
  projects/runtime-coverage-v2/sys/riscv/riscv/copyinout.S
  projects/runtime-coverage-v2/sys/riscv/riscv/pmap.c
  projects/runtime-coverage-v2/sys/rpc/svc_vc.c
  projects/runtime-coverage-v2/sys/sys/ata.h
  projects/runtime-coverage-v2/sys/sys/file.h
  projects/runtime-coverage-v2/sys/sys/imgact.h
  projects/runtime-coverage-v2/sys/sys/imgact_elf.h
  projects/runtime-coverage-v2/sys/sys/param.h
  projects/runtime-coverage-v2/sys/sys/proc.h
  projects/runtime-coverage-v2/sys/sys/refcount.h
  projects/runtime-coverage-v2/sys/sys/seqc.h
  projects/runtime-coverage-v2/sys/sys/syscall.h
  projects/runtime-coverage-v2/sys/sys/syscall.mk
  projects/runtime-coverage-v2/sys/sys/syscallsubr.h
  projects/runtime-coverage-v2/sys/sys/sysent.h
  projects/runtime-coverage-v2/sys/sys/sysproto.h
  projects/runtime-coverage-v2/sys/sys/turnstile.h
  projects/runtime-coverage-v2/sys/sys/vnode.h
  projects/runtime-coverage-v2/sys/sys/zlib.h
  projects/runtime-coverage-v2/sys/ufs/ffs/ffs_inode.c
  projects/runtime-coverage-v2/sys/ufs/ffs/ffs_softdep.c
  projects/runtime-coverage-v2/sys/ufs/ufs/ufs_quota.c
  projects/runtime-coverage-v2/sys/ufs/ufs/ufs_vnops.c
  projects/runtime-coverage-v2/sys/vm/swap_pager.c
  projects/runtime-coverage-v2/sys/vm/vm_map.c
  projects/runtime-coverage-v2/sys/vm/vm_page.c
  projects/runtime-coverage-v2/sys/vm/vm_page.h
  projects/runtime-coverage-v2/targets/pseudo/userland/lib/Makefile.depend
  projects/runtime-coverage-v2/tests/sys/kern/ptrace_test.c
  projects/runtime-coverage-v2/tests/sys/netpfil/pf/forward.sh
  projects/runtime-coverage-v2/tests/sys/netpfil/pf/set_tos.sh
  projects/runtime-coverage-v2/tools/build/Makefile
  projects/runtime-coverage-v2/usr.bin/bluetooth/bthost/Makefile
  projects/runtime-coverage-v2/usr.bin/bluetooth/btsockstat/Makefile
  projects/runtime-coverage-v2/usr.bin/bluetooth/rfcomm_sppd/Makefile
  projects/runtime-coverage-v2/usr.bin/bsdiff/bspatch/bspatch.c
  projects/runtime-coverage-v2/usr.bin/bzip2recover/Makefile
  projects/runtime-coverage-v2/usr.bin/dpv/Makefile
  projects/runtime-coverage-v2/usr.bin/login/Makefile
  projects/runtime-coverage-v2/usr.bin/login/login.1
  projects/runtime-coverage-v2/usr.bin/login/login.conf
  projects/runtime-coverage-v2/usr.bin/login/pathnames.h
  projects/runtime-coverage-v2/usr.bin/netstat/inet6.c
  projects/runtime-coverage-v2/usr.bin/nfsstat/nfsstat.c
  projects/runtime-coverage-v2/usr.bin/printf/printf.1
  projects/runtime-coverage-v2/usr.bin/readelf/Makefile
  projects/runtime-coverage-v2/usr.bin/size/Makefile
  projects/runtime-coverage-v2/usr.bin/vi/Makefile
  projects/runtime-coverage-v2/usr.sbin/bhyve/pci_hda.c
  projects/runtime-coverage-v2/usr.sbin/bhyve/pci_xhci.c   (contents, props changed)
  projects/runtime-coverage-v2/usr.sbin/bluetooth/ath3kfw/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/bcmfw/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/bluetooth-config/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/bt3cfw/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/bthidcontrol/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/bthidd/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/btpand/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/hccontrol/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/hcsecd/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/hcseriald/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/l2control/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/l2ping/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/rfcomm_pppd/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/sdpcontrol/Makefile
  projects/runtime-coverage-v2/usr.sbin/bluetooth/sdpd/Makefile
  projects/runtime-coverage-v2/usr.sbin/crunch/crunchgen/crunchgen.1
  projects/runtime-coverage-v2/usr.sbin/ctladm/ctladm.8
  projects/runtime-coverage-v2/usr.sbin/mld6query/Makefile
  projects/runtime-coverage-v2/usr.sbin/mld6query/mld6.c
  projects/runtime-coverage-v2/usr.sbin/mptutil/mptutil.c
  projects/runtime-coverage-v2/usr.sbin/pciconf/cap.c
  projects/runtime-coverage-v2/usr.sbin/traceroute6/Makefile
  projects/runtime-coverage-v2/usr.sbin/traceroute6/traceroute6.c
  projects/runtime-coverage-v2/usr.sbin/wpa/hostapd/Makefile
  projects/runtime-coverage-v2/usr.sbin/wpa/hostapd_cli/Makefile
  projects/runtime-coverage-v2/usr.sbin/wpa/wpa_cli/Makefile
  projects/runtime-coverage-v2/usr.sbin/wpa/wpa_passphrase/Makefile
  projects/runtime-coverage-v2/usr.sbin/wpa/wpa_priv/Makefile
  projects/runtime-coverage-v2/usr.sbin/wpa/wpa_supplicant/Makefile
Directory Properties:
  projects/runtime-coverage-v2/   (props changed)
  projects/runtime-coverage-v2/cddl/   (props changed)
  projects/runtime-coverage-v2/cddl/contrib/opensolaris/   (props changed)
  projects/runtime-coverage-v2/cddl/contrib/opensolaris/cmd/zfs/   (props changed)
  projects/runtime-coverage-v2/cddl/contrib/opensolaris/lib/libzfs/   (props changed)
  projects/runtime-coverage-v2/contrib/binutils/   (props changed)
  projects/runtime-coverage-v2/contrib/compiler-rt/   (props changed)
  projects/runtime-coverage-v2/contrib/elftoolchain/   (props changed)
  projects/runtime-coverage-v2/contrib/libc++/   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/abi_namespace.h   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/auxhelper.cc   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/cxxabi.h   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/dwarf_eh.h   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/dynamic_cast.cc   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/guard.cc   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/libelftc_dem_gnu3.c   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/stdexcept.cc   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/stdexcept.h   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/terminate.cc   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/typeinfo.cc   (props changed)
  projects/runtime-coverage-v2/contrib/libcxxrt/typeinfo.h   (props changed)
  projects/runtime-coverage-v2/contrib/libunwind/   (props changed)
  projects/runtime-coverage-v2/contrib/llvm/   (props changed)
  projects/runtime-coverage-v2/contrib/llvm/tools/clang/   (props changed)
  projects/runtime-coverage-v2/contrib/llvm/tools/lld/   (props changed)
  projects/runtime-coverage-v2/contrib/llvm/tools/lldb/   (props changed)
  projects/runtime-coverage-v2/contrib/mandoc/   (props changed)
  projects/runtime-coverage-v2/contrib/netbsd-tests/   (props changed)
  projects/runtime-coverage-v2/contrib/openmp/   (props changed)
  projects/runtime-coverage-v2/gnu/usr.bin/binutils/   (props changed)
  projects/runtime-coverage-v2/sys/cddl/contrib/opensolaris/   (props changed)
  projects/runtime-coverage-v2/sys/contrib/dev/acpica/   (props changed)
  projects/runtime-coverage-v2/sys/contrib/ipfilter/   (props changed)
  projects/runtime-coverage-v2/sys/contrib/zlib/   (props changed)

Modified: projects/runtime-coverage-v2/.cirrus.yml
==============================================================================
--- projects/runtime-coverage-v2/.cirrus.yml	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/.cirrus.yml	Sat Aug  3 22:41:29 2019	(r350564)
@@ -11,9 +11,8 @@ env:
 task:
   timeout_in: 90m
   install_script:
-  - pkg install -y qemu-devel
-  - fetch https://people.freebsd.org/~emaste/OVMF.fd
+  - pkg install -y qemu-devel uefi-edk2-qemu-x86_64
   script:
   - make -j$(sysctl -n hw.ncpu) WITHOUT_TOOLCHAIN=yes buildworld buildkernel
   test_script:
-  - OVMF=$(pwd)/OVMF.fd sh tools/boot/ci-qemu-test.sh
+  - sh tools/boot/ci-qemu-test.sh

Modified: projects/runtime-coverage-v2/Makefile
==============================================================================
--- projects/runtime-coverage-v2/Makefile	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/Makefile	Sat Aug  3 22:41:29 2019	(r350564)
@@ -138,7 +138,7 @@ TGTS=	all all-man buildenv buildenvvars buildkernel bu
 	build32 distribute32 install32 buildsoft distributesoft installsoft \
 	builddtb xdev xdev-build xdev-install \
 	xdev-links native-xtools native-xtools-install stageworld stagekernel \
-	stage-packages \
+	stage-packages stage-packages-kernel stage-packages-world \
 	create-packages-world create-packages-kernel create-packages \
 	packages installconfig real-packages sign-packages package-pkg \
 	print-dir test-system-compiler test-system-linker

Modified: projects/runtime-coverage-v2/ObsoleteFiles.inc
==============================================================================
--- projects/runtime-coverage-v2/ObsoleteFiles.inc	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/ObsoleteFiles.inc	Sat Aug  3 22:41:29 2019	(r350564)
@@ -38,6 +38,11 @@
 #   xargs -n1 | sort | uniq -d;
 # done
 
+# 20190722: cap_random(3) removed
+OLD_FILES+=lib/casper/libcap_random.so.1
+OLD_FILES+=usr/include/casper/cap_random.h
+OLD_FILES+=usr/share/man/man3/cap_random.3.gz
+OLD_FILES+=usr/share/man/man3/cap_random_buf.3.gz
 # 20190708: vm_page_hold() and _unhold() removed
 OLD_FILES+=usr/share/man/man9/vm_page_hold.9.gz
 # 20190618: sys/capability.h removed (sys/capsicum.h is the one to use)

Modified: projects/runtime-coverage-v2/RELNOTES
==============================================================================
--- projects/runtime-coverage-v2/RELNOTES	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/RELNOTES	Sat Aug  3 22:41:29 2019	(r350564)
@@ -10,6 +10,17 @@ newline.  Entries should be separated by a newline.
 
 Changes to this file should not be MFCed.
 
+r350471:
+       gnop(8) can now configure a delay to be applied to read and write
+       request delays.  See the -d, -q and -x parameters.
+
+r350315, r350316:
+	Adds a Linux compatible copy_file_range(2) syscall.
+
+r350307:
+	libcap_random(3) has been removed.  Applications can use native
+	APIs to get random data in capability mode.
+
 r349352:
 	nand(4) and related components have been removed.
 

Modified: projects/runtime-coverage-v2/UPDATING
==============================================================================
--- projects/runtime-coverage-v2/UPDATING	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/UPDATING	Sat Aug  3 22:41:29 2019	(r350564)
@@ -27,12 +27,13 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW:
 	"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
 20190713:
-    Default permissions on the /var/account/acct file (and copies of it rotated 
-    by periodic daily scripts) are changed from 0644 to 0640 because the file 
-    contains sensitive information that should not be world-readable.  If the 
-    /var/account directory must be created by rc.d/accounting, the mode used is 
-    now 0750.  Admins who use the accounting feature are encouraged to change 
-    the mode of an existing /var/account directory to 0750 or 0700.  
+	Default permissions on the /var/account/acct file (and copies of it 
+	rotated by periodic daily scripts) are changed from 0644 to 0640 
+	because the file contains sensitive information that should not be 
+	world-readable.  If the /var/account directory must be created by 
+	rc.d/accounting, the mode used is now 0750.  Admins who use the 
+	accounting feature are encouraged to change the mode of an existing 
+	/var/account directory to 0750 or 0700.  
 
 20190620:
 	Entropy collection and the /dev/random device are no longer optional

Modified: projects/runtime-coverage-v2/cddl/contrib/opensolaris/cmd/zfs/zfs.8
==============================================================================
--- projects/runtime-coverage-v2/cddl/contrib/opensolaris/cmd/zfs/zfs.8	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/cddl/contrib/opensolaris/cmd/zfs/zfs.8	Sat Aug  3 22:41:29 2019	(r350564)
@@ -1501,7 +1501,9 @@ command, or by changing the value of the
 .Sy refreservation
 property, or
 .Sy reservation
-property on pool version 8 or earlier
+property on pool 
+.Po
+version 8 or earlier
 .Pc
 after the volume has been created.
 A "sparse volume" is a volume where the value of

Modified: projects/runtime-coverage-v2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c
==============================================================================
--- projects/runtime-coverage-v2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c	Sat Aug  3 22:41:29 2019	(r350564)
@@ -1281,12 +1281,14 @@ mountpoint_cmp(const void *arga, const void *argb)
 }
 
 /*
- * Reutrn true if path2 is a child of path1
+ * Return true if path2 is a child of path1 or path2 equals path1 or
+ * path1 is "/" (path2 is always a child of "/").
  */
 static boolean_t
 libzfs_path_contains(const char *path1, const char *path2)
 {
-	return (strstr(path2, path1) == path2 && path2[strlen(path1)] == '/');
+	return (strcmp(path1, path2) == 0 || strcmp(path1, "/") == 0 ||
+	    (strstr(path2, path1) == path2 && path2[strlen(path1)] == '/')); 
 }
 
 

Modified: projects/runtime-coverage-v2/contrib/binutils/binutils/doc/binutils.texi
==============================================================================
--- projects/runtime-coverage-v2/contrib/binutils/binutils/doc/binutils.texi	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/binutils/binutils/doc/binutils.texi	Sat Aug  3 22:41:29 2019	(r350564)
@@ -1624,8 +1624,8 @@ program to compile and work.
 specify archives, @command{objdump} shows information on each of the member
 object files.
 
- at command{objdump} will be removed from a future version of the
-FreeBSD base system.  Users who require @command{objdump} are advised
+GNU @command{objdump} will be removed from a future version of the
+FreeBSD base system.  Users who require GNU @command{objdump} are advised
 to install the binutils port or package.
 
 @c man end

Modified: projects/runtime-coverage-v2/contrib/binutils/gas/doc/as.texinfo
==============================================================================
--- projects/runtime-coverage-v2/contrib/binutils/gas/doc/as.texinfo	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/binutils/gas/doc/as.texinfo	Sat Aug  3 22:41:29 2019	(r350564)
@@ -1295,6 +1295,9 @@ computer-readable series of instructions.  Different v
 @section The GNU Assembler
 
 @c man begin DESCRIPTION
+ at sc{gnu} @command{as} will be removed from a future version of the
+FreeBSD base system.  Users who require
+ at sc{gnu} @command{as} are advised to install the binutils port or package.
 
 @sc{gnu} @command{as} is really a family of assemblers.
 @ifclear GENERIC

Modified: projects/runtime-coverage-v2/contrib/elftoolchain/addr2line/addr2line.c
==============================================================================
--- projects/runtime-coverage-v2/contrib/elftoolchain/addr2line/addr2line.c	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/elftoolchain/addr2line/addr2line.c	Sat Aug  3 22:41:29 2019	(r350564)
@@ -25,6 +25,8 @@
  */
 
 #include <sys/param.h>
+
+#include <capsicum_helpers.h>
 #include <dwarf.h>
 #include <err.h>
 #include <fcntl.h>
@@ -649,6 +651,7 @@ find_section_base(const char *exe, Elf *e, const char 
 int
 main(int argc, char **argv)
 {
+	cap_rights_t rights;
 	Elf *e;
 	Dwarf_Debug dbg;
 	Dwarf_Error de;
@@ -705,6 +708,16 @@ main(int argc, char **argv)
 
 	if ((fd = open(exe, O_RDONLY)) < 0)
 		err(EXIT_FAILURE, "%s", exe);
+
+	if (caph_rights_limit(fd, cap_rights_init(&rights, CAP_FSTAT,
+	    CAP_MMAP_R)) < 0)
+		errx(EXIT_FAILURE, "caph_rights_limit");
+
+	caph_cache_catpages();
+	if (caph_limit_stdio() < 0)
+		errx(EXIT_FAILURE, "failed to limit stdio rights");
+	if (caph_enter() < 0)
+		errx(EXIT_FAILURE, "failed to enter capability mode");
 
 	if (dwarf_init(fd, DW_DLC_READ, NULL, NULL, &dbg, &de))
 		errx(EXIT_FAILURE, "dwarf_init: %s", dwarf_errmsg(de));

Modified: projects/runtime-coverage-v2/contrib/elftoolchain/elfcopy/main.c
==============================================================================
--- projects/runtime-coverage-v2/contrib/elftoolchain/elfcopy/main.c	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/elftoolchain/elfcopy/main.c	Sat Aug  3 22:41:29 2019	(r350564)
@@ -1187,6 +1187,12 @@ strip_main(struct elfcopy *ecp, int argc, char **argv)
 		ecp->strip = STRIP_ALL;
 	if (optind == argc)
 		strip_usage();
+	/*
+	 * Only accept a single input file if an output file had been
+	 * specified.
+	 */
+	if (outfile != NULL && argc != (optind + 1))
+		strip_usage();
 
 	for (i = optind; i < argc; i++)
 		create_file(ecp, argv[i], outfile);

Modified: projects/runtime-coverage-v2/contrib/elftoolchain/elfcopy/strip.1
==============================================================================
--- projects/runtime-coverage-v2/contrib/elftoolchain/elfcopy/strip.1	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/elftoolchain/elfcopy/strip.1	Sat Aug  3 22:41:29 2019	(r350564)
@@ -23,7 +23,7 @@
 .\"
 .\" $Id: strip.1 3642 2018-10-14 14:24:28Z jkoshy $
 .\"
-.Dd September 17, 2011
+.Dd July 27, 2019
 .Dt STRIP 1
 .Os
 .Sh NAME
@@ -51,8 +51,16 @@
 .Sh DESCRIPTION
 The
 .Nm
-utility is used to discard information from ELF objects.
+utility is used to discard information from the ELF objects
+specified by the arguments
+.Ar .
 .Pp
+If an explicit output file name is not specified using the
+.Fl o
+option, the
+.Nm
+utility will modify its input arguments in-place.
+.Pp
 The
 .Nm
 utility supports the following options:
@@ -65,8 +73,9 @@ Print a help message and exit.
 Remove all content except that which would be used for debugging.
 .It Fl o Ar outputfile | Fl -output-file= Ns Ar outputfile
 Write the stripped object to file
-.Ar outputfile .
-The default behaviour is to modify objects in place.
+.Ar outputfile
+instead of modifying the input in-place.
+Only a single input object should be specified if this option is used.
 .It Fl p | Fl -preserve-dates
 Preserve the object's access and modification times.
 .It Fl s | Fl -strip-all

Modified: projects/runtime-coverage-v2/contrib/elftoolchain/readelf/readelf.c
==============================================================================
--- projects/runtime-coverage-v2/contrib/elftoolchain/readelf/readelf.c	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/elftoolchain/readelf/readelf.c	Sat Aug  3 22:41:29 2019	(r350564)
@@ -26,8 +26,10 @@
 
 #include <sys/param.h>
 #include <sys/queue.h>
+
 #include <ar.h>
 #include <assert.h>
+#include <capsicum_helpers.h>
 #include <ctype.h>
 #include <dwarf.h>
 #include <err.h>
@@ -45,6 +47,9 @@
 #include <time.h>
 #include <unistd.h>
 
+#include <libcasper.h>
+#include <casper/cap_fileargs.h>
+
 #include "_elftc.h"
 
 ELFTC_VCSID("$Id: readelf.c 3649 2018-11-24 03:26:23Z emaste $");
@@ -322,11 +327,13 @@ static void dump_mips_specific_info(struct readelf *re
 static void dump_notes(struct readelf *re);
 static void dump_notes_content(struct readelf *re, const char *buf, size_t sz,
     off_t off);
-static void dump_notes_data(const char *name, uint32_t type, const char *buf,
-    size_t sz);
+static void dump_notes_data(struct readelf *re, const char *name,
+    uint32_t type, const char *buf, size_t sz);
 static void dump_svr4_hash(struct section *s);
 static void dump_svr4_hash64(struct readelf *re, struct section *s);
 static void dump_gnu_hash(struct readelf *re, struct section *s);
+static void dump_gnu_property_type_0(struct readelf *re, const char *buf,
+    size_t sz);
 static void dump_hash(struct readelf *re);
 static void dump_phdr(struct readelf *re);
 static void dump_ppc_attributes(uint8_t *p, uint8_t *pe);
@@ -3517,7 +3524,63 @@ dump_gnu_hash(struct readelf *re, struct section *s)
 	free(bl);
 }
 
+static struct flag_desc gnu_property_x86_feature_1_and_bits[] = {
+	{ GNU_PROPERTY_X86_FEATURE_1_IBT,	"IBT" },
+	{ GNU_PROPERTY_X86_FEATURE_1_SHSTK,	"SHSTK" },
+	{ 0, NULL }
+};
+
 static void
+dump_gnu_property_type_0(struct readelf *re, const char *buf, size_t sz)
+{
+	size_t i;
+	uint32_t type, prop_sz;
+
+	printf("      Properties: ");
+	while (sz > 0) {
+		if (sz < 8)
+			goto bad;
+
+		type = *(const uint32_t *)(const void *)buf;
+		prop_sz = *(const uint32_t *)(const void *)(buf + 4);
+		buf += 8;
+		sz -= 8;
+
+		if (prop_sz > sz)
+			goto bad;
+
+		if (type >= GNU_PROPERTY_LOPROC &&
+		    type <= GNU_PROPERTY_HIPROC) {
+			if (re->ehdr.e_machine != EM_X86_64) {
+				printf("machine type %x unknown\n",
+				    re->ehdr.e_machine);
+				goto unknown;
+			}
+			switch (type) {
+			case GNU_PROPERTY_X86_FEATURE_1_AND:
+				printf("x86 features:");
+				if (prop_sz != 4)
+					goto bad;
+				dump_flags(gnu_property_x86_feature_1_and_bits,
+				    *(const uint32_t *)(const void *)buf);
+				break;
+			}
+		}
+
+		buf += roundup2(prop_sz, 8);
+		sz -= roundup2(prop_sz, 8);
+	}
+	return;
+bad:
+	printf("corrupt GNU property\n");
+unknown:
+	printf("remaining description data:");
+	for (i = 0; i < sz; i++)
+		printf(" %02x", (unsigned char)buf[i]);
+	printf("\n");
+}
+
+static void
 dump_hash(struct readelf *re)
 {
 	struct section	*s;
@@ -3608,7 +3671,8 @@ static struct flag_desc note_feature_ctl_flags[] = {
 };
 
 static void
-dump_notes_data(const char *name, uint32_t type, const char *buf, size_t sz)
+dump_notes_data(struct readelf *re, const char *name, uint32_t type,
+    const char *buf, size_t sz)
 {
 	size_t i;
 	const uint32_t *ubuf;
@@ -3640,6 +3704,12 @@ dump_notes_data(const char *name, uint32_t type, const
 			dump_flags(note_feature_ctl_flags, ubuf[0]);
 			return;
 		}
+	} else if (strcmp(name, "GNU") == 0) {
+		switch (type) {
+		case NT_GNU_PROPERTY_TYPE_0:
+			dump_gnu_property_type_0(re, buf, sz);
+			return;
+		}
 	}
 unknown:
 	printf("   description data:");
@@ -3684,7 +3754,7 @@ dump_notes_content(struct readelf *re, const char *buf
 		printf("  %-13s %#010jx", name, (uintmax_t) note->n_descsz);
 		printf("      %s\n", note_type(name, re->ehdr.e_type,
 		    note->n_type));
-		dump_notes_data(name, note->n_type, buf, note->n_descsz);
+		dump_notes_data(re, name, note->n_type, buf, note->n_descsz);
 		buf += roundup2(note->n_descsz, 4);
 	}
 }
@@ -7149,15 +7219,8 @@ process_members:
 }
 
 static void
-dump_object(struct readelf *re)
+dump_object(struct readelf *re, int fd)
 {
-	int fd;
-
-	if ((fd = open(re->filename, O_RDONLY)) == -1) {
-		warn("open %s failed", re->filename);
-		return;
-	}
-
 	if ((re->flags & DISPLAY_FILENAME) != 0)
 		printf("\nFile: %s\n", re->filename);
 
@@ -7524,9 +7587,11 @@ readelf_usage(int status)
 int
 main(int argc, char **argv)
 {
+	cap_rights_t	rights;
+	fileargs_t	*fa;
 	struct readelf	*re, re_storage;
 	unsigned long	 si;
-	int		 opt, i;
+	int		 fd, opt, i;
 	char		*ep;
 
 	re = &re_storage;
@@ -7649,9 +7714,28 @@ main(int argc, char **argv)
 		errx(EXIT_FAILURE, "ELF library initialization failed: %s",
 		    elf_errmsg(-1));
 
+	cap_rights_init(&rights, CAP_FCNTL, CAP_FSTAT, CAP_MMAP_R, CAP_SEEK);
+	fa = fileargs_init(argc, argv, O_RDONLY, 0, &rights, FA_OPEN);
+	if (fa == NULL)
+		err(1, "Unable to initialize casper fileargs");
+
+	caph_cache_catpages();
+	if (caph_limit_stdio() < 0) {
+		fileargs_free(fa);
+		err(1, "Unable to limit stdio rights");
+	}
+	if (caph_enter_casper() < 0) {
+		fileargs_free(fa);
+		err(1, "Unable to enter capability mode");
+	}
+
 	for (i = 0; i < argc; i++) {
 		re->filename = argv[i];
-		dump_object(re);
+		fd = fileargs_open(fa, re->filename);
+		if (fd < 0)
+			warn("open %s failed", re->filename);
+		else
+			dump_object(re, fd);
 	}
 
 	exit(EXIT_SUCCESS);

Modified: projects/runtime-coverage-v2/contrib/elftoolchain/size/size.c
==============================================================================
--- projects/runtime-coverage-v2/contrib/elftoolchain/size/size.c	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/elftoolchain/size/size.c	Sat Aug  3 22:41:29 2019	(r350564)
@@ -25,6 +25,7 @@
  */
 
 #include <assert.h>
+#include <capsicum_helpers.h>
 #include <err.h>
 #include <fcntl.h>
 #include <gelf.h>
@@ -36,6 +37,9 @@
 #include <string.h>
 #include <unistd.h>
 
+#include <libcasper.h>
+#include <casper/cap_fileargs.h>
+
 #include "_elftc.h"
 
 ELFTC_VCSID("$Id: size.c 3458 2016-05-09 15:01:25Z emaste $");
@@ -46,7 +50,6 @@ ELFTC_VCSID("$Id: size.c 3458 2016-05-09 15:01:25Z ema
 
 enum return_code {
 	RETURN_OK,
-	RETURN_NOINPUT,
 	RETURN_DATAERR,
 	RETURN_USAGE
 };
@@ -68,7 +71,6 @@ static int show_totals;
 static int size_option;
 static enum radix_style radix = RADIX_DECIMAL;
 static enum output_style style = STYLE_BERKELEY;
-static const char *default_args[2] = { "a.out", NULL };
 
 static struct {
 	int row;
@@ -97,7 +99,7 @@ static void	berkeley_header(void);
 static void	berkeley_totals(void);
 static int	handle_core(char const *, Elf *elf, GElf_Ehdr *);
 static void	handle_core_note(Elf *, GElf_Ehdr *, GElf_Phdr *, char **);
-static int	handle_elf(char const *);
+static int	handle_elf(int, char const *);
 static void	handle_phdr(Elf *, GElf_Ehdr *, GElf_Phdr *, uint32_t,
 		    const char *);
 static void	show_version(void);
@@ -119,8 +121,11 @@ static void	tbl_flush(void);
 int
 main(int argc, char **argv)
 {
-	int ch, r, rc;
-	const char **files, *fn;
+	cap_rights_t rights;
+	fileargs_t *fa;
+	int ch, fd, r, rc;
+	const char *fn;
+	char *defaultfn;
 
 	rc = RETURN_OK;
 
@@ -193,21 +198,45 @@ main(int argc, char **argv)
 	argc -= optind;
 	argv += optind;
 
-	files = (argc == 0) ? default_args : (void *) argv;
+	if (argc == 0) {
+		defaultfn = strdup("a.out");
+		if (defaultfn == NULL)
+			err(EXIT_FAILURE, "strdup");
+		argc = 1;
+		argv = &defaultfn;
+	} else {
+		defaultfn = NULL;
+	}
 
-	while ((fn = *files) != NULL) {
-		rc = handle_elf(fn);
+	cap_rights_init(&rights, CAP_FSTAT, CAP_MMAP_R);
+	fa = fileargs_init(argc, argv, O_RDONLY, 0, &rights, FA_OPEN);
+	if (fa == NULL)
+		err(EXIT_FAILURE, "failed to initialize fileargs");
+
+	caph_cache_catpages();
+	if (caph_limit_stdio() < 0)
+		err(EXIT_FAILURE, "failed to limit stdio rights");
+	if (caph_enter_casper() < 0)
+		err(EXIT_FAILURE, "failed to enter capability mode");
+
+	for (; argc > 0; argc--, argv++) {
+		fn = argv[0];
+		fd = fileargs_open(fa, fn);
+		if (fd < 0) {
+			warn("%s: Failed to open", fn);
+			continue;
+		}
+		rc = handle_elf(fd, fn);
 		if (rc != RETURN_OK)
-			warnx(rc == RETURN_NOINPUT ?
-			      "'%s': No such file" :
-			      "%s: File format not recognized", fn);
-		files++;
+			warnx("%s: File format not recognized", fn);
 	}
 	if (style == STYLE_BERKELEY) {
 		if (show_totals)
 			berkeley_totals();
 		tbl_flush();
 	}
+	fileargs_free(fa);
+	free(defaultfn);
         return (rc);
 }
 
@@ -582,7 +611,7 @@ handle_core(char const *name, Elf *elf, GElf_Ehdr *elf
  * or the size of the text, data, bss sections will be printed out.
  */
 static int
-handle_elf(char const *name)
+handle_elf(int fd, const char *name)
 {
 	GElf_Ehdr elfhdr;
 	GElf_Shdr shdr;
@@ -590,13 +619,7 @@ handle_elf(char const *name)
 	Elf_Arhdr *arhdr;
 	Elf_Scn *scn;
 	Elf_Cmd elf_cmd;
-	int exit_code, fd;
-
-	if (name == NULL)
-		return (RETURN_NOINPUT);
-
-	if ((fd = open(name, O_RDONLY, 0)) < 0)
-		return (RETURN_NOINPUT);
+	int exit_code;
 
 	elf_cmd = ELF_C_READ;
 	elf1 = elf_begin(fd, elf_cmd, NULL);

Modified: projects/runtime-coverage-v2/contrib/libcxxrt/exception.cc
==============================================================================
--- projects/runtime-coverage-v2/contrib/libcxxrt/exception.cc	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/libcxxrt/exception.cc	Sat Aug  3 22:41:29 2019	(r350564)
@@ -879,6 +879,13 @@ extern "C" void __cxa_rethrow()
 
 	assert(ex->handlerCount > 0 && "Rethrowing uncaught exception!");
 
+	// `globals->uncaughtExceptions` was decremented by `__cxa_begin_catch`.
+	// It's normally incremented by `throw_exception`, but this path invokes
+	// `_Unwind_Resume_or_Rethrow` directly to rethrow the exception.
+	// This path is only reachable if we're rethrowing a C++ exception -
+	// foreign exceptions don't adjust any of this state.
+	globals->uncaughtExceptions++;
+
 	// ex->handlerCount will be decremented in __cxa_end_catch in enclosing
 	// catch block
 	
@@ -1224,11 +1231,13 @@ extern "C" void *__cxa_begin_catch(void *e)
 	// we see is a foreign exception then we won't have called it yet.
 	__cxa_thread_info *ti = thread_info();
 	__cxa_eh_globals *globals = &ti->globals;
-	globals->uncaughtExceptions--;
 	_Unwind_Exception *exceptionObject = static_cast<_Unwind_Exception*>(e);
 
 	if (isCXXException(exceptionObject->exception_class))
 	{
+		// Only exceptions thrown with a C++ exception throwing function will
+		// increment this, so don't decrement it here.
+		globals->uncaughtExceptions--;
 		__cxa_exception *ex =  exceptionFromPointer(exceptionObject);
 
 		if (ex->handlerCount == 0)
@@ -1365,6 +1374,14 @@ extern "C" std::type_info *__cxa_current_exception_typ
 }
 
 /**
+ * Cleanup, ensures that `__cxa_end_catch` is called to balance an explicit
+ * `__cxa_begin_catch` call.
+ */
+static void end_catch(char *)
+{
+	__cxa_end_catch();
+}
+/**
  * ABI function, called when an exception specification is violated.
  *
  * This function does not return.
@@ -1372,6 +1389,12 @@ extern "C" std::type_info *__cxa_current_exception_typ
 extern "C" void __cxa_call_unexpected(void*exception) 
 {
 	_Unwind_Exception *exceptionObject = static_cast<_Unwind_Exception*>(exception);
+	// Wrap the call to the unexpected handler in calls to `__cxa_begin_catch`
+	// and `__cxa_end_catch` so that we correctly update exception counts if
+	// the unexpected handler throws an exception.
+	__cxa_begin_catch(exceptionObject);
+	__attribute__((cleanup(end_catch)))
+	char unused;
 	if (exceptionObject->exception_class == exception_class)
 	{
 		__cxa_exception *ex =  exceptionFromPointer(exceptionObject);

Modified: projects/runtime-coverage-v2/contrib/libcxxrt/memory.cc
==============================================================================
--- projects/runtime-coverage-v2/contrib/libcxxrt/memory.cc	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/libcxxrt/memory.cc	Sat Aug  3 22:41:29 2019	(r350564)
@@ -151,4 +151,21 @@ void operator delete[](void * ptr) NOEXCEPT
 	::operator delete(ptr);
 }
 
+// C++14 additional delete operators
 
+#if __cplusplus >= 201402L
+
+__attribute__((weak))
+void operator delete(void * ptr, size_t) NOEXCEPT
+{
+	::operator delete(ptr);
+}
+
+
+__attribute__((weak))
+void operator delete[](void * ptr, size_t) NOEXCEPT
+{
+	::operator delete(ptr);
+}
+
+#endif

Modified: projects/runtime-coverage-v2/contrib/libunwind/src/assembly.h
==============================================================================
--- projects/runtime-coverage-v2/contrib/libunwind/src/assembly.h	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/libunwind/src/assembly.h	Sat Aug  3 22:41:29 2019	(r350564)
@@ -117,7 +117,9 @@
   .globl SYMBOL_NAME(name) SEPARATOR                      \
   HIDDEN_SYMBOL(SYMBOL_NAME(name)) SEPARATOR              \
   SYMBOL_IS_FUNC(SYMBOL_NAME(name)) SEPARATOR             \
-  SYMBOL_NAME(name):
+  PPC64_OPD1                                              \
+  SYMBOL_NAME(name):                                      \
+  PPC64_OPD2
 
 #if defined(__arm__)
 #if !defined(__ARM_ARCH)

Modified: projects/runtime-coverage-v2/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
==============================================================================
--- projects/runtime-coverage-v2/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp	Sat Aug  3 22:41:29 2019	(r350564)
@@ -200,19 +200,27 @@ void LocalStackSlotPass::calculateFrameObjectOffsets(M
   // Make sure that the stack protector comes before the local variables on the
   // stack.
   SmallSet<int, 16> ProtectedObjs;
-  if (MFI.getStackProtectorIndex() >= 0) {
+  if (MFI.hasStackProtectorIndex()) {
+    int StackProtectorFI = MFI.getStackProtectorIndex();
+
+    // We need to make sure we didn't pre-allocate the stack protector when
+    // doing this.
+    // If we already have a stack protector, this will re-assign it to a slot
+    // that is **not** covering the protected objects.
+    assert(!MFI.isObjectPreAllocated(StackProtectorFI) &&
+           "Stack protector pre-allocated in LocalStackSlotAllocation");
+
     StackObjSet LargeArrayObjs;
     StackObjSet SmallArrayObjs;
     StackObjSet AddrOfObjs;
 
-    AdjustStackOffset(MFI, MFI.getStackProtectorIndex(), Offset,
-                      StackGrowsDown, MaxAlign);
+    AdjustStackOffset(MFI, StackProtectorFI, Offset, StackGrowsDown, MaxAlign);
 
     // Assign large stack objects first.
     for (unsigned i = 0, e = MFI.getObjectIndexEnd(); i != e; ++i) {
       if (MFI.isDeadObjectIndex(i))
         continue;
-      if (MFI.getStackProtectorIndex() == (int)i)
+      if (StackProtectorFI == (int)i)
         continue;
 
       switch (MFI.getObjectSSPLayout(i)) {
@@ -343,6 +351,14 @@ bool LocalStackSlotPass::insertFrameReferenceRegisters
     int FrameIdx = FR.getFrameIndex();
     assert(MFI.isObjectPreAllocated(FrameIdx) &&
            "Only pre-allocated locals expected!");
+
+    // We need to keep the references to the stack protector slot through frame
+    // index operands so that it gets resolved by PEI rather than this pass.
+    // This avoids accesses to the stack protector though virtual base
+    // registers, and forces PEI to address it using fp/sp/bp.
+    if (MFI.hasStackProtectorIndex() &&
+        FrameIdx == MFI.getStackProtectorIndex())
+      continue;
 
     LLVM_DEBUG(dbgs() << "Considering: " << MI);
 

Modified: projects/runtime-coverage-v2/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp
==============================================================================
--- projects/runtime-coverage-v2/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp	Sat Aug  3 22:41:29 2019	(r350564)
@@ -845,18 +845,26 @@ void PEI::calculateFrameObjectOffsets(MachineFunction 
   // Make sure that the stack protector comes before the local variables on the
   // stack.
   SmallSet<int, 16> ProtectedObjs;
-  if (MFI.getStackProtectorIndex() >= 0) {
+  if (MFI.hasStackProtectorIndex()) {
+    int StackProtectorFI = MFI.getStackProtectorIndex();
     StackObjSet LargeArrayObjs;
     StackObjSet SmallArrayObjs;
     StackObjSet AddrOfObjs;
 
-    AdjustStackOffset(MFI, MFI.getStackProtectorIndex(), StackGrowsDown,
-                      Offset, MaxAlign, Skew);
+    // If we need a stack protector, we need to make sure that
+    // LocalStackSlotPass didn't already allocate a slot for it.
+    // If we are told to use the LocalStackAllocationBlock, the stack protector
+    // is expected to be already pre-allocated.
+    if (!MFI.getUseLocalStackAllocationBlock())
+      AdjustStackOffset(MFI, StackProtectorFI, StackGrowsDown, Offset, MaxAlign,
+                        Skew);
+    else if (!MFI.isObjectPreAllocated(MFI.getStackProtectorIndex()))
+      llvm_unreachable(
+          "Stack protector not pre-allocated by LocalStackSlotPass.");
 
     // Assign large stack objects first.
     for (unsigned i = 0, e = MFI.getObjectIndexEnd(); i != e; ++i) {
-      if (MFI.isObjectPreAllocated(i) &&
-          MFI.getUseLocalStackAllocationBlock())
+      if (MFI.isObjectPreAllocated(i) && MFI.getUseLocalStackAllocationBlock())
         continue;
       if (i >= MinCSFrameIndex && i <= MaxCSFrameIndex)
         continue;
@@ -864,8 +872,7 @@ void PEI::calculateFrameObjectOffsets(MachineFunction 
         continue;
       if (MFI.isDeadObjectIndex(i))
         continue;
-      if (MFI.getStackProtectorIndex() == (int)i ||
-          EHRegNodeFrameIndex == (int)i)
+      if (StackProtectorFI == (int)i || EHRegNodeFrameIndex == (int)i)
         continue;
 
       switch (MFI.getObjectSSPLayout(i)) {
@@ -884,6 +891,15 @@ void PEI::calculateFrameObjectOffsets(MachineFunction 
       llvm_unreachable("Unexpected SSPLayoutKind.");
     }
 
+    // We expect **all** the protected stack objects to be pre-allocated by
+    // LocalStackSlotPass. If it turns out that PEI still has to allocate some
+    // of them, we may end up messing up the expected order of the objects.
+    if (MFI.getUseLocalStackAllocationBlock() &&
+        !(LargeArrayObjs.empty() && SmallArrayObjs.empty() &&
+          AddrOfObjs.empty()))
+      llvm_unreachable("Found protected stack objects not pre-allocated by "
+                       "LocalStackSlotPass.");
+
     AssignProtectedObjSet(LargeArrayObjs, ProtectedObjs, MFI, StackGrowsDown,
                           Offset, MaxAlign, Skew);
     AssignProtectedObjSet(SmallArrayObjs, ProtectedObjs, MFI, StackGrowsDown,
@@ -905,8 +921,7 @@ void PEI::calculateFrameObjectOffsets(MachineFunction 
       continue;
     if (MFI.isDeadObjectIndex(i))
       continue;
-    if (MFI.getStackProtectorIndex() == (int)i ||
-        EHRegNodeFrameIndex == (int)i)
+    if (MFI.getStackProtectorIndex() == (int)i || EHRegNodeFrameIndex == (int)i)
       continue;
     if (ProtectedObjs.count(i))
       continue;

Modified: projects/runtime-coverage-v2/contrib/llvm/tools/clang/lib/Basic/Version.cpp
==============================================================================
--- projects/runtime-coverage-v2/contrib/llvm/tools/clang/lib/Basic/Version.cpp	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/llvm/tools/clang/lib/Basic/Version.cpp	Sat Aug  3 22:41:29 2019	(r350564)
@@ -36,7 +36,7 @@ std::string getClangRepositoryPath() {
 
   // If the SVN_REPOSITORY is empty, try to use the SVN keyword. This helps us
   // pick up a tag in an SVN export, for example.
-  StringRef SVNRepository("$URL: https://llvm.org/svn/llvm-project/cfe/branches/release_80/lib/Basic/Version.cpp $");
+  StringRef SVNRepository("$URL: https://llvm.org/svn/llvm-project/cfe/tags/RELEASE_801/final/lib/Basic/Version.cpp $");
   if (URL.empty()) {
     URL = SVNRepository.slice(SVNRepository.find(':'),
                               SVNRepository.find("/lib/Basic"));

Modified: projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Config.h
==============================================================================
--- projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Config.h	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Config.h	Sat Aug  3 22:41:29 2019	(r350564)
@@ -191,7 +191,7 @@ struct Configuration {
   bool ZExecstack;
   bool ZGlobal;
   bool ZHazardplt;
-  bool ZIfuncnoplt;
+  bool ZIfuncNoplt;
   bool ZInitfirst;
   bool ZInterpose;
   bool ZKeepTextSectionPrefix;

Modified: projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Driver.cpp
==============================================================================
--- projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Driver.cpp	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Driver.cpp	Sat Aug  3 22:41:29 2019	(r350564)
@@ -299,6 +299,9 @@ static void checkOptions() {
   if (!Config->Relocatable && !Config->DefineCommon)
     error("-no-define-common not supported in non relocatable output");
 
+  if (Config->ZText && Config->ZIfuncNoplt)
+    error("-z text and -z ifunc-noplt may not be used together");
+
   if (Config->Relocatable) {
     if (Config->Shared)
       error("-r and -shared may not be used together");
@@ -348,8 +351,7 @@ static bool getZFlag(opt::InputArgList &Args, StringRe
 static bool isKnownZFlag(StringRef S) {
   return S == "combreloc" || S == "copyreloc" || S == "defs" ||
          S == "execstack" || S == "global" || S == "hazardplt" ||
-         S == "ifunc-noplt" ||
-         S == "initfirst" || S == "interpose" ||
+         S == "ifunc-noplt" || S == "initfirst" || S == "interpose" ||
          S == "keep-text-section-prefix" || S == "lazy" || S == "muldefs" ||
          S == "nocombreloc" || S == "nocopyreloc" || S == "nodefaultlib" ||
          S == "nodelete" || S == "nodlopen" || S == "noexecstack" ||
@@ -875,7 +877,7 @@ void LinkerDriver::readConfigs(opt::InputArgList &Args
   Config->ZExecstack = getZFlag(Args, "execstack", "noexecstack", false);
   Config->ZGlobal = hasZOption(Args, "global");
   Config->ZHazardplt = hasZOption(Args, "hazardplt");
-  Config->ZIfuncnoplt = hasZOption(Args, "ifunc-noplt");
+  Config->ZIfuncNoplt = hasZOption(Args, "ifunc-noplt");
   Config->ZInitfirst = hasZOption(Args, "initfirst");
   Config->ZInterpose = hasZOption(Args, "interpose");
   Config->ZKeepTextSectionPrefix = getZFlag(

Modified: projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/InputSection.cpp
==============================================================================
--- projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/InputSection.cpp	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/InputSection.cpp	Sat Aug  3 22:41:29 2019	(r350564)
@@ -610,7 +610,6 @@ static uint64_t getRelocTargetVA(const InputFile *File
   case R_ARM_SBREL:
     return Sym.getVA(A) - getARMStaticBase(Sym);
   case R_GOT:
-  case R_GOT_PLT:
   case R_RELAX_TLS_GD_TO_IE_ABS:
     return Sym.getGotVA() + A;
   case R_GOTONLY_PC:
@@ -629,7 +628,6 @@ static uint64_t getRelocTargetVA(const InputFile *File
   case R_RELAX_TLS_GD_TO_IE_GOT_OFF:
     return Sym.getGotOffset() + A;
   case R_AARCH64_GOT_PAGE_PC:
-  case R_AARCH64_GOT_PAGE_PC_PLT:
   case R_AARCH64_RELAX_TLS_GD_TO_IE_PAGE_PC:
     return getAArch64Page(Sym.getGotVA() + A) - getAArch64Page(P);
   case R_GOT_PC:
@@ -677,10 +675,6 @@ static uint64_t getRelocTargetVA(const InputFile *File
            In.MipsGot->getGp(File);
   case R_AARCH64_PAGE_PC: {
     uint64_t Val = Sym.isUndefWeak() ? P + A : Sym.getVA(A);
-    return getAArch64Page(Val) - getAArch64Page(P);
-  }
-  case R_AARCH64_PLT_PAGE_PC: {
-    uint64_t Val = Sym.isUndefWeak() ? P + A : Sym.getPltVA() + A;
     return getAArch64Page(Val) - getAArch64Page(P);
   }
   case R_RISCV_PC_INDIRECT: {

Modified: projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Relocations.cpp
==============================================================================
--- projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Relocations.cpp	Sat Aug  3 19:24:56 2019	(r350563)
+++ projects/runtime-coverage-v2/contrib/llvm/tools/lld/ELF/Relocations.cpp	Sat Aug  3 22:41:29 2019	(r350564)
@@ -337,8 +337,7 @@ static bool isAbsoluteValue(const Symbol &Sym) {
 
 // Returns true if Expr refers a PLT entry.
 static bool needsPlt(RelExpr Expr) {
-  return isRelExprOneOf<R_PLT_PC, R_PPC_CALL_PLT, R_PLT, R_AARCH64_PLT_PAGE_PC,
-                        R_GOT_PLT, R_AARCH64_GOT_PAGE_PC_PLT>(Expr);
+  return isRelExprOneOf<R_PLT_PC, R_PPC_CALL_PLT, R_PLT>(Expr);
 }
 
 // Returns true if Expr refers a GOT entry. Note that this function
@@ -347,8 +346,7 @@ static bool needsPlt(RelExpr Expr) {
 static bool needsGot(RelExpr Expr) {
   return isRelExprOneOf<R_GOT, R_GOT_OFF, R_HEXAGON_GOT, R_MIPS_GOT_LOCAL_PAGE,
                         R_MIPS_GOT_OFF, R_MIPS_GOT_OFF32, R_AARCH64_GOT_PAGE_PC,
-                        R_AARCH64_GOT_PAGE_PC_PLT, R_GOT_PC, R_GOT_FROM_END,
-                        R_GOT_PLT>(Expr);
+                        R_GOT_PC, R_GOT_FROM_END>(Expr);
 }
 
 // True if this expression is of the form Sym - X, where X is a position in the
@@ -356,7 +354,7 @@ static bool needsGot(RelExpr Expr) {
 static bool isRelExpr(RelExpr Expr) {
   return isRelExprOneOf<R_PC, R_GOTREL, R_GOTREL_FROM_END, R_MIPS_GOTREL,
                         R_PPC_CALL, R_PPC_CALL_PLT, R_AARCH64_PAGE_PC,
-                        R_AARCH64_PLT_PAGE_PC, R_RELAX_GOT_PC>(Expr);
+                        R_RELAX_GOT_PC>(Expr);
 }
 
 // Returns true if a given relocation can be computed at link-time.
@@ -374,20 +372,16 @@ static bool isStaticLinkTimeConstant(RelExpr E, RelTyp
   if (isRelExprOneOf<R_GOT_FROM_END, R_GOT_OFF, R_HEXAGON_GOT, R_TLSLD_GOT_OFF,
                      R_MIPS_GOT_LOCAL_PAGE, R_MIPS_GOTREL, R_MIPS_GOT_OFF,
                      R_MIPS_GOT_OFF32, R_MIPS_GOT_GP_PC, R_MIPS_TLSGD,
-                     R_AARCH64_GOT_PAGE_PC, R_AARCH64_GOT_PAGE_PC_PLT, R_GOT_PC,
-                     R_GOTONLY_PC, R_GOTONLY_PC_FROM_END, R_PLT_PC, R_TLSGD_GOT,
+                     R_AARCH64_GOT_PAGE_PC, R_GOT_PC, R_GOTONLY_PC,
+                     R_GOTONLY_PC_FROM_END, R_PLT_PC, R_TLSGD_GOT,
                      R_TLSGD_GOT_FROM_END, R_TLSGD_PC, R_PPC_CALL_PLT,
                      R_TLSDESC_CALL, R_AARCH64_TLSDESC_PAGE, R_HINT,
                      R_TLSLD_HINT, R_TLSIE_HINT>(E))
     return true;
 
-  // The computation involves output from the ifunc resolver.
-  if (Sym.isGnuIFunc() && Config->ZIfuncnoplt)
-    return false;
-
   // These never do, except if the entire file is position dependent or if
   // only the low bits are used.
-  if (E == R_GOT || E == R_GOT_PLT || E == R_PLT || E == R_TLSDESC)
+  if (E == R_GOT || E == R_PLT || E == R_TLSDESC)
     return Target->usesOnlyLowPageBits(Type) || !Config->Pic;
 
   if (Sym.IsPreemptible)
@@ -433,14 +427,8 @@ static RelExpr toPlt(RelExpr Expr) {
     return R_PPC_CALL_PLT;
   case R_PC:
     return R_PLT_PC;
-  case R_AARCH64_PAGE_PC:
-    return R_AARCH64_PLT_PAGE_PC;
-  case R_AARCH64_GOT_PAGE_PC:
-    return R_AARCH64_GOT_PAGE_PC_PLT;
   case R_ABS:
     return R_PLT;
-  case R_GOT:
-    return R_GOT_PLT;
   default:
     return Expr;
   }
@@ -772,14 +760,7 @@ static void addPltEntry(PltSection *Plt, GotPltSection
 template <class ELFT> static void addGotEntry(Symbol &Sym) {
   In.Got->addEntry(Sym);
 
-  RelExpr Expr;
-  if (Sym.isTls())
-    Expr = R_TLS;
-  else if (Sym.isGnuIFunc())
-    Expr = R_PLT;
-  else
-    Expr = R_ABS;
-
+  RelExpr Expr = Sym.isTls() ? R_TLS : R_ABS;
   uint64_t Off = Sym.getGotOffset();
 
   // If a GOT slot value can be calculated at link-time, which is now,
@@ -848,10 +829,6 @@ static void processRelocAux(InputSectionBase &Sec, Rel
     Sec.Relocations.push_back({Expr, Type, Offset, Addend, &Sym});
     return;
   }
-  if (Sym.isGnuIFunc() && Config->ZIfuncnoplt) {
-    In.RelaDyn->addReloc(Type, &Sec, Offset, &Sym, Addend, R_ADDEND, Type);
-    return;
-  }
   bool CanWrite = (Sec.Flags & SHF_WRITE) || !Config->ZText;
   if (CanWrite) {
     // R_GOT refers to a position in the got, even if the symbol is preemptible.
@@ -978,6 +955,15 @@ static void processRelocAux(InputSectionBase &Sec, Rel
               getLocation(Sec, Sym, Offset));
 }
 
+struct IRelativeReloc {
+  RelType Type;
+  InputSectionBase *Sec;
+  uint64_t Offset;
+  Symbol *Sym;
+};
+
+static std::vector<IRelativeReloc> IRelativeRelocs;
+
 template <class ELFT, class RelTy>
 static void scanReloc(InputSectionBase &Sec, OffsetGetter &GetOffset, RelTy *&I,
                       RelTy *End) {
@@ -1009,32 +995,29 @@ static void scanReloc(InputSectionBase &Sec, OffsetGet
   if (isRelExprOneOf<R_HINT, R_NONE>(Expr))
     return;
 
-  // Strenghten or relax relocations.
+  if (Sym.isGnuIFunc() && !Config->ZText && Config->WarnIfuncTextrel) {
+    warn("using ifunc symbols when text relocations are allowed may produce "
+         "a binary that will segfault, if the object file is linked with "
+         "old version of glibc (glibc 2.28 and earlier). If this applies to "
+         "you, consider recompiling the object files without -fPIC and "
+         "without -Wl,-z,notext option. Use -no-warn-ifunc-textrel to "
+         "turn off this warning." +
+         getLocation(Sec, Sym, Offset));
+  }
+
+  // Relax relocations.
   //
-  // GNU ifunc symbols must be accessed via PLT because their addresses
-  // are determined by runtime.
-  //
-  // On the other hand, if we know that a PLT entry will be resolved within
-  // the same ELF module, we can skip PLT access and directly jump to the
-  // destination function. For example, if we are linking a main exectuable,
-  // all dynamic symbols that can be resolved within the executable will
-  // actually be resolved that way at runtime, because the main exectuable
-  // is always at the beginning of a search list. We can leverage that fact.
-  if (Sym.isGnuIFunc() && !Config->ZIfuncnoplt) {
-    if (!Config->ZText && Config->WarnIfuncTextrel) {
-      warn("using ifunc symbols when text relocations are allowed may produce "

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


More information about the svn-src-projects mailing list