git: 0464ae70c1ba - main - devel/freebsd-sysroot: Add port

Tobias Kortkamp tobik at FreeBSD.org
Sun Sep 12 13:15:51 UTC 2021


The branch main has been updated by tobik:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0464ae70c1ba3d040c6692a4110c8862dd22427b

commit 0464ae70c1ba3d040c6692a4110c8862dd22427b
Author:     Tobias Kortkamp <tobik at FreeBSD.org>
AuthorDate: 2021-09-11 20:32:13 +0000
Commit:     Tobias Kortkamp <tobik at FreeBSD.org>
CommitDate: 2021-09-12 13:15:41 +0000

    devel/freebsd-sysroot: Add port
    
    This port is intended as a helper for lang/rust-bootstrap and
    provides the necessary sysroots to cross-compile the bootstraps.
    
    The sysroots provide target architecture base headers, base libraries,
    and convenient cc and c++ wrapper scripts.  Always for the lowest
    supported FreeBSD version.
    
    The sysroot setup from lang/rust-bootstrap can later be swapped out
    for this port.  It might also be useful for others things.
    
    Compared to lang/rust-bootstrap all sysroots are moved to at least
    12.2-RELEASE since 11.4-RELEASE is EOL after 2021-09-30 and Rust
    1.56 is scheduled for 2021-10-21.
---
 devel/Makefile                                     |    1 +
 devel/freebsd-sysroot/Makefile                     |  160 +
 devel/freebsd-sysroot/distinfo                     |   21 +
 devel/freebsd-sysroot/files/c++.in                 |    4 +
 devel/freebsd-sysroot/files/cc.in                  |    4 +
 devel/freebsd-sysroot/files/powerpc-c++.in         |    4 +
 devel/freebsd-sysroot/files/powerpc-cc.in          |    4 +
 devel/freebsd-sysroot/files/powerpc64_elfv1-c++.in |    4 +
 devel/freebsd-sysroot/files/powerpc64_elfv1-cc.in  |    4 +
 devel/freebsd-sysroot/files/powerpc64_elfv2-c++.in |    4 +
 devel/freebsd-sysroot/files/powerpc64_elfv2-cc.in  |    4 +
 devel/freebsd-sysroot/pkg-descr                    |    8 +
 devel/freebsd-sysroot/pkg-plist.aarch64            | 2810 +++++++++++++++
 devel/freebsd-sysroot/pkg-plist.amd64              | 2890 +++++++++++++++
 devel/freebsd-sysroot/pkg-plist.armv6              | 2785 +++++++++++++++
 devel/freebsd-sysroot/pkg-plist.armv7              | 2785 +++++++++++++++
 devel/freebsd-sysroot/pkg-plist.i386               | 2870 +++++++++++++++
 devel/freebsd-sysroot/pkg-plist.powerpc            | 2833 +++++++++++++++
 devel/freebsd-sysroot/pkg-plist.powerpc64_elfv1    | 3717 ++++++++++++++++++++
 devel/freebsd-sysroot/pkg-plist.powerpc64_elfv2    | 2837 +++++++++++++++
 devel/freebsd-sysroot/pkg-plist.powerpc64le        | 2836 +++++++++++++++
 21 files changed, 26585 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 3a7f62bf3a6d..c6fb7a4aa4cd 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -724,6 +724,7 @@
     SUBDIR += frama-c
     SUBDIR += freebsd-gcc6
     SUBDIR += freebsd-gcc9
+    SUBDIR += freebsd-sysroot
     SUBDIR += frink
     SUBDIR += fsmtrie
     SUBDIR += fstrcmp
