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