diff --git a/devel/freebsd-sysroot/Makefile b/devel/freebsd-sysroot/Makefile
new file mode 100644
index 000000000000..04b65919cb39
--- /dev/null
+++ b/devel/freebsd-sysroot/Makefile
@@ -0,0 +1,160 @@
+PORTNAME=	freebsd-sysroot
+DISTVERSION=	a2021-09-12
+CATEGORIES=	devel
+MASTER_SITES=	LOCAL/tobik:${FLAVOR} \
+		${_SYSROOT_DIST:@f at https://download.freebsd.org/ftp/$f?dummy=/:${FLAVOR}@}
+PKGNAMEPREFIX=	${FLAVOR:S/_/-/g}-
+DISTFILES=	${_SYSROOT_DIST:@f at rust/bootstrap/${FLAVOR}/${_SYSROOT_VER}/${f:T}:${FLAVOR}@}
+EXTRACT_ONLY=	${DISTFILES:[1]:S/:${FLAVOR}$$//}
+
+MAINTAINER=	rust at FreeBSD.org
+COMMENT=	FreeBSD ${_SYSROOT_VER} ${FLAVOR:S/_/ /} sysroot
+
+LICENSE=	FREEBSD
+LICENSE_NAME=	FreeBSD base licenses
+LICENSE_FILE=	${WRKDIR}/COPYRIGHT
+LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+FLAVORS=	aarch64 amd64 armv6 armv7 i386 powerpc64_elfv1 powerpc64_elfv2 \
+		powerpc64le powerpc
+FLAVOR?=	${FLAVORS:[1]}
+
+powerpc64_elfv1_BUILD_DEPENDS=	powerpc64-gcc9>0:devel/freebsd-gcc9 at powerpc64
+powerpc64_elfv1_RUN_DEPENDS=	powerpc64-gcc9>0:devel/freebsd-gcc9 at powerpc64
+powerpc_BUILD_DEPENDS=		powerpc-binutils>0:devel/binutils at powerpc
+powerpc_RUN_DEPENDS=		powerpc-binutils>0:devel/binutils at powerpc
+
+QA_ENV=		IGNORE_QA_baselibs=1 \
+		IGNORE_QA_no_arch=1 \
+		IGNORE_QA_proxydeps=1 \
+		IGNORE_QA_stripped=1
+EXTRACT_AFTER_ARGS=	-C${STAGEDIR}${_SYSROOT} ${_SYSROOT_INCLUDE:@x at --include=$x@} \
+			${_SYSROOT_EXCLUDE:@x at --exclude=$x@}
+NO_ARCH=	yes
+NO_BUILD=	yes
+NO_MTREE=	yes
+SUB_FILES=	${exists(${FILESDIR}/${FLAVOR}-cc.in):?${FLAVOR}-cc:} \
+		${exists(${FILESDIR}/${FLAVOR}-c++.in):?${FLAVOR}-c++:} c++ cc
+SUB_LIST=	FREEBSD_SYSROOT="${_SYSROOT}" \
+		FREEBSD_SYSROOT_CC="${CC}" \
+		FREEBSD_SYSROOT_CC_ELFV1="$$(${ECHO_CMD} ${LOCALBASE}/bin/powerpc64-unknown-${OPSYS:tl}*[0-9]-gcc9)" \
+		FREEBSD_SYSROOT_CXX="${CXX}" \
+		FREEBSD_SYSROOT_CXX_ELFV1="$$(${ECHO_CMD} ${LOCALBASE}/bin/powerpc64-unknown-${OPSYS:tl}*[0-9]-g\+\+9)" \
+		FREEBSD_SYSROOT_CXXINC_ELFV1="/$$(cd ${STAGEDIR}${_SYSROOT} && ${ECHO_CMD} usr/local/lib/gcc9/include/c++/powerpc64-*)" \
+		FREEBSD_SYSROOT_LLVM_TRIPLE="${_SYSROOT_LLVM_TRIPLE}" \
+		FREEBSD_SYSROOT_POWERPC_LD="$$(${ECHO_CMD} ${LOCALBASE}/bin/powerpc-unknown-${OPSYS:tl}*[0-9]-ld.bfd)"
+PLIST=		${.CURDIR}/pkg-plist.${FLAVOR}
+PLIST_SUB=	ROOT=${_SYSROOT:S,^${PREFIX}/,,}
+
+_SYSROOT=				${PREFIX}/${PORTNAME}/${FLAVOR:S/_/-/g}
+_SYSROOT_VER=				${_SYSROOT_VER_${FLAVOR}:U12.2-RELEASE}
+_SYSROOT_VER_powerpc64_elfv2=		13.0-RELEASE
+_SYSROOT_VER_powerpc64le=		13.0-RELEASE
+_SYSROOT_VER_powerpc=			13.0-RELEASE
+_SYSROOT_DIST=				${_SYSROOT_DIST_${FLAVOR}}
+_SYSROOT_DIST_aarch64=			releases/arm64/${_SYSROOT_VER}/base.txz
+_SYSROOT_DIST_armv6=			releases/arm/${FLAVOR}/ISO-IMAGES/${_SYSROOT_VER:S/-/ /:[1]}/FreeBSD-${_SYSROOT_VER}-arm-armv6-RPI-B.img.xz
+_SYSROOT_DIST_armv7=			releases/arm/${FLAVOR}/ISO-IMAGES/${_SYSROOT_VER:S/-/ /:[1]}/FreeBSD-${_SYSROOT_VER}-arm-armv7-WANDBOARD.img.xz
+_SYSROOT_DIST_amd64=			releases/amd64/${_SYSROOT_VER}/base.txz
+_SYSROOT_DIST_i386=			releases/i386/${_SYSROOT_VER}/base.txz
+_SYSROOT_DIST_powerpc64_elfv1=		releases/powerpc/powerpc64/${_SYSROOT_VER}/base.txz \
+					gcc9-9.3.0_1.txz
+_SYSROOT_DIST_powerpc64_elfv2=		releases/powerpc/powerpc64/${_SYSROOT_VER}/base.txz
+_SYSROOT_DIST_powerpc64le=		releases/powerpc/powerpc64le/${_SYSROOT_VER}/base.txz
+_SYSROOT_DIST_powerpc=			releases/powerpc/powerpc/${_SYSROOT_VER}/base.txz
+_SYSROOT_INCLUDE=			COPYRIGHT lib/* usr/include/* usr/lib/* \
+					usr/libdata/* \
+					${_SYSROOT_INCLUDE_${FLAVOR}}
+_SYSROOT_EXCLUDE=			lib/geom/* lib/casper/* lib/libalias_* \
+					lib/nvmecontrol/* usr/include/private/* \
+					usr/lib/pam_* usr/lib/snmp_* \
+					usr/lib/libprivate* *_p.a \
+					${_SYSROOT_EXCLUDE_${FLAVOR}}
+_SYSROOT_EXCLUDE_armv6=			usr/lib/debug/*
+_SYSROOT_EXCLUDE_armv7=			usr/lib/debug/*
+_SYSROOT_EXCLUDE_powerpc64_elfv1=	usr/include/c++/* usr/lib/libstdc++.* \
+					usr/lib/libsupc++.* usr/include/gcc/* \
+					usr/libdata/ldscripts/*
+_SYSROOT_ARCH_amd64=			x86_64
+_SYSROOT_ARCH_i386=			i686
+_SYSROOT_ARCH_powerpc64_elfv1=		powerpc64
+_SYSROOT_ARCH_powerpc64_elfv2=		powerpc64
+_SYSROOT_LLVM_TRIPLE=			${_SYSROOT_LLVM_TRIPLE_${FLAVOR}:U${_SYSROOT_ARCH_${FLAVOR}:U${FLAVOR}}-unknown-${OPSYS:tl}}
+_SYSROOT_LLVM_TRIPLE_aarch64=		aarch64-unknown-freebsd12.0
+_SYSROOT_LLVM_TRIPLE_armv6=		armv6-gnueabihf-freebsd
+_SYSROOT_LLVM_TRIPLE_armv7=		armv7-gnueabihf-freebsd
+_SYSROOT_LLVM_TRIPLE_powerpc=		powerpc-unknown-freebsd13.0 # secure-plt
+
+.if make(distclean) || make(makesum)
+.MAKEFLAGS:	MASTER_SITES="${FLAVORS:@_flavor@${:!${SETENV} FLAVOR=${_flavor} ${MAKE} -VMASTER_SITES!}@:O:u:q}" # PR 249537
+DISTFILES:=	${FLAVORS:O:@_flavor@${:!${SETENV} FLAVOR=${_flavor} ${MAKE} -V'DISTFILES'!}@}
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} != FreeBSD
+IGNORE=		is only for FreeBSD
+.elif ${OSVERSION} < 1202000
+IGNORE=		is only for FreeBSD 12.2-RELEASE or greater
+.elif ${FLAVOR} == powerpc64le && ${OSVERSION} < 1300139
+IGNORE=		is only for FreeBSD 13.0-RELEASE or greater
+.endif
+
+pre-extract:
+	@${MKDIR} ${STAGEDIR}${_SYSROOT}
+
+# No base.txz for armv* so extract what we need from the available *.img files
+.if ${FLAVOR:Marmv*}
+# for label offset: unxz -c $img | file -
+# for UFS slice offset: unxz -c $img | dd skip=$label_offset count=8192 >label; bsdlabel -f label; rm label
+# skip = label_offset + slice_offset
+# check if detected as UFS: unxz -c $img | dd skip=$skip | file -
+_SKIP_armv6=	103424
+_SKIP_armv7=	118784
+do-extract:
+	@unxz -c ${_DISTDIR}/${EXTRACT_ONLY} | \
+		dd skip=${_SKIP_${FLAVOR}} >${WRKDIR}/base.img
+	@${MKDIR} ${WRKDIR}/base
+	@cd ${WRKDIR}/base; \
+		dump -0f - ${WRKDIR}/base.img | \
+		restore -rf -
+	@${RM} ${WRKDIR}/base.img
+	@${TAR} -C${WRKDIR}/base -cf - . | \
+		${TAR} -xf - ${EXTRACT_AFTER_ARGS}
+.endif
+
+post-extract:
+.if ${FLAVOR} == powerpc64_elfv1
+	cd ${EXTRACT_WRKDIR} && \
+		${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/rust/bootstrap/${FLAVOR}/${_SYSROOT_VER}/${_SYSROOT_DIST_${FLAVOR}:[2]} \
+		-C${STAGEDIR}${_SYSROOT} /usr/local/lib/gcc9
+.endif
+	@${FIND} ${STAGEDIR}${_SYSROOT} -type d -empty -delete
+	@${MV} ${STAGEDIR}${_SYSROOT}/COPYRIGHT ${WRKDIR}
+
+do-install:
+.if ${FLAVOR} == powerpc64_elfv1
+	@${RLN} ${STAGEDIR}${_SYSROOT}/usr/local/lib/gcc9/libstdc++.a \
+		${STAGEDIR}${_SYSROOT}/usr/lib/libstdc++.a
+	@${RLN} ${STAGEDIR}${_SYSROOT}/usr/local/lib/gcc9/libstdc++.a \
+		${STAGEDIR}${_SYSROOT}/usr/lib/libc++.a
+.endif
+	@${MKDIR} ${STAGEDIR}${_SYSROOT}/bin
+	${INSTALL_SCRIPT} ${WRKDIR}/${exists(${FILESDIR}/${FLAVOR}-cc.in):?${FLAVOR}-cc:cc} \
+		${STAGEDIR}${_SYSROOT}/bin/cc
+	${INSTALL_SCRIPT} ${WRKDIR}/${exists(${FILESDIR}/${FLAVOR}-c++.in):?${FLAVOR}-c++:c++} \
+		${STAGEDIR}${_SYSROOT}/bin/c++
+	@${CAT} ${STAGEDIR}${_SYSROOT}/bin/c*
+# sanity check cross compilers.
+	@${PRINTF} '#include <stdio.h>\nint main(){return printf("hello\\n");}' | \
+		${SETENV} FREEBSD_SYSROOT=${STAGEDIR}${_SYSROOT} ${STAGEDIR}${_SYSROOT}/bin/cc \
+		-o ${WRKDIR}/test-c -xc -
+# produce some useful info for the build logs like what release/arch test-c is compiled for
+	@cd ${WRKDIR} && \
+		${FILE} test-c && \
+		${READELF} -A test-c
+	@${PRINTF} '#include <iostream>\nint main(){std::cout<<"hello"<<std::endl;return 0;}' | \
+		${SETENV} FREEBSD_SYSROOT=${STAGEDIR}${_SYSROOT} ${STAGEDIR}${_SYSROOT}/bin/c++ \
+		-o ${WRKDIR}/test-c++ -xc++ -
+
+.include <bsd.port.post.mk>
diff --git a/devel/freebsd-sysroot/distinfo b/devel/freebsd-sysroot/distinfo
new file mode 100644
index 000000000000..4d3d41c458fa
--- /dev/null
+++ b/devel/freebsd-sysroot/distinfo
@@ -0,0 +1,21 @@
+TIMESTAMP = 1631386015
+SHA256 (rust/bootstrap/aarch64/12.2-RELEASE/base.txz) = 3f82224fbcc6b2a2e1a1358cec5f32c0a08b5c5e6796e1a998369eb624a11cf3
+SIZE (rust/bootstrap/aarch64/12.2-RELEASE/base.txz) = 158493712
+SHA256 (rust/bootstrap/amd64/12.2-RELEASE/base.txz) = 8bd49ce35c340a04029266fbbe82b1fdfeb914263e39579eecafb2e67d00693a
+SIZE (rust/bootstrap/amd64/12.2-RELEASE/base.txz) = 183296096
+SHA256 (rust/bootstrap/armv6/12.2-RELEASE/FreeBSD-12.2-RELEASE-arm-armv6-RPI-B.img.xz) = 207097afd24c41103caa2f0cc5992afe4d968abaad5f6828d7e6b6a065ca024e
+SIZE (rust/bootstrap/armv6/12.2-RELEASE/FreeBSD-12.2-RELEASE-arm-armv6-RPI-B.img.xz) = 400660424
+SHA256 (rust/bootstrap/armv7/12.2-RELEASE/FreeBSD-12.2-RELEASE-arm-armv7-WANDBOARD.img.xz) = 692b9e17baf5d14997a7a4dd2d5f2fe0edaa342ab2d01900f3e6e3ea580a0e53
+SIZE (rust/bootstrap/armv7/12.2-RELEASE/FreeBSD-12.2-RELEASE-arm-armv7-WANDBOARD.img.xz) = 390350768
+SHA256 (rust/bootstrap/i386/12.2-RELEASE/base.txz) = bc333a1f05c13dd00d65025ae4cd8b88daa9c3c4839c331bfae2acafa1e069f5
+SIZE (rust/bootstrap/i386/12.2-RELEASE/base.txz) = 170520220
+SHA256 (rust/bootstrap/powerpc/13.0-RELEASE/base.txz) = 8d980deacf7db15775445d00ce49b56a2a8eb519994052a92d2c6a40985910ab
+SIZE (rust/bootstrap/powerpc/13.0-RELEASE/base.txz) = 146274724
+SHA256 (rust/bootstrap/powerpc64_elfv1/12.2-RELEASE/base.txz) = 762ec55a9bd40dc93231e24f2df53c58d90b7cef63892b2740a59f9e8f40898e
+SIZE (rust/bootstrap/powerpc64_elfv1/12.2-RELEASE/base.txz) = 109121900
+SHA256 (rust/bootstrap/powerpc64_elfv1/12.2-RELEASE/gcc9-9.3.0_1.txz) = b1bd46b347e0ef55e8868537aaefe323622adf6fa081bef9ca5f24fc711d40ea
+SIZE (rust/bootstrap/powerpc64_elfv1/12.2-RELEASE/gcc9-9.3.0_1.txz) = 36842348
+SHA256 (rust/bootstrap/powerpc64_elfv2/13.0-RELEASE/base.txz) = 6a028dd5a632c24be5dc5dc26caca64d23fcfb0bca15243927ae382cd92c0188
+SIZE (rust/bootstrap/powerpc64_elfv2/13.0-RELEASE/base.txz) = 150665524
+SHA256 (rust/bootstrap/powerpc64le/13.0-RELEASE/base.txz) = c83790cbaf80672992761a4940c486e3c4abe0f0d2efeabd4720bc8b95d86709
+SIZE (rust/bootstrap/powerpc64le/13.0-RELEASE/base.txz) = 158236628
diff --git a/devel/freebsd-sysroot/files/c++.in b/devel/freebsd-sysroot/files/c++.in
new file mode 100644
index 000000000000..c105abc1a3b3
--- /dev/null
+++ b/devel/freebsd-sysroot/files/c++.in
@@ -0,0 +1,4 @@
+#!/bin/sh
+: ${FREEBSD_SYSROOT_CXX:="%%FREEBSD_SYSROOT_CXX%%"}
+: ${FREEBSD_SYSROOT:="%%FREEBSD_SYSROOT%%"}
+exec "${FREEBSD_SYSROOT_CXX}" --sysroot="${FREEBSD_SYSROOT}" --target=%%FREEBSD_SYSROOT_LLVM_TRIPLE%% --stdlib=libc++ "$@"
diff --git a/devel/freebsd-sysroot/files/cc.in b/devel/freebsd-sysroot/files/cc.in
new file mode 100644
index 000000000000..0bf789cbb054
--- /dev/null
+++ b/devel/freebsd-sysroot/files/cc.in
@@ -0,0 +1,4 @@
+#!/bin/sh
+: ${FREEBSD_SYSROOT_CC:="%%FREEBSD_SYSROOT_CC%%"}
+: ${FREEBSD_SYSROOT:="%%FREEBSD_SYSROOT%%"}
+exec "${FREEBSD_SYSROOT_CC}" --sysroot="${FREEBSD_SYSROOT}" --target=%%FREEBSD_SYSROOT_LLVM_TRIPLE%% "$@"
diff --git a/devel/freebsd-sysroot/files/powerpc-c++.in b/devel/freebsd-sysroot/files/powerpc-c++.in
new file mode 100644
index 000000000000..771021e92bc9
--- /dev/null
+++ b/devel/freebsd-sysroot/files/powerpc-c++.in
@@ -0,0 +1,4 @@
+#!/bin/sh
+: ${FREEBSD_SYSROOT_CXX:="%%FREEBSD_SYSROOT_CXX%%"}
+: ${FREEBSD_SYSROOT:="%%FREEBSD_SYSROOT%%"}
+exec "${FREEBSD_SYSROOT_CXX}" --sysroot="${FREEBSD_SYSROOT}" --target=%%FREEBSD_SYSROOT_LLVM_TRIPLE%% -Wno-unused-command-line-argument -fuse-ld="%%FREEBSD_SYSROOT_POWERPC_LD%%" -stdlib=libc++ "$@"
diff --git a/devel/freebsd-sysroot/files/powerpc-cc.in b/devel/freebsd-sysroot/files/powerpc-cc.in
new file mode 100644
index 000000000000..b731e232ea69
--- /dev/null
+++ b/devel/freebsd-sysroot/files/powerpc-cc.in
@@ -0,0 +1,4 @@
+#!/bin/sh
+: ${FREEBSD_SYSROOT_CC:="%%FREEBSD_SYSROOT_CC%%"}
+: ${FREEBSD_SYSROOT:="%%FREEBSD_SYSROOT%%"}
+exec "${FREEBSD_SYSROOT_CC}" --sysroot="${FREEBSD_SYSROOT}" --target=%%FREEBSD_SYSROOT_LLVM_TRIPLE%% -Wno-unused-command-line-argument -fuse-ld="%%FREEBSD_SYSROOT_POWERPC_LD%%" "$@"
diff --git a/devel/freebsd-sysroot/files/powerpc64_elfv1-c++.in b/devel/freebsd-sysroot/files/powerpc64_elfv1-c++.in
new file mode 100644
index 000000000000..293a20c2f59e
--- /dev/null
+++ b/devel/freebsd-sysroot/files/powerpc64_elfv1-c++.in
@@ -0,0 +1,4 @@
+#!/bin/sh
+: ${FREEBSD_SYSROOT_CXX:="%%FREEBSD_SYSROOT_CXX_ELFV1%%"}
+: ${FREEBSD_SYSROOT:="%%FREEBSD_SYSROOT%%"}
+exec "${FREEBSD_SYSROOT_CXX}" --sysroot="${FREEBSD_SYSROOT}" -Wl,-rpath=/usr/local/lib/gcc9 -L"${FREEBSD_SYSROOT}/usr/local/lib/gcc9" -isystem="%%LOCALBASE%%/lib/gcc9/include/c++" -isystem="%%FREEBSD_SYSROOT_CXXINC_ELFV1%%" "$@"
diff --git a/devel/freebsd-sysroot/files/powerpc64_elfv1-cc.in b/devel/freebsd-sysroot/files/powerpc64_elfv1-cc.in
new file mode 100644
index 000000000000..c7f09d85afba
--- /dev/null
+++ b/devel/freebsd-sysroot/files/powerpc64_elfv1-cc.in
@@ -0,0 +1,4 @@
+#!/bin/sh
+: ${FREEBSD_SYSROOT_CC:="%%FREEBSD_SYSROOT_CC_ELFV1%%"}
+: ${FREEBSD_SYSROOT:="%%FREEBSD_SYSROOT%%"}
+exec "${FREEBSD_SYSROOT_CC}" --sysroot="${FREEBSD_SYSROOT}" -Wl,-rpath=/usr/local/lib/gcc9 -L"${FREEBSD_SYSROOT}/usr/local/lib/gcc9" "$@"
diff --git a/devel/freebsd-sysroot/files/powerpc64_elfv2-c++.in b/devel/freebsd-sysroot/files/powerpc64_elfv2-c++.in
new file mode 100644
index 000000000000..84a792a6a505
--- /dev/null
+++ b/devel/freebsd-sysroot/files/powerpc64_elfv2-c++.in
@@ -0,0 +1,4 @@
+#!/bin/sh
+: ${FREEBSD_SYSROOT_CXX:="%%FREEBSD_SYSROOT_CXX%%"}
+: ${FREEBSD_SYSROOT:="%%FREEBSD_SYSROOT%%"}
+exec "${FREEBSD_SYSROOT_CXX}" --sysroot="${FREEBSD_SYSROOT}" --target=%%FREEBSD_SYSROOT_LLVM_TRIPLE%% -mabi=elfv2 -stdlib=libc++ "$@"
diff --git a/devel/freebsd-sysroot/files/powerpc64_elfv2-cc.in b/devel/freebsd-sysroot/files/powerpc64_elfv2-cc.in
new file mode 100644
index 000000000000..8569d9c73bc3
--- /dev/null
+++ b/devel/freebsd-sysroot/files/powerpc64_elfv2-cc.in
@@ -0,0 +1,4 @@
+#!/bin/sh
+: ${FREEBSD_SYSROOT_CC:="%%FREEBSD_SYSROOT_CC%%"}
+: ${FREEBSD_SYSROOT:="%%FREEBSD_SYSROOT%%"}
+exec "${FREEBSD_SYSROOT_CC}" --sysroot="${FREEBSD_SYSROOT}" -mabi=elfv2 --target=%%FREEBSD_SYSROOT_LLVM_TRIPLE%% "$@"
diff --git a/devel/freebsd-sysroot/pkg-descr b/devel/freebsd-sysroot/pkg-descr
new file mode 100644
index 000000000000..36240a24f907
--- /dev/null
+++ b/devel/freebsd-sysroot/pkg-descr
@@ -0,0 +1,8 @@
+This port is intended as a helper for lang/rust-bootstrap and
+provides the necessary sysroots to cross-compile the bootstraps.
+
+The sysroots provide target architecture base headers, base libraries,
+and convenient cc and c++ wrapper scripts.  Always for the lowest
+supported FreeBSD version.
+
+WWW: https://www.FreeBSD.org/
diff --git a/devel/freebsd-sysroot/pkg-plist.aarch64 b/devel/freebsd-sysroot/pkg-plist.aarch64
new file mode 100644
index 000000000000..9058bda3c0d8
--- /dev/null
+++ b/devel/freebsd-sysroot/pkg-plist.aarch64
@@ -0,0 +1,2810 @@
+%%ROOT%%/bin/c++
+%%ROOT%%/bin/cc
+%%ROOT%%/lib/lib80211.so.1
+%%ROOT%%/lib/libalias.so.7
+%%ROOT%%/lib/libavl.so.2
+%%ROOT%%/lib/libbe.so.1
+%%ROOT%%/lib/libbegemot.so.4
+%%ROOT%%/lib/libbsdxml.so.4
+%%ROOT%%/lib/libc.so.7
+%%ROOT%%/lib/libcam.so.7
+%%ROOT%%/lib/libcasper.so.1
+%%ROOT%%/lib/libcrypt.so.5
+%%ROOT%%/lib/libcrypto.so.111
+%%ROOT%%/lib/libctf.so.2
+%%ROOT%%/lib/libcxxrt.so.1
+%%ROOT%%/lib/libdevstat.so.7
+%%ROOT%%/lib/libdtrace.so.2
+%%ROOT%%/lib/libedit.so.7
+%%ROOT%%/lib/libelf.so.2
+%%ROOT%%/lib/libgcc_s.so.1
+%%ROOT%%/lib/libgeom.so.5
+%%ROOT%%/lib/libibverbs.so.1
+%%ROOT%%/lib/libipsec.so.4
+%%ROOT%%/lib/libjail.so.1
+%%ROOT%%/lib/libkiconv.so.4
+%%ROOT%%/lib/libkvm.so.7
+%%ROOT%%/lib/libm.so.5
+%%ROOT%%/lib/libmd.so.6
+%%ROOT%%/lib/libmlx5.so.1
+%%ROOT%%/lib/libmt.so.5
+%%ROOT%%/lib/libncurses.so.8
+%%ROOT%%/lib/libncursesw.so.8
+%%ROOT%%/lib/libnv.so.0
+%%ROOT%%/lib/libnvpair.so.2
+%%ROOT%%/lib/libopencsd.so.0
+%%ROOT%%/lib/libpcap.so.8
+%%ROOT%%/lib/libpjdlog.so.0
+%%ROOT%%/lib/librss.so.1
+%%ROOT%%/lib/libsbuf.so.6
+%%ROOT%%/lib/libssp.so.0
+%%ROOT%%/lib/libthr.so.3
+%%ROOT%%/lib/libufs.so.6
+%%ROOT%%/lib/libulog.so.0
+%%ROOT%%/lib/libumem.so.2
+%%ROOT%%/lib/libutil.so.9
+%%ROOT%%/lib/libuutil.so.2
+%%ROOT%%/lib/libxo.so.0
+%%ROOT%%/lib/libz.so.6
+%%ROOT%%/lib/libzfs.so.3
+%%ROOT%%/lib/libzfs_core.so.2
+%%ROOT%%/lib/libzpool.so.2
+%%ROOT%%/usr/include/Block.h
+%%ROOT%%/usr/include/Block_private.h
+%%ROOT%%/usr/include/FlexLexer.h
+%%ROOT%%/usr/include/_ctype.h
+%%ROOT%%/usr/include/_semaphore.h
+%%ROOT%%/usr/include/a.out.h
+%%ROOT%%/usr/include/aio.h
+%%ROOT%%/usr/include/alias.h
+%%ROOT%%/usr/include/ar.h
+%%ROOT%%/usr/include/archive.h
+%%ROOT%%/usr/include/archive_entry.h
+%%ROOT%%/usr/include/arpa/ftp.h
+%%ROOT%%/usr/include/arpa/inet.h
+%%ROOT%%/usr/include/arpa/nameser.h
+%%ROOT%%/usr/include/arpa/nameser_compat.h
+%%ROOT%%/usr/include/arpa/telnet.h
+%%ROOT%%/usr/include/arpa/tftp.h
+%%ROOT%%/usr/include/asn1-common.h
+%%ROOT%%/usr/include/asn1_err.h
+%%ROOT%%/usr/include/assert.h
+%%ROOT%%/usr/include/atf-c++.hpp
+%%ROOT%%/usr/include/atf-c++/build.hpp
+%%ROOT%%/usr/include/atf-c++/check.hpp
+%%ROOT%%/usr/include/atf-c++/macros.hpp
+%%ROOT%%/usr/include/atf-c++/tests.hpp
+%%ROOT%%/usr/include/atf-c++/utils.hpp
+%%ROOT%%/usr/include/atf-c.h
+%%ROOT%%/usr/include/atf-c/build.h
+%%ROOT%%/usr/include/atf-c/check.h
+%%ROOT%%/usr/include/atf-c/defs.h
+%%ROOT%%/usr/include/atf-c/error.h
+%%ROOT%%/usr/include/atf-c/error_fwd.h
+%%ROOT%%/usr/include/atf-c/macros.h
+%%ROOT%%/usr/include/atf-c/tc.h
+%%ROOT%%/usr/include/atf-c/tp.h
+%%ROOT%%/usr/include/atf-c/utils.h
+%%ROOT%%/usr/include/base64.h
+%%ROOT%%/usr/include/be.h
+%%ROOT%%/usr/include/bitstring.h
+%%ROOT%%/usr/include/blacklist.h
+%%ROOT%%/usr/include/bluetooth.h
+%%ROOT%%/usr/include/bsdxml.h
+%%ROOT%%/usr/include/bsdxml_external.h
+%%ROOT%%/usr/include/bsm/audit.h
+%%ROOT%%/usr/include/bsm/audit_domain.h
+%%ROOT%%/usr/include/bsm/audit_errno.h
+%%ROOT%%/usr/include/bsm/audit_fcntl.h
+%%ROOT%%/usr/include/bsm/audit_internal.h
+%%ROOT%%/usr/include/bsm/audit_kevents.h
+%%ROOT%%/usr/include/bsm/audit_record.h
+%%ROOT%%/usr/include/bsm/audit_socket_type.h
+%%ROOT%%/usr/include/bsm/audit_uevents.h
+%%ROOT%%/usr/include/bsm/libbsm.h
+%%ROOT%%/usr/include/bsnmp/asn1.h
+%%ROOT%%/usr/include/bsnmp/bridge_snmp.h
+%%ROOT%%/usr/include/bsnmp/snmp.h
+%%ROOT%%/usr/include/bsnmp/snmp_mibII.h
+%%ROOT%%/usr/include/bsnmp/snmp_netgraph.h
+%%ROOT%%/usr/include/bsnmp/snmpagent.h
+%%ROOT%%/usr/include/bsnmp/snmpclient.h
+%%ROOT%%/usr/include/bsnmp/snmpmod.h
+%%ROOT%%/usr/include/bzlib.h
+%%ROOT%%/usr/include/c++/v1/__bit_reference
+%%ROOT%%/usr/include/c++/v1/__bsd_locale_defaults.h
+%%ROOT%%/usr/include/c++/v1/__bsd_locale_fallbacks.h
+%%ROOT%%/usr/include/c++/v1/__config
+%%ROOT%%/usr/include/c++/v1/__debug
+%%ROOT%%/usr/include/c++/v1/__errc
+%%ROOT%%/usr/include/c++/v1/__functional_03
+%%ROOT%%/usr/include/c++/v1/__functional_base
+%%ROOT%%/usr/include/c++/v1/__functional_base_03
+%%ROOT%%/usr/include/c++/v1/__hash_table
+%%ROOT%%/usr/include/c++/v1/__libcpp_version
+%%ROOT%%/usr/include/c++/v1/__locale
+%%ROOT%%/usr/include/c++/v1/__mutex_base
+%%ROOT%%/usr/include/c++/v1/__node_handle
+%%ROOT%%/usr/include/c++/v1/__nullptr
+%%ROOT%%/usr/include/c++/v1/__split_buffer
+%%ROOT%%/usr/include/c++/v1/__sso_allocator
+%%ROOT%%/usr/include/c++/v1/__std_stream
+%%ROOT%%/usr/include/c++/v1/__string
+%%ROOT%%/usr/include/c++/v1/__threading_support
+%%ROOT%%/usr/include/c++/v1/__tree
+%%ROOT%%/usr/include/c++/v1/__tuple
+%%ROOT%%/usr/include/c++/v1/__undef_macros
+%%ROOT%%/usr/include/c++/v1/algorithm
+%%ROOT%%/usr/include/c++/v1/any
+%%ROOT%%/usr/include/c++/v1/array
+%%ROOT%%/usr/include/c++/v1/atomic
+%%ROOT%%/usr/include/c++/v1/bit
+%%ROOT%%/usr/include/c++/v1/bitset
+%%ROOT%%/usr/include/c++/v1/cassert
+%%ROOT%%/usr/include/c++/v1/ccomplex
+%%ROOT%%/usr/include/c++/v1/cctype
+%%ROOT%%/usr/include/c++/v1/cerrno
+%%ROOT%%/usr/include/c++/v1/cfenv
+%%ROOT%%/usr/include/c++/v1/cfloat
+%%ROOT%%/usr/include/c++/v1/charconv
+%%ROOT%%/usr/include/c++/v1/chrono
+%%ROOT%%/usr/include/c++/v1/cinttypes
+%%ROOT%%/usr/include/c++/v1/ciso646
+%%ROOT%%/usr/include/c++/v1/climits
+%%ROOT%%/usr/include/c++/v1/clocale
+%%ROOT%%/usr/include/c++/v1/cmath
+%%ROOT%%/usr/include/c++/v1/codecvt
+%%ROOT%%/usr/include/c++/v1/compare
+%%ROOT%%/usr/include/c++/v1/complex
+%%ROOT%%/usr/include/c++/v1/complex.h
+%%ROOT%%/usr/include/c++/v1/condition_variable
+%%ROOT%%/usr/include/c++/v1/csetjmp
+%%ROOT%%/usr/include/c++/v1/csignal
+%%ROOT%%/usr/include/c++/v1/cstdarg
+%%ROOT%%/usr/include/c++/v1/cstdbool
+%%ROOT%%/usr/include/c++/v1/cstddef
+%%ROOT%%/usr/include/c++/v1/cstdint
+%%ROOT%%/usr/include/c++/v1/cstdio
+%%ROOT%%/usr/include/c++/v1/cstdlib
+%%ROOT%%/usr/include/c++/v1/cstring
+%%ROOT%%/usr/include/c++/v1/ctgmath
+%%ROOT%%/usr/include/c++/v1/ctime
+%%ROOT%%/usr/include/c++/v1/ctype.h
+%%ROOT%%/usr/include/c++/v1/cwchar
+%%ROOT%%/usr/include/c++/v1/cwctype
+%%ROOT%%/usr/include/c++/v1/cxxabi.h
+%%ROOT%%/usr/include/c++/v1/deque
+%%ROOT%%/usr/include/c++/v1/errno.h
+%%ROOT%%/usr/include/c++/v1/exception
+%%ROOT%%/usr/include/c++/v1/experimental/__config
+%%ROOT%%/usr/include/c++/v1/experimental/__memory
+%%ROOT%%/usr/include/c++/v1/experimental/algorithm
+%%ROOT%%/usr/include/c++/v1/experimental/coroutine
+%%ROOT%%/usr/include/c++/v1/experimental/deque
+%%ROOT%%/usr/include/c++/v1/experimental/filesystem
+%%ROOT%%/usr/include/c++/v1/experimental/forward_list
+%%ROOT%%/usr/include/c++/v1/experimental/functional
+%%ROOT%%/usr/include/c++/v1/experimental/iterator
+%%ROOT%%/usr/include/c++/v1/experimental/list
+%%ROOT%%/usr/include/c++/v1/experimental/map
+%%ROOT%%/usr/include/c++/v1/experimental/memory_resource
+%%ROOT%%/usr/include/c++/v1/experimental/propagate_const
+%%ROOT%%/usr/include/c++/v1/experimental/regex
+%%ROOT%%/usr/include/c++/v1/experimental/set
+%%ROOT%%/usr/include/c++/v1/experimental/simd
+%%ROOT%%/usr/include/c++/v1/experimental/string
+%%ROOT%%/usr/include/c++/v1/experimental/type_traits
+%%ROOT%%/usr/include/c++/v1/experimental/unordered_map
+%%ROOT%%/usr/include/c++/v1/experimental/unordered_set
+%%ROOT%%/usr/include/c++/v1/experimental/utility
+%%ROOT%%/usr/include/c++/v1/experimental/vector
+%%ROOT%%/usr/include/c++/v1/ext/__hash
+%%ROOT%%/usr/include/c++/v1/ext/hash_map
+%%ROOT%%/usr/include/c++/v1/ext/hash_set
+%%ROOT%%/usr/include/c++/v1/fenv.h
+%%ROOT%%/usr/include/c++/v1/filesystem
+%%ROOT%%/usr/include/c++/v1/float.h
+%%ROOT%%/usr/include/c++/v1/forward_list
+%%ROOT%%/usr/include/c++/v1/fstream
+%%ROOT%%/usr/include/c++/v1/functional
+%%ROOT%%/usr/include/c++/v1/future
+%%ROOT%%/usr/include/c++/v1/initializer_list
+%%ROOT%%/usr/include/c++/v1/inttypes.h
+%%ROOT%%/usr/include/c++/v1/iomanip
+%%ROOT%%/usr/include/c++/v1/ios
+%%ROOT%%/usr/include/c++/v1/iosfwd
+%%ROOT%%/usr/include/c++/v1/iostream
+%%ROOT%%/usr/include/c++/v1/istream
+%%ROOT%%/usr/include/c++/v1/iterator
+%%ROOT%%/usr/include/c++/v1/limits
+%%ROOT%%/usr/include/c++/v1/limits.h
+%%ROOT%%/usr/include/c++/v1/list
+%%ROOT%%/usr/include/c++/v1/locale
+%%ROOT%%/usr/include/c++/v1/locale.h
+%%ROOT%%/usr/include/c++/v1/map
+%%ROOT%%/usr/include/c++/v1/math.h
+%%ROOT%%/usr/include/c++/v1/memory
+%%ROOT%%/usr/include/c++/v1/mutex
+%%ROOT%%/usr/include/c++/v1/new
+%%ROOT%%/usr/include/c++/v1/numeric
+%%ROOT%%/usr/include/c++/v1/optional
+%%ROOT%%/usr/include/c++/v1/ostream
+%%ROOT%%/usr/include/c++/v1/queue
+%%ROOT%%/usr/include/c++/v1/random
+%%ROOT%%/usr/include/c++/v1/ratio
+%%ROOT%%/usr/include/c++/v1/regex
+%%ROOT%%/usr/include/c++/v1/scoped_allocator
+%%ROOT%%/usr/include/c++/v1/set
+%%ROOT%%/usr/include/c++/v1/setjmp.h
+%%ROOT%%/usr/include/c++/v1/shared_mutex
+%%ROOT%%/usr/include/c++/v1/span
+%%ROOT%%/usr/include/c++/v1/sstream
+%%ROOT%%/usr/include/c++/v1/stack
+%%ROOT%%/usr/include/c++/v1/stdbool.h
+%%ROOT%%/usr/include/c++/v1/stddef.h
+%%ROOT%%/usr/include/c++/v1/stdexcept
+%%ROOT%%/usr/include/c++/v1/stdint.h
+%%ROOT%%/usr/include/c++/v1/stdio.h
+%%ROOT%%/usr/include/c++/v1/stdlib.h
+%%ROOT%%/usr/include/c++/v1/streambuf
+%%ROOT%%/usr/include/c++/v1/string
+%%ROOT%%/usr/include/c++/v1/string.h
+%%ROOT%%/usr/include/c++/v1/string_view
+%%ROOT%%/usr/include/c++/v1/strstream
+%%ROOT%%/usr/include/c++/v1/system_error
+%%ROOT%%/usr/include/c++/v1/tgmath.h
+%%ROOT%%/usr/include/c++/v1/thread
+%%ROOT%%/usr/include/c++/v1/tr1/__bit_reference
+%%ROOT%%/usr/include/c++/v1/tr1/__bsd_locale_defaults.h
+%%ROOT%%/usr/include/c++/v1/tr1/__bsd_locale_fallbacks.h
+%%ROOT%%/usr/include/c++/v1/tr1/__config
+%%ROOT%%/usr/include/c++/v1/tr1/__debug
+%%ROOT%%/usr/include/c++/v1/tr1/__errc
+%%ROOT%%/usr/include/c++/v1/tr1/__functional_03
+%%ROOT%%/usr/include/c++/v1/tr1/__functional_base
+%%ROOT%%/usr/include/c++/v1/tr1/__functional_base_03
+%%ROOT%%/usr/include/c++/v1/tr1/__hash_table
+%%ROOT%%/usr/include/c++/v1/tr1/__libcpp_version
+%%ROOT%%/usr/include/c++/v1/tr1/__locale
+%%ROOT%%/usr/include/c++/v1/tr1/__mutex_base
+%%ROOT%%/usr/include/c++/v1/tr1/__node_handle
+%%ROOT%%/usr/include/c++/v1/tr1/__nullptr
+%%ROOT%%/usr/include/c++/v1/tr1/__split_buffer
+%%ROOT%%/usr/include/c++/v1/tr1/__sso_allocator
+%%ROOT%%/usr/include/c++/v1/tr1/__std_stream
+%%ROOT%%/usr/include/c++/v1/tr1/__string
+%%ROOT%%/usr/include/c++/v1/tr1/__threading_support
+%%ROOT%%/usr/include/c++/v1/tr1/__tree
+%%ROOT%%/usr/include/c++/v1/tr1/__tuple
+%%ROOT%%/usr/include/c++/v1/tr1/__undef_macros
+%%ROOT%%/usr/include/c++/v1/tr1/algorithm
+%%ROOT%%/usr/include/c++/v1/tr1/any
+%%ROOT%%/usr/include/c++/v1/tr1/array
+%%ROOT%%/usr/include/c++/v1/tr1/atomic
+%%ROOT%%/usr/include/c++/v1/tr1/bit
+%%ROOT%%/usr/include/c++/v1/tr1/bitset
+%%ROOT%%/usr/include/c++/v1/tr1/cassert
+%%ROOT%%/usr/include/c++/v1/tr1/ccomplex
+%%ROOT%%/usr/include/c++/v1/tr1/cctype
+%%ROOT%%/usr/include/c++/v1/tr1/cerrno
+%%ROOT%%/usr/include/c++/v1/tr1/cfenv
+%%ROOT%%/usr/include/c++/v1/tr1/cfloat
+%%ROOT%%/usr/include/c++/v1/tr1/charconv
+%%ROOT%%/usr/include/c++/v1/tr1/chrono
+%%ROOT%%/usr/include/c++/v1/tr1/cinttypes
+%%ROOT%%/usr/include/c++/v1/tr1/ciso646
+%%ROOT%%/usr/include/c++/v1/tr1/climits
+%%ROOT%%/usr/include/c++/v1/tr1/clocale
+%%ROOT%%/usr/include/c++/v1/tr1/cmath
+%%ROOT%%/usr/include/c++/v1/tr1/codecvt
+%%ROOT%%/usr/include/c++/v1/tr1/compare
+%%ROOT%%/usr/include/c++/v1/tr1/complex
+%%ROOT%%/usr/include/c++/v1/tr1/complex.h
+%%ROOT%%/usr/include/c++/v1/tr1/condition_variable
+%%ROOT%%/usr/include/c++/v1/tr1/csetjmp
+%%ROOT%%/usr/include/c++/v1/tr1/csignal
+%%ROOT%%/usr/include/c++/v1/tr1/cstdarg
+%%ROOT%%/usr/include/c++/v1/tr1/cstdbool
+%%ROOT%%/usr/include/c++/v1/tr1/cstddef
+%%ROOT%%/usr/include/c++/v1/tr1/cstdint
+%%ROOT%%/usr/include/c++/v1/tr1/cstdio
+%%ROOT%%/usr/include/c++/v1/tr1/cstdlib
+%%ROOT%%/usr/include/c++/v1/tr1/cstring
+%%ROOT%%/usr/include/c++/v1/tr1/ctgmath
+%%ROOT%%/usr/include/c++/v1/tr1/ctime
+%%ROOT%%/usr/include/c++/v1/tr1/ctype.h
+%%ROOT%%/usr/include/c++/v1/tr1/cwchar
+%%ROOT%%/usr/include/c++/v1/tr1/cwctype
+%%ROOT%%/usr/include/c++/v1/tr1/deque
+%%ROOT%%/usr/include/c++/v1/tr1/errno.h
+%%ROOT%%/usr/include/c++/v1/tr1/exception
+%%ROOT%%/usr/include/c++/v1/tr1/fenv.h
+%%ROOT%%/usr/include/c++/v1/tr1/filesystem
+%%ROOT%%/usr/include/c++/v1/tr1/float.h
+%%ROOT%%/usr/include/c++/v1/tr1/forward_list
+%%ROOT%%/usr/include/c++/v1/tr1/fstream
+%%ROOT%%/usr/include/c++/v1/tr1/functional
+%%ROOT%%/usr/include/c++/v1/tr1/future
+%%ROOT%%/usr/include/c++/v1/tr1/initializer_list
+%%ROOT%%/usr/include/c++/v1/tr1/inttypes.h
+%%ROOT%%/usr/include/c++/v1/tr1/iomanip
+%%ROOT%%/usr/include/c++/v1/tr1/ios
+%%ROOT%%/usr/include/c++/v1/tr1/iosfwd
+%%ROOT%%/usr/include/c++/v1/tr1/iostream
+%%ROOT%%/usr/include/c++/v1/tr1/istream
+%%ROOT%%/usr/include/c++/v1/tr1/iterator
+%%ROOT%%/usr/include/c++/v1/tr1/limits
+%%ROOT%%/usr/include/c++/v1/tr1/limits.h
+%%ROOT%%/usr/include/c++/v1/tr1/list
+%%ROOT%%/usr/include/c++/v1/tr1/locale
+%%ROOT%%/usr/include/c++/v1/tr1/locale.h
+%%ROOT%%/usr/include/c++/v1/tr1/map
+%%ROOT%%/usr/include/c++/v1/tr1/math.h
+%%ROOT%%/usr/include/c++/v1/tr1/memory
+%%ROOT%%/usr/include/c++/v1/tr1/mutex
+%%ROOT%%/usr/include/c++/v1/tr1/new
+%%ROOT%%/usr/include/c++/v1/tr1/numeric
+%%ROOT%%/usr/include/c++/v1/tr1/optional
+%%ROOT%%/usr/include/c++/v1/tr1/ostream
+%%ROOT%%/usr/include/c++/v1/tr1/queue
+%%ROOT%%/usr/include/c++/v1/tr1/random
+%%ROOT%%/usr/include/c++/v1/tr1/ratio
+%%ROOT%%/usr/include/c++/v1/tr1/regex
+%%ROOT%%/usr/include/c++/v1/tr1/scoped_allocator
+%%ROOT%%/usr/include/c++/v1/tr1/set
+%%ROOT%%/usr/include/c++/v1/tr1/setjmp.h
+%%ROOT%%/usr/include/c++/v1/tr1/shared_mutex
+%%ROOT%%/usr/include/c++/v1/tr1/span
+%%ROOT%%/usr/include/c++/v1/tr1/sstream
+%%ROOT%%/usr/include/c++/v1/tr1/stack
+%%ROOT%%/usr/include/c++/v1/tr1/stdbool.h
+%%ROOT%%/usr/include/c++/v1/tr1/stddef.h
+%%ROOT%%/usr/include/c++/v1/tr1/stdexcept
+%%ROOT%%/usr/include/c++/v1/tr1/stdint.h
+%%ROOT%%/usr/include/c++/v1/tr1/stdio.h
+%%ROOT%%/usr/include/c++/v1/tr1/stdlib.h
+%%ROOT%%/usr/include/c++/v1/tr1/streambuf
+%%ROOT%%/usr/include/c++/v1/tr1/string
+%%ROOT%%/usr/include/c++/v1/tr1/string.h
+%%ROOT%%/usr/include/c++/v1/tr1/string_view
+%%ROOT%%/usr/include/c++/v1/tr1/strstream
+%%ROOT%%/usr/include/c++/v1/tr1/system_error
+%%ROOT%%/usr/include/c++/v1/tr1/tgmath.h
+%%ROOT%%/usr/include/c++/v1/tr1/thread
+%%ROOT%%/usr/include/c++/v1/tr1/tuple
+%%ROOT%%/usr/include/c++/v1/tr1/type_traits
+%%ROOT%%/usr/include/c++/v1/tr1/typeindex
+%%ROOT%%/usr/include/c++/v1/tr1/typeinfo
+%%ROOT%%/usr/include/c++/v1/tr1/unordered_map
+%%ROOT%%/usr/include/c++/v1/tr1/unordered_set
+%%ROOT%%/usr/include/c++/v1/tr1/utility
+%%ROOT%%/usr/include/c++/v1/tr1/valarray
+%%ROOT%%/usr/include/c++/v1/tr1/variant
+%%ROOT%%/usr/include/c++/v1/tr1/vector
+%%ROOT%%/usr/include/c++/v1/tr1/version
+%%ROOT%%/usr/include/c++/v1/tr1/wchar.h
+%%ROOT%%/usr/include/c++/v1/tr1/wctype.h
+%%ROOT%%/usr/include/c++/v1/tuple
+%%ROOT%%/usr/include/c++/v1/type_traits
+%%ROOT%%/usr/include/c++/v1/typeindex
+%%ROOT%%/usr/include/c++/v1/typeinfo
+%%ROOT%%/usr/include/c++/v1/unordered_map
+%%ROOT%%/usr/include/c++/v1/unordered_set
+%%ROOT%%/usr/include/c++/v1/unwind-arm.h
+%%ROOT%%/usr/include/c++/v1/unwind-itanium.h
+%%ROOT%%/usr/include/c++/v1/unwind.h
+%%ROOT%%/usr/include/c++/v1/utility
+%%ROOT%%/usr/include/c++/v1/valarray
+%%ROOT%%/usr/include/c++/v1/variant
+%%ROOT%%/usr/include/c++/v1/vector
+%%ROOT%%/usr/include/c++/v1/version
+%%ROOT%%/usr/include/c++/v1/wchar.h
+%%ROOT%%/usr/include/c++/v1/wctype.h
+%%ROOT%%/usr/include/calendar.h
+%%ROOT%%/usr/include/cam/ata/ata_all.h
+%%ROOT%%/usr/include/cam/cam.h
+%%ROOT%%/usr/include/cam/cam_ccb.h
+%%ROOT%%/usr/include/cam/cam_compat.h
+%%ROOT%%/usr/include/cam/cam_debug.h
+%%ROOT%%/usr/include/cam/cam_iosched.h
+%%ROOT%%/usr/include/cam/cam_periph.h
+%%ROOT%%/usr/include/cam/cam_queue.h
+%%ROOT%%/usr/include/cam/cam_sim.h
+%%ROOT%%/usr/include/cam/cam_xpt.h
+%%ROOT%%/usr/include/cam/cam_xpt_internal.h
+%%ROOT%%/usr/include/cam/cam_xpt_periph.h
+%%ROOT%%/usr/include/cam/cam_xpt_sim.h
+%%ROOT%%/usr/include/cam/mmc/mmc.h
+%%ROOT%%/usr/include/cam/mmc/mmc_all.h
+%%ROOT%%/usr/include/cam/mmc/mmc_bus.h
+%%ROOT%%/usr/include/cam/nvme/nvme_all.h
+%%ROOT%%/usr/include/cam/scsi/scsi_all.h
+%%ROOT%%/usr/include/cam/scsi/scsi_cd.h
+%%ROOT%%/usr/include/cam/scsi/scsi_ch.h
+%%ROOT%%/usr/include/cam/scsi/scsi_da.h
+%%ROOT%%/usr/include/cam/scsi/scsi_dvcfg.h
+%%ROOT%%/usr/include/cam/scsi/scsi_enc.h
+%%ROOT%%/usr/include/cam/scsi/scsi_enc_internal.h
+%%ROOT%%/usr/include/cam/scsi/scsi_iu.h
+%%ROOT%%/usr/include/cam/scsi/scsi_low.h
+%%ROOT%%/usr/include/cam/scsi/scsi_message.h
+%%ROOT%%/usr/include/cam/scsi/scsi_pass.h
+%%ROOT%%/usr/include/cam/scsi/scsi_pt.h
+%%ROOT%%/usr/include/cam/scsi/scsi_sa.h
+%%ROOT%%/usr/include/cam/scsi/scsi_ses.h
+%%ROOT%%/usr/include/cam/scsi/scsi_sg.h
+%%ROOT%%/usr/include/cam/scsi/scsi_targetio.h
+%%ROOT%%/usr/include/cam/scsi/smp_all.h
+%%ROOT%%/usr/include/camlib.h
+%%ROOT%%/usr/include/capsicum_helpers.h
+%%ROOT%%/usr/include/casper/cap_dns.h
+%%ROOT%%/usr/include/casper/cap_grp.h
+%%ROOT%%/usr/include/casper/cap_pwd.h
+%%ROOT%%/usr/include/casper/cap_random.h
+%%ROOT%%/usr/include/casper/cap_sysctl.h
+%%ROOT%%/usr/include/casper/cap_syslog.h
+%%ROOT%%/usr/include/cms_asn1.h
+%%ROOT%%/usr/include/com_err.h
+%%ROOT%%/usr/include/com_right.h
+%%ROOT%%/usr/include/complex.h
+%%ROOT%%/usr/include/cpio.h
+%%ROOT%%/usr/include/crmf_asn1.h
+%%ROOT%%/usr/include/crypto/_cryptodev.h
+%%ROOT%%/usr/include/crypto/cast.h
+%%ROOT%%/usr/include/crypto/castsb.h
+%%ROOT%%/usr/include/crypto/cbc_mac.h
+%%ROOT%%/usr/include/crypto/cryptodev.h
+%%ROOT%%/usr/include/crypto/cryptosoft.h
+%%ROOT%%/usr/include/crypto/deflate.h
+%%ROOT%%/usr/include/crypto/gfmult.h
+%%ROOT%%/usr/include/crypto/gmac.h
+%%ROOT%%/usr/include/crypto/rijndael.h
+%%ROOT%%/usr/include/crypto/rmd160.h
+%%ROOT%%/usr/include/crypto/skipjack.h
+%%ROOT%%/usr/include/crypto/xform.h
+%%ROOT%%/usr/include/crypto/xform_auth.h
+%%ROOT%%/usr/include/crypto/xform_comp.h
+%%ROOT%%/usr/include/crypto/xform_enc.h
+%%ROOT%%/usr/include/crypto/xform_poly1305.h
+%%ROOT%%/usr/include/crypto/xform_userland.h
+%%ROOT%%/usr/include/ctype.h
+%%ROOT%%/usr/include/curses.h
+%%ROOT%%/usr/include/cuse.h
+%%ROOT%%/usr/include/db.h
+%%ROOT%%/usr/include/der-private.h
+%%ROOT%%/usr/include/der-protos.h
+%%ROOT%%/usr/include/der.h
+%%ROOT%%/usr/include/dev/acpica/acpi_hpet.h
+%%ROOT%%/usr/include/dev/acpica/acpiio.h
+%%ROOT%%/usr/include/dev/agp/agpreg.h
+%%ROOT%%/usr/include/dev/an/if_aironet_ieee.h
+%%ROOT%%/usr/include/dev/an/if_anreg.h
+%%ROOT%%/usr/include/dev/bktr/ioctl_bt848.h
+%%ROOT%%/usr/include/dev/bktr/ioctl_meteor.h
+%%ROOT%%/usr/include/dev/ciss/cissio.h
+%%ROOT%%/usr/include/dev/ciss/cissreg.h
+%%ROOT%%/usr/include/dev/ciss/cissvar.h
+%%ROOT%%/usr/include/dev/evdev/input-event-codes.h
+%%ROOT%%/usr/include/dev/evdev/input.h
+%%ROOT%%/usr/include/dev/evdev/uinput.h
+%%ROOT%%/usr/include/dev/filemon/filemon.h
+%%ROOT%%/usr/include/dev/firewire/firewire.h
+%%ROOT%%/usr/include/dev/firewire/firewire_phy.h
+%%ROOT%%/usr/include/dev/firewire/firewirereg.h
+%%ROOT%%/usr/include/dev/firewire/fwdma.h
+%%ROOT%%/usr/include/dev/firewire/fwmem.h
+%%ROOT%%/usr/include/dev/firewire/fwohcireg.h
+%%ROOT%%/usr/include/dev/firewire/fwohcivar.h
+%%ROOT%%/usr/include/dev/firewire/fwphyreg.h
+%%ROOT%%/usr/include/dev/firewire/iec13213.h
+%%ROOT%%/usr/include/dev/firewire/iec68113.h
+%%ROOT%%/usr/include/dev/firewire/if_fwevar.h
+%%ROOT%%/usr/include/dev/firewire/if_fwipvar.h
+%%ROOT%%/usr/include/dev/firewire/sbp.h
+%%ROOT%%/usr/include/dev/hwpmc/hwpmc_amd.h
+%%ROOT%%/usr/include/dev/hwpmc/hwpmc_arm64.h
+%%ROOT%%/usr/include/dev/hwpmc/hwpmc_armv7.h
+%%ROOT%%/usr/include/dev/hwpmc/hwpmc_core.h
+%%ROOT%%/usr/include/dev/hwpmc/hwpmc_powerpc.h
+%%ROOT%%/usr/include/dev/hwpmc/hwpmc_riscv.h
+%%ROOT%%/usr/include/dev/hwpmc/hwpmc_soft.h
+%%ROOT%%/usr/include/dev/hwpmc/hwpmc_tsc.h
+%%ROOT%%/usr/include/dev/hwpmc/hwpmc_uncore.h
+%%ROOT%%/usr/include/dev/hwpmc/hwpmc_xscale.h
+%%ROOT%%/usr/include/dev/hwpmc/pmc_events.h
+%%ROOT%%/usr/include/dev/hyperv/hv_snapshot.h
+%%ROOT%%/usr/include/dev/hyperv/hyperv.h
+%%ROOT%%/usr/include/dev/ic/cd1400.h
+%%ROOT%%/usr/include/dev/ic/cd180.h
+%%ROOT%%/usr/include/dev/ic/esp.h
+%%ROOT%%/usr/include/dev/ic/i8237.h
+%%ROOT%%/usr/include/dev/ic/i8253reg.h
+%%ROOT%%/usr/include/dev/ic/i82586.h
+%%ROOT%%/usr/include/dev/ic/i8259.h
+%%ROOT%%/usr/include/dev/ic/nec765.h
+%%ROOT%%/usr/include/dev/ic/ns16550.h
+%%ROOT%%/usr/include/dev/ic/quicc.h
+%%ROOT%%/usr/include/dev/ic/sab82532.h
+%%ROOT%%/usr/include/dev/ic/via6522reg.h
+%%ROOT%%/usr/include/dev/ic/z8530.h
+%%ROOT%%/usr/include/dev/iicbus/ds1307reg.h
+%%ROOT%%/usr/include/dev/iicbus/ds3231reg.h
+%%ROOT%%/usr/include/dev/iicbus/iic.h
+%%ROOT%%/usr/include/dev/iicbus/iic_recover_bus.h
+%%ROOT%%/usr/include/dev/iicbus/iicbus.h
+%%ROOT%%/usr/include/dev/iicbus/iicoc.h
+%%ROOT%%/usr/include/dev/iicbus/iiconf.h
+%%ROOT%%/usr/include/dev/io/iodev.h
+%%ROOT%%/usr/include/dev/mfi/mfi_ioctl.h
+%%ROOT%%/usr/include/dev/mfi/mfireg.h
+%%ROOT%%/usr/include/dev/mfi/mfivar.h
+%%ROOT%%/usr/include/dev/mlx5/mlx5io.h
+%%ROOT%%/usr/include/dev/mmc/bridge.h
+%%ROOT%%/usr/include/dev/mmc/mmc_fdt_helpers.h
+%%ROOT%%/usr/include/dev/mmc/mmc_ioctl.h
+%%ROOT%%/usr/include/dev/mmc/mmc_private.h
+%%ROOT%%/usr/include/dev/mmc/mmc_subr.h
+%%ROOT%%/usr/include/dev/mmc/mmcbrvar.h
+%%ROOT%%/usr/include/dev/mmc/mmcreg.h
+%%ROOT%%/usr/include/dev/mmc/mmcvar.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi_cnfg.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi_fc.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi_init.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi_ioc.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi_lan.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi_log_fc.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi_log_sas.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi_raid.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi_sas.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi_targ.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi_tool.h
+%%ROOT%%/usr/include/dev/mpt/mpilib/mpi_type.h
+%%ROOT%%/usr/include/dev/nvme/nvme.h
+%%ROOT%%/usr/include/dev/nvme/nvme_private.h
+%%ROOT%%/usr/include/dev/ofw/ofw_bus.h
+%%ROOT%%/usr/include/dev/ofw/ofw_bus_subr.h
+%%ROOT%%/usr/include/dev/ofw/ofw_cpu.h
+%%ROOT%%/usr/include/dev/ofw/ofw_graph.h
+%%ROOT%%/usr/include/dev/ofw/ofw_pci.h
+%%ROOT%%/usr/include/dev/ofw/ofw_subr.h
+%%ROOT%%/usr/include/dev/ofw/ofwpci.h
+%%ROOT%%/usr/include/dev/ofw/ofwvar.h
+%%ROOT%%/usr/include/dev/ofw/openfirm.h
+%%ROOT%%/usr/include/dev/ofw/openfirmio.h
+%%ROOT%%/usr/include/dev/ofw/openpromio.h
+%%ROOT%%/usr/include/dev/pbio/pbioio.h
+%%ROOT%%/usr/include/dev/pci/pcireg.h
+%%ROOT%%/usr/include/dev/ppbus/lpt.h
+%%ROOT%%/usr/include/dev/ppbus/lptio.h
+%%ROOT%%/usr/include/dev/ppbus/ppb_1284.h
+%%ROOT%%/usr/include/dev/ppbus/ppb_msq.h
+%%ROOT%%/usr/include/dev/ppbus/ppbconf.h
+%%ROOT%%/usr/include/dev/ppbus/ppbio.h
+%%ROOT%%/usr/include/dev/ppbus/ppi.h
+%%ROOT%%/usr/include/dev/ppbus/vpoio.h
+%%ROOT%%/usr/include/dev/pwm/ofw_pwm.h
+%%ROOT%%/usr/include/dev/pwm/pwmbus.h
+%%ROOT%%/usr/include/dev/pwm/pwmc.h
+%%ROOT%%/usr/include/dev/smbus/smb.h
+%%ROOT%%/usr/include/dev/smbus/smbconf.h
+%%ROOT%%/usr/include/dev/smbus/smbus.h
+%%ROOT%%/usr/include/dev/speaker/speaker.h
+%%ROOT%%/usr/include/dev/tcp_log/tcp_log_dev.h
+%%ROOT%%/usr/include/dev/usb/ufm_ioctl.h
+%%ROOT%%/usr/include/dev/usb/uftdiio.h
+%%ROOT%%/usr/include/dev/usb/uled_ioctl.h
+%%ROOT%%/usr/include/dev/usb/usb.h
+%%ROOT%%/usr/include/dev/usb/usb_bus.h
+%%ROOT%%/usr/include/dev/usb/usb_busdma.h
+%%ROOT%%/usr/include/dev/usb/usb_cdc.h
+%%ROOT%%/usr/include/dev/usb/usb_controller.h
+%%ROOT%%/usr/include/dev/usb/usb_core.h
+%%ROOT%%/usr/include/dev/usb/usb_debug.h
+%%ROOT%%/usr/include/dev/usb/usb_dev.h
+%%ROOT%%/usr/include/dev/usb/usb_device.h
+%%ROOT%%/usr/include/dev/usb/usb_dynamic.h
+%%ROOT%%/usr/include/dev/usb/usb_endian.h
+%%ROOT%%/usr/include/dev/usb/usb_fdt_support.h
+%%ROOT%%/usr/include/dev/usb/usb_freebsd.h
+%%ROOT%%/usr/include/dev/usb/usb_freebsd_loader.h
+%%ROOT%%/usr/include/dev/usb/usb_generic.h
+%%ROOT%%/usr/include/dev/usb/usb_hub.h
+%%ROOT%%/usr/include/dev/usb/usb_ioctl.h
+%%ROOT%%/usr/include/dev/usb/usb_mbuf.h
+%%ROOT%%/usr/include/dev/usb/usb_msctest.h
+%%ROOT%%/usr/include/dev/usb/usb_pci.h
+%%ROOT%%/usr/include/dev/usb/usb_pf.h
+%%ROOT%%/usr/include/dev/usb/usb_process.h
+%%ROOT%%/usr/include/dev/usb/usb_request.h
+%%ROOT%%/usr/include/dev/usb/usb_transfer.h
+%%ROOT%%/usr/include/dev/usb/usb_util.h
+%%ROOT%%/usr/include/dev/usb/usbdi.h
+%%ROOT%%/usr/include/dev/usb/usbdi_util.h
+%%ROOT%%/usr/include/dev/usb/usbhid.h
+%%ROOT%%/usr/include/dev/veriexec/veriexec_ioctl.h
+%%ROOT%%/usr/include/dev/vkbd/vkbd_var.h
+%%ROOT%%/usr/include/dev/wi/if_wavelan_ieee.h
+%%ROOT%%/usr/include/dev/wi/if_wireg.h
+%%ROOT%%/usr/include/dev/wi/if_wivar.h
+%%ROOT%%/usr/include/devctl.h
+%%ROOT%%/usr/include/devdctl/consumer.h
+%%ROOT%%/usr/include/devdctl/event.h
+%%ROOT%%/usr/include/devdctl/event_factory.h
*** 25778 LINES SKIPPED ***


More information about the dev-commits-ports-main mailing list