Hi,

The following diff updates lang/rust to 1.37.0.

Announce: https://blog.rust-lang.org/2019/08/15/Rust-1.37.0.html
Changelog: 
https://github.com/rust-lang/rust/blob/stable/RELEASES.md#version-1370-2019-08-15

The diff has been built on amd64, i386, aarch64 and sparc64. It has been
tested on amd64 (testsuite and all direct dependencies).

The port includes support for sparc64. The support is as complete than
for others Rust sparc64 targets. Some parts of the ABI are still missing
(like passing small struct by value with double), but it is enough to
build rustc itself.

I intent to commit it with sparc64 marked as BROKEN for now. If
lang/rust itself build is fine, all ports depending on lang/rust will
need few adjustements: for the moment, there is no published Rust
libc with openbsd-unknown-sparc64 support. So as it, it would just be
annoying for sparc64 porters.

Thanks.
-- 
Sebastien Marie


Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/rust/Makefile,v
retrieving revision 1.99
diff -u -p -r1.99 Makefile
--- Makefile    9 Jul 2019 11:24:28 -0000       1.99
+++ Makefile    15 Aug 2019 17:13:14 -0000
@@ -1,6 +1,6 @@
 # $OpenBSD: Makefile,v 1.99 2019/07/09 11:24:28 semarie Exp $
 
-ONLY_FOR_ARCHS =       ${RUST_ARCHS}
+ONLY_FOR_ARCHS =       ${RUST_ARCHS} sparc64
 
 .if "${MACHINE_ARCH}" == "i386"
 DPB_PROPERTIES =       lonesome
@@ -13,16 +13,17 @@ COMMENT-gdb =               Rust debugger through gdb
 COMMENT-clippy =       Rust linter
 COMMENT-rustfmt =      Rust code formatter
 
-V =                    1.36.0
-CARGO_V =              0.37.0
+V =                    1.37.0
+CARGO_V =              0.38.0
 CLIPPY_V =             0.0.212
-RUSTFMT_V =            1.2.2
+RUSTFMT_V =            1.3.0
 DISTNAME =             rustc-${V}-src
 
 # rustc bootstrap version
-BV-aarch64 =           1.36.0-20190703
-BV-amd64 =             1.36.0-20190630
-BV-i386 =              1.36.0-20190630
+BV-aarch64 =           1.37.0-20190815
+BV-amd64 =             1.37.0-20190813
+BV-i386 =              1.37.0-20190813
+BV-sparc64 =           1.37.0-20190813
 BV =                   ${BV-${MACHINE_ARCH}}
 
 PKGNAME =              rust-${V}
@@ -47,9 +48,6 @@ WANTLIB-gdb =
 WANTLIB-clippy =       c c++abi m pthread
 WANTLIB-rustfmt =      c c++abi m pthread
 
-# XXX should this actually just be ports-clang?
-COMPILER =             base-clang
-
 MASTER_SITES =         https://static.rust-lang.org/dist/ \
                        https://dev-static.rust-lang.org/dist/
 MASTER_SITES0 =                http://kapouay.odns.fr/pub/rust/
@@ -73,6 +71,15 @@ BOOTSTRAP-$m =               rustc-bootstrap-${m}-${B
 SUPDISTFILES +=                ${BOOTSTRAP-$m}
 .endfor
 
+.if ${PROPERTIES:Mclang}
+# on arches where the base compiler is clang.
+# base-clang or ports-clang should be fine: we need devel/llvm only for libs
+COMPILER =             base-clang
+.else
+# use ports-gcc as llvm libraries depends on libestdc++.so and libgcc.a
+COMPILER =             ports-gcc
+.endif
+
 # per MACHINE_ARCH configuration
 .if "${MACHINE_ARCH}" == "aarch64"
 TRIPLE_ARCH =          aarch64-unknown-openbsd
@@ -80,6 +87,8 @@ TRIPLE_ARCH =         aarch64-unknown-openbsd
 TRIPLE_ARCH =          x86_64-unknown-openbsd
 .elif "${MACHINE_ARCH}" == "i386"
 TRIPLE_ARCH =          i686-unknown-openbsd
+.elif "${MACHINE_ARCH}" == "sparc64"
+TRIPLE_ARCH =          sparc64-unknown-openbsd
 .endif
 
 SUBST_VARS +=          TRIPLE_ARCH \
@@ -95,7 +104,8 @@ BUILD_DEPENDS +=     devel/llvm
 BUILD_DEPENDS +=       devel/ninja
 BUILD_DEPENDS +=       devel/gdb
 
-LIB_DEPENDS-main +=    devel/libgit2/libgit2 \
+LIB_DEPENDS-main +=    ${LIB_DEPENDS} \
+                       devel/libgit2/libgit2 \
                        net/curl \
                        security/libssh2
 
Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/rust/distinfo,v
retrieving revision 1.56
diff -u -p -r1.56 distinfo
--- distinfo    9 Jul 2019 11:24:28 -0000       1.56
+++ distinfo    15 Aug 2019 17:13:14 -0000
@@ -1,8 +1,10 @@
-SHA256 (rust/rustc-1.36.0-src.tar.xz) = 
9RZFufeHr0pdlNsX9q852wxVmA7ST+NmytVbV5APjy0=
-SHA256 (rust/rustc-bootstrap-aarch64-1.36.0-20190703.tar.xz) = 
VUvrX8fiby+cXgSEBlFx6p9kYRM9DmxCsciiZJpQ2uA=
-SHA256 (rust/rustc-bootstrap-amd64-1.36.0-20190630.tar.xz) = 
mgUi57Y+vyPgpEVsbwtO7ELxbIAx3CiqRSHaiRcHwIY=
-SHA256 (rust/rustc-bootstrap-i386-1.36.0-20190630.tar.xz) = 
DjrErwWbFRum9dECCdzVD91X4lSUEeKQnoT3D+m1yFA=
-SIZE (rust/rustc-1.36.0-src.tar.xz) = 98707920
-SIZE (rust/rustc-bootstrap-aarch64-1.36.0-20190703.tar.xz) = 77398988
-SIZE (rust/rustc-bootstrap-amd64-1.36.0-20190630.tar.xz) = 86432540
-SIZE (rust/rustc-bootstrap-i386-1.36.0-20190630.tar.xz) = 85108584
+SHA256 (rust/rustc-1.37.0-src.tar.xz) = 
EKv/rFCnKc90zvbdAxk6L0ZHVBvRnukoG+nlsSyozf0=
+SHA256 (rust/rustc-bootstrap-aarch64-1.37.0-20190815.tar.xz) = 
ik8Zjtsu2h1taeTMFrbSJ2j9L2ww1iMRKrTvsJBuAkI=
+SHA256 (rust/rustc-bootstrap-amd64-1.37.0-20190813.tar.xz) = 
vv9zbaRLw6ryBaiUhO6n7GXib2SsT9ISW4f9Kjjn5v4=
+SHA256 (rust/rustc-bootstrap-i386-1.37.0-20190813.tar.xz) = 
eWh9ClehIy0CFMjBTHYRfy2nrkWjfoqs863B2yYMBhY=
+SHA256 (rust/rustc-bootstrap-sparc64-1.37.0-20190813.tar.xz) = 
Mja3fEVQ6pD9cxq0ZfEX+O6QW+cVLpA9n5k67M6u0gU=
+SIZE (rust/rustc-1.37.0-src.tar.xz) = 98654252
+SIZE (rust/rustc-bootstrap-aarch64-1.37.0-20190815.tar.xz) = 72289396
+SIZE (rust/rustc-bootstrap-amd64-1.37.0-20190813.tar.xz) = 79592324
+SIZE (rust/rustc-bootstrap-i386-1.37.0-20190813.tar.xz) = 79589976
+SIZE (rust/rustc-bootstrap-sparc64-1.37.0-20190813.tar.xz) = 77696860
Index: patches/patch-src_bootstrap_bin_rustc_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_bootstrap_bin_rustc_rs,v
retrieving revision 1.10
diff -u -p -r1.10 patch-src_bootstrap_bin_rustc_rs
--- patches/patch-src_bootstrap_bin_rustc_rs    24 May 2019 04:28:24 -0000      
1.10
+++ patches/patch-src_bootstrap_bin_rustc_rs    15 Aug 2019 17:13:14 -0000
@@ -4,7 +4,7 @@ try to reduce memory usage on aarch64:
 Index: src/bootstrap/bin/rustc.rs
 --- src/bootstrap/bin/rustc.rs.orig
 +++ src/bootstrap/bin/rustc.rs
-@@ -191,6 +191,11 @@ fn main() {
+@@ -206,6 +206,11 @@ fn main() {
              cmd.arg("-C").arg(format!("codegen-units={}", s));
          }
  
Index: patches/patch-src_bootstrap_lib_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_bootstrap_lib_rs,v
retrieving revision 1.22
diff -u -p -r1.22 patch-src_bootstrap_lib_rs
--- patches/patch-src_bootstrap_lib_rs  9 Jul 2019 11:24:28 -0000       1.22
+++ patches/patch-src_bootstrap_lib_rs  15 Aug 2019 17:13:14 -0000
@@ -4,7 +4,7 @@ https://github.com/rust-lang/rust/issues
 Index: src/bootstrap/lib.rs
 --- src/bootstrap/lib.rs.orig
 +++ src/bootstrap/lib.rs
-@@ -774,7 +774,6 @@ impl Build {
+@@ -769,7 +769,6 @@ impl Build {
          // cc-rs because the build scripts will determine that for themselves.
          let mut base = self.cc[&target].args().iter()
                             .map(|s| s.to_string_lossy().into_owned())
Index: patches/patch-src_bootstrap_test_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_bootstrap_test_rs,v
retrieving revision 1.2
diff -u -p -r1.2 patch-src_bootstrap_test_rs
--- patches/patch-src_bootstrap_test_rs 9 Jul 2019 11:24:28 -0000       1.2
+++ patches/patch-src_bootstrap_test_rs 15 Aug 2019 17:13:14 -0000
@@ -4,7 +4,7 @@ Disable "Bootstrap" test by default (it 
 Index: src/bootstrap/test.rs
 --- src/bootstrap/test.rs.orig
 +++ src/bootstrap/test.rs
-@@ -2045,7 +2045,7 @@ pub struct Bootstrap;
+@@ -2025,7 +2025,7 @@ pub struct Bootstrap;
  
  impl Step for Bootstrap {
      type Output = ();
Index: patches/patch-src_librustc_llvm_build_rs
===================================================================
RCS file: patches/patch-src_librustc_llvm_build_rs
diff -N patches/patch-src_librustc_llvm_build_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_librustc_llvm_build_rs    15 Aug 2019 17:13:14 -0000
@@ -0,0 +1,21 @@
+$OpenBSD$
+some archs are still using estdc++ and not c++
+https://github.com/rust-lang/rust/pull/63595
+
+Index: src/librustc_llvm/build.rs
+--- src/librustc_llvm/build.rs.orig
++++ src/librustc_llvm/build.rs
+@@ -253,8 +253,11 @@ fn main() {
+     let llvm_use_libcxx = env::var_os("LLVM_USE_LIBCXX");
+ 
+     let stdcppname = if target.contains("openbsd") {
+-        // llvm-config on OpenBSD doesn't mention stdlib=libc++
+-        "c++"
++        if target.contains("sparc64") {
++            "estdc++"
++        } else {
++            "c++"
++        }
+     } else if target.contains("freebsd") {
+         "c++"
+     } else if target.contains("darwin") {
Index: patches/patch-src_librustc_target_spec_mod_rs
===================================================================
RCS file: patches/patch-src_librustc_target_spec_mod_rs
diff -N patches/patch-src_librustc_target_spec_mod_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_librustc_target_spec_mod_rs       15 Aug 2019 17:13:14 
-0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+add sparc64-unknown-openbsd definition
+https://github.com/rust-lang/rust/pull/63595
+
+Index: src/librustc_target/spec/mod.rs
+--- src/librustc_target/spec/mod.rs.orig
++++ src/librustc_target/spec/mod.rs
+@@ -391,6 +391,7 @@ supported_targets! {
+ 
+     ("aarch64-unknown-openbsd", aarch64_unknown_openbsd),
+     ("i686-unknown-openbsd", i686_unknown_openbsd),
++    ("sparc64-unknown-openbsd", sparc64_unknown_openbsd),
+     ("x86_64-unknown-openbsd", x86_64_unknown_openbsd),
+ 
+     ("aarch64-unknown-netbsd", aarch64_unknown_netbsd),
Index: patches/patch-src_librustc_target_spec_sparc64_unknown_openbsd_rs
===================================================================
RCS file: patches/patch-src_librustc_target_spec_sparc64_unknown_openbsd_rs
diff -N patches/patch-src_librustc_target_spec_sparc64_unknown_openbsd_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_librustc_target_spec_sparc64_unknown_openbsd_rs   15 Aug 
2019 17:13:14 -0000
@@ -0,0 +1,30 @@
+$OpenBSD$
+add sparc64-unknown-openbsd definition
+https://github.com/rust-lang/rust/pull/63595
+
+Index: src/librustc_target/spec/sparc64_unknown_openbsd.rs
+--- src/librustc_target/spec/sparc64_unknown_openbsd.rs.orig
++++ src/librustc_target/spec/sparc64_unknown_openbsd.rs
+@@ -0,0 +1,22 @@
++use crate::spec::{LinkerFlavor, Target, TargetResult};
++
++pub fn target() -> TargetResult {
++    let mut base = super::openbsd_base::opts();
++    base.cpu = "v9".to_string();
++    
base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-m64".to_string());
++    base.max_atomic_width = Some(64);
++
++    Ok(Target {
++        llvm_target: "sparc64-unknown-openbsd".to_string(),
++        target_endian: "big".to_string(),
++        target_pointer_width: "64".to_string(),
++        target_c_int_width: "32".to_string(),
++        data_layout: "E-m:e-i64:64-n32:64-S128".to_string(),
++        arch: "sparc64".to_string(),
++        target_os: "openbsd".to_string(),
++        target_env: String::new(),
++        target_vendor: "unknown".to_string(),
++        linker_flavor: LinkerFlavor::Gcc,
++        options: base,
++    })
++}
Index: patches/patch-src_librustdoc_test_rs
===================================================================
RCS file: patches/patch-src_librustdoc_test_rs
diff -N patches/patch-src_librustdoc_test_rs
--- patches/patch-src_librustdoc_test_rs        9 Jul 2019 11:24:28 -0000       
1.23
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,17 +0,0 @@
-$OpenBSD: patch-src_librustdoc_test_rs,v 1.23 2019/07/09 11:24:28 semarie Exp $
-fallback to LOCALBASE as default sysroot.
-Index: src/librustdoc/test.rs
---- src/librustdoc/test.rs.orig
-+++ src/librustdoc/test.rs
-@@ -193,7 +193,10 @@ fn run_test(test: &str, cratename: &str, filename: &Fi
- 
-     let sessopts = config::Options {
-         maybe_sysroot: maybe_sysroot.or_else(
--            || 
Some(env::current_exe().unwrap().parent().unwrap().parent().unwrap().to_path_buf())),
-+            || match option_env!("LOCALBASE") {
-+                Some(dir) => return Some(PathBuf::from(dir)),
-+                None => panic!("can't determine value for sysroot"),
-+            }),
-         search_paths: libs,
-         crate_types: vec![config::CrateType::Executable],
-         output_types: outputs,
Index: patches/patch-src_libstd_sys_unix_ext_net_rs
===================================================================
RCS file: /cvs/ports/lang/rust/patches/patch-src_libstd_sys_unix_ext_net_rs,v
retrieving revision 1.14
diff -u -p -r1.14 patch-src_libstd_sys_unix_ext_net_rs
--- patches/patch-src_libstd_sys_unix_ext_net_rs        24 May 2019 04:28:24 
-0000      1.14
+++ patches/patch-src_libstd_sys_unix_ext_net_rs        15 Aug 2019 17:13:14 
-0000
@@ -3,7 +3,7 @@ Disable some failing tests (related to u
 Index: src/libstd/sys/unix/ext/net.rs
 --- src/libstd/sys/unix/ext/net.rs.orig
 +++ src/libstd/sys/unix/ext/net.rs
-@@ -1304,7 +1304,7 @@ impl UnixDatagram {
+@@ -1303,7 +1303,7 @@ impl UnixDatagram {
      ///
      /// # Examples
      ///
@@ -12,7 +12,7 @@ Index: src/libstd/sys/unix/ext/net.rs
      /// use std::os::unix::net::UnixDatagram;
      /// use std::time::Duration;
      ///
-@@ -1343,7 +1343,7 @@ impl UnixDatagram {
+@@ -1342,7 +1342,7 @@ impl UnixDatagram {
      ///
      /// # Examples
      ///
@@ -21,7 +21,7 @@ Index: src/libstd/sys/unix/ext/net.rs
      /// use std::os::unix::net::UnixDatagram;
      /// use std::time::Duration;
      ///
-@@ -1374,7 +1374,7 @@ impl UnixDatagram {
+@@ -1373,7 +1373,7 @@ impl UnixDatagram {
      ///
      /// # Examples
      ///
@@ -30,7 +30,7 @@ Index: src/libstd/sys/unix/ext/net.rs
      /// use std::os::unix::net::UnixDatagram;
      /// use std::time::Duration;
      ///
-@@ -1391,7 +1391,7 @@ impl UnixDatagram {
+@@ -1390,7 +1390,7 @@ impl UnixDatagram {
      ///
      /// # Examples
      ///
@@ -39,7 +39,7 @@ Index: src/libstd/sys/unix/ext/net.rs
      /// use std::os::unix::net::UnixDatagram;
      /// use std::time::Duration;
      ///
-@@ -1484,7 +1484,7 @@ mod test {
+@@ -1483,7 +1483,7 @@ mod test {
      use crate::thread;
      use crate::io::{self, ErrorKind};
      use crate::io::prelude::*;
@@ -48,7 +48,7 @@ Index: src/libstd/sys/unix/ext/net.rs
      use crate::sys_common::io::test::tmpdir;
  
      use super::*;
-@@ -1499,6 +1499,7 @@ mod test {
+@@ -1498,6 +1498,7 @@ mod test {
      }
  
      #[test]
@@ -56,7 +56,7 @@ Index: src/libstd/sys/unix/ext/net.rs
      fn basic() {
          let dir = tmpdir();
          let socket_path = dir.path().join("sock");
-@@ -1642,6 +1643,7 @@ mod test {
+@@ -1641,6 +1642,7 @@ mod test {
      }
  
      #[test]
Index: patches/patch-src_libunwind_build_rs
===================================================================
RCS file: patches/patch-src_libunwind_build_rs
diff -N patches/patch-src_libunwind_build_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_libunwind_build_rs        15 Aug 2019 17:13:14 -0000
@@ -0,0 +1,20 @@
+$OpenBSD$
+some archs are still using estdc++ and not c++
+https://github.com/rust-lang/rust/pull/63595
+
+Index: src/libunwind/build.rs
+--- src/libunwind/build.rs.orig
++++ src/libunwind/build.rs
+@@ -23,7 +23,11 @@ fn main() {
+     } else if target.contains("netbsd") {
+         println!("cargo:rustc-link-lib=gcc_s");
+     } else if target.contains("openbsd") {
+-        println!("cargo:rustc-link-lib=c++abi");
++        if target.contains("sparc64") {
++            println!("cargo:rustc-link-lib=gcc");
++        } else {
++            println!("cargo:rustc-link-lib=c++abi");
++        }
+     } else if target.contains("solaris") {
+         println!("cargo:rustc-link-lib=gcc_s");
+     } else if target.contains("dragonfly") {
Index: 
patches/patch-src_tools_cargo_src_cargo_core_compiler_context_compilation_files_rs
===================================================================
RCS file: 
/cvs/ports/lang/rust/patches/patch-src_tools_cargo_src_cargo_core_compiler_context_compilation_files_rs,v
retrieving revision 1.6
diff -u -p -r1.6 
patch-src_tools_cargo_src_cargo_core_compiler_context_compilation_files_rs
--- 
patches/patch-src_tools_cargo_src_cargo_core_compiler_context_compilation_files_rs
  9 Jul 2019 11:24:28 -0000       1.6
+++ 
patches/patch-src_tools_cargo_src_cargo_core_compiler_context_compilation_files_rs
  15 Aug 2019 17:13:14 -0000
@@ -5,7 +5,7 @@ Use an environment variable to use alter
 Index: src/tools/cargo/src/cargo/core/compiler/context/compilation_files.rs
 --- src/tools/cargo/src/cargo/core/compiler/context/compilation_files.rs.orig
 +++ src/tools/cargo/src/cargo/core/compiler/context/compilation_files.rs
-@@ -468,6 +468,30 @@ fn compute_metadata<'a, 'cfg>(
+@@ -509,6 +509,27 @@ fn compute_metadata<'a, 'cfg>(
  
      let mut hasher = SipHasher::new_with_keys(0, 0);
  
@@ -16,14 +16,11 @@ Index: src/tools/cargo/src/cargo/core/co
 +        format!("{}", unit.pkg.package_id().name()).hash(&mut hasher);
 +        format!("{}", unit.pkg.package_id().version()).hash(&mut hasher);
 +
-+        let mut deps_metadata = cx
-+            .dep_targets(unit)
-+            .iter()
-+            .map(|dep| metadata_of(dep, cx, metas))
-+            .collect::<Vec<_>>();
-+        deps_metadata.sort();
-+        for dep in deps_metadata {
-+            dep.hash(&mut hasher);
++        let mut dep_targets = cx.dep_targets(unit);
++        dep_targets.sort();
++        for dep in dep_targets {
++            format!("{}", dep.pkg.package_id().name()).hash(&mut hasher);
++            format!("{}", dep.pkg.package_id().version()).hash(&mut hasher);
 +        }
 +
 +        if let Ok(ref channel) = __cargo_default_lib_metadata {
Index: patches/patch-src_tools_cargo_tests_testsuite_support_paths_rs
===================================================================
RCS file: 
/cvs/ports/lang/rust/patches/patch-src_tools_cargo_tests_testsuite_support_paths_rs,v
retrieving revision 1.2
diff -u -p -r1.2 patch-src_tools_cargo_tests_testsuite_support_paths_rs
--- patches/patch-src_tools_cargo_tests_testsuite_support_paths_rs      1 Nov 
2018 13:50:30 -0000       1.2
+++ patches/patch-src_tools_cargo_tests_testsuite_support_paths_rs      15 Aug 
2019 17:13:14 -0000
@@ -3,24 +3,24 @@ $OpenBSD: patch-src_tools_cargo_tests_te
 Index: src/tools/cargo/tests/testsuite/support/paths.rs
 --- src/tools/cargo/tests/testsuite/support/paths.rs.orig
 +++ src/tools/cargo/tests/testsuite/support/paths.rs
-@@ -30,19 +30,7 @@ fn init() {
- }
+@@ -14,19 +14,7 @@ static CARGO_INTEGRATION_TEST_DIR: &'static str = "cit
  
- fn global_root() -> PathBuf {
--    let mut path = t!(env::current_exe());
--    path.pop(); // chop off exe name
--    path.pop(); // chop off 'debug'
+ lazy_static! {
+     static ref GLOBAL_ROOT: PathBuf = {
+-        let mut path = t!(env::current_exe());
+-        path.pop(); // chop off exe name
+-        path.pop(); // chop off 'debug'
 -
--    // If `cargo test` is run manually then our path looks like
--    // `target/debug/foo`, in which case our `path` is already pointing at
--    // `target`. If, however, `cargo test --target $target` is used then the
--    // output is `target/$target/debug/foo`, so our path is pointing at
--    // `target/$target`. Here we conditionally pop the `$target` name.
--    if path.file_name().and_then(|s| s.to_str()) != Some("target") {
--        path.pop();
--    }
+-        // If `cargo test` is run manually then our path looks like
+-        // `target/debug/foo`, in which case our `path` is already pointing at
+-        // `target`. If, however, `cargo test --target $target` is used then 
the
+-        // output is `target/$target/debug/foo`, so our path is pointing at
+-        // `target/$target`. Here we conditionally pop the `$target` name.
+-        if path.file_name().and_then(|s| s.to_str()) != Some("target") {
+-            path.pop();
+-        }
 -
-+    let path = PathBuf::from("${WRKBUILD}/test-cargo");
-     path.join(CARGO_INTEGRATION_TEST_DIR)
- }
- 
++        let path = PathBuf::from("${WRKBUILD}/test-cargo");
+         path.push(CARGO_INTEGRATION_TEST_DIR);
+         path.mkdir_p();
+         path
Index: 
patches/patch-vendor_libc_src_unix_bsd_netbsdlike_openbsdlike_openbsd_mod_rs
===================================================================
RCS file: 
patches/patch-vendor_libc_src_unix_bsd_netbsdlike_openbsdlike_openbsd_mod_rs
diff -N 
patches/patch-vendor_libc_src_unix_bsd_netbsdlike_openbsdlike_openbsd_mod_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 
patches/patch-vendor_libc_src_unix_bsd_netbsdlike_openbsdlike_openbsd_mod_rs    
    15 Aug 2019 17:13:14 -0000
@@ -0,0 +1,17 @@
+$OpenBSD$
+define sparc64 on libc
+https://github.com/rust-lang/libc/pull/1470
+
+Index: vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs
+--- vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs.orig
++++ vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/mod.rs
+@@ -491,6 +491,9 @@ cfg_if! {
+     } else if #[cfg(target_arch = "aarch64")] {
+         mod aarch64;
+         pub use self::aarch64::*;
++    } else if #[cfg(target_arch = "sparc64")] {
++        mod sparc64;
++        pub use self::sparc64::*;
+     } else {
+         // Unknown target_arch
+     }
Index: 
patches/patch-vendor_libc_src_unix_bsd_netbsdlike_openbsdlike_openbsd_sparc64_rs
===================================================================
RCS file: 
patches/patch-vendor_libc_src_unix_bsd_netbsdlike_openbsdlike_openbsd_sparc64_rs
diff -N 
patches/patch-vendor_libc_src_unix_bsd_netbsdlike_openbsdlike_openbsd_sparc64_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 
patches/patch-vendor_libc_src_unix_bsd_netbsdlike_openbsdlike_openbsd_sparc64_rs
    15 Aug 2019 17:13:14 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+define sparc64 on libc (the patch is minimal to avoid too intrusive changes)
+part of https://github.com/rust-lang/libc/pull/1470
+
+Index: vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/sparc64.rs
+--- vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/sparc64.rs.orig
++++ vendor/libc/src/unix/bsd/netbsdlike/openbsdlike/openbsd/sparc64.rs
+@@ -0,0 +1,6 @@
++pub type c_long = i64;
++pub type c_ulong = u64;
++pub type c_char = i8;
++
++#[doc(hidden)]
++pub const _ALIGNBYTES: usize = 0xf;
Index: pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/lang/rust/pkg/PLIST-main,v
retrieving revision 1.19
diff -u -p -r1.19 PLIST-main
--- pkg/PLIST-main      9 Jul 2019 11:24:28 -0000       1.19
+++ pkg/PLIST-main      15 Aug 2019 17:13:14 -0000
@@ -4,40 +4,40 @@
 @bin bin/cargo
 @bin bin/rustc
 @bin bin/rustdoc
-lib/libarena-4ca4a6b9993ba98d.so
-lib/libfmt_macros-a7e4fbf5637cdf0a.so
-lib/libgraphviz-65574b3981b0b5dd.so
-lib/librustc-e4e469ac60920639.so
-lib/librustc_allocator-2c6fc61e4ee40a02.so
-lib/librustc_borrowck-2d3fa04a12989838.so
-lib/librustc_codegen_ssa-ae3e316f94a22eb4.so
-lib/librustc_codegen_utils-55e1fb9d5bf4ecff.so
-lib/librustc_cratesio_shim-3224135c9ab5bba6.so
-lib/librustc_data_structures-e6b7b7ef483c7079.so
-lib/librustc_driver-bb56eca1456a942e.so
-lib/librustc_errors-202f1ee51b06f1e4.so
-lib/librustc_fs_util-6f6d21937e39f99f.so
-lib/librustc_incremental-01156d300e46a50d.so
-lib/librustc_interface-86f9f62b54d5098c.so
-lib/librustc_lint-7275b8ed08b6dad6.so
-lib/librustc_macros-014aa9c16c30b9c2.so
-lib/librustc_metadata-58ce89c66f7bfc55.so
-lib/librustc_mir-b3923752043a3e56.so
-lib/librustc_passes-9abdbad6c28cfe1d.so
-lib/librustc_plugin-810fc19eb4abbbb7.so
-lib/librustc_privacy-8ab75ac41e4875d5.so
-lib/librustc_resolve-50d4fe4e2b17047a.so
-lib/librustc_save_analysis-69db0ec09e3b3020.so
-lib/librustc_target-8ee31ee4d44548e6.so
-lib/librustc_traits-677abb49c5f756ed.so
-lib/librustc_typeck-d3101a6c603fb78a.so
-lib/libserialize-02bacb64ca8c2e58.so
-lib/libstd-f0e5f62790fc7a1a.so
-lib/libsyntax-23f9520ad3265173.so
-lib/libsyntax_ext-6e9aed03c90bf417.so
-lib/libsyntax_pos-95dfcea9e3a21762.so
-lib/libterm-bbc385301ea03711.so
-lib/libtest-8304508ee1e0191c.so
+lib/libarena-ad0f7a943065d347.so
+lib/libfmt_macros-62804c644f63ec16.so
+lib/libgraphviz-404da1ed842ec3ce.so
+lib/librustc-dc9cfebc273d072f.so
+lib/librustc_allocator-adeff877d617bac8.so
+lib/librustc_borrowck-43f36ea934090ac3.so
+lib/librustc_codegen_ssa-a8f31de315213adc.so
+lib/librustc_codegen_utils-b4adf72838ec0f71.so
+lib/librustc_cratesio_shim-fa6904f4fecd7b7e.so
+lib/librustc_data_structures-c3d1ecc7fdd5bd37.so
+lib/librustc_driver-bc1e4c1a3ed4a836.so
+lib/librustc_errors-61fe2bb4e5a3189d.so
+lib/librustc_fs_util-3d143fda5cc70d3c.so
+lib/librustc_incremental-515927ab346bd2e4.so
+lib/librustc_interface-aeb629f6e658420d.so
+lib/librustc_lint-57f88644d7847db9.so
+lib/librustc_macros-ddb91a98e1ad49d4.so
+lib/librustc_metadata-871a849232fb16ab.so
+lib/librustc_mir-10feab441a0b7781.so
+lib/librustc_passes-a8760014710f02e9.so
+lib/librustc_plugin-8401e749b9f1357a.so
+lib/librustc_privacy-a34ab391ca9d88e6.so
+lib/librustc_resolve-2aeed39cdff65f97.so
+lib/librustc_save_analysis-c1349b926a8e3921.so
+lib/librustc_target-67fc393081e9d4da.so
+lib/librustc_traits-b8f42502398ef49e.so
+lib/librustc_typeck-bf42fe1b7d86da49.so
+lib/libserialize-6f317a9727894840.so
+lib/libstd-25ddf4d22a3dc371.so
+lib/libsyntax-8fe3b1e6d5bf46d0.so
+lib/libsyntax_ext-881f6085f02439c9.so
+lib/libsyntax_pos-4e6450faf72b7240.so
+lib/libterm-9d12d41a3a3550f6.so
+lib/libtest-9c1492d021daca3e.so
 lib/rustlib/
 lib/rustlib/etc/
 lib/rustlib/etc/debugger_pretty_printers_common.py
@@ -48,125 +48,128 @@ lib/rustlib/${TRIPLE_ARCH}/
 lib/rustlib/${TRIPLE_ARCH}/codegen-backends/
 lib/rustlib/${TRIPLE_ARCH}/codegen-backends/librustc_codegen_llvm-llvm.so
 lib/rustlib/${TRIPLE_ARCH}/lib/
-lib/rustlib/${TRIPLE_ARCH}/lib/liballoc-19ba37ba6137d953.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libarena-4ca4a6b9993ba98d.so
-lib/rustlib/${TRIPLE_ARCH}/lib/libarrayvec-b413ab4f543263ca.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libatty-bfe23eaea0a7361d.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libbacktrace-9b81b1d574349b07.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libbacktrace_sys-1cb1556df3a9da5e.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libbacktrace_sys-d405d5f808c60f74.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libbitflags-df82ef39036125c7.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libbyteorder-45c6e8db1e32f4a1.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libcc-47eeee895f90db0b.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libcfg_if-f7625124ac4e21c4.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libchalk_engine-02733308fc30d1e7.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libchalk_macros-93f08ccadea3d464.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libcompiler_builtins-016c1d24b5f21451.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libcore-bdc9f572f29ac550.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libcrc32fast-d64dac2454f75ccd.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libcrossbeam_deque-94e2ce80535ad1c9.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libcrossbeam_epoch-f932d0e10b6d7b07.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libcrossbeam_utils-297d651c4c0dd50f.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libdatafrog-cb1ecce06ecd455e.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libeither-779b9d2b1c4e8332.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libena-9e609712eabc8d53.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libenv_logger-d4082d86213ec906.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libflate2-b4bba8cf0911af82.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libfmt_macros-a7e4fbf5637cdf0a.so
-lib/rustlib/${TRIPLE_ARCH}/lib/libgetopts-fca555539a5ccd28.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libgraphviz-65574b3981b0b5dd.so
-lib/rustlib/${TRIPLE_ARCH}/lib/libhashbrown-9d354c9157b13c0a.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libhumantime-ac553924e596744e.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libitoa-32cb4c6c171a61f0.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libjobserver-93a3db032e715d06.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/liblazy_static-0ac8def4b7b8f5d6.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/liblazy_static-9e144aa4bc8ccc1e.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/liblibc-2181f7e4a06a0ca5.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/liblibc-847a9cf79d33b653.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/liblock_api-7e32db8b2ed2ab9f.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/liblog-812416715df9814d.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/liblog_settings-5cd9ee5fbf2f8960.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libmeasureme-42fd449ec0e60135.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libmemmap-f750d123a363177d.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libmemoffset-2dd2ade9366a12e1.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libminiz_sys-3b1f7f209da07e01.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libnodrop-344399f10ae4726d.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libnum_cpus-f0b5bec082873efe.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libowning_ref-c67e2ccafb682a80.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libpanic_abort-daf999348161a15a.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libpanic_unwind-a662b25e71fe355e.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libparking_lot-eee6af3c51300f0d.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libparking_lot_core-fbaf9d379cbd3652.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libpolonius_engine-36dec14f831630da.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libproc_macro-c48f4e721c8c4ef2.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libquick_error-989b526d1b113271.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librand-d22ecea9930a9328.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librand_chacha-4c973116d6dafd0b.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librand_core-7eda411029303d02.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librand_hc-8f7c1de69d4bc5f3.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librand_isaac-8a878da8417775c9.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librand_pcg-40ca1107ea17e971.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librand_xorshift-fb43b8939f5a7a5b.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libremove_dir_all-abf4b6a4a2714a24.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librls_data-ef6a5f93d1600ae1.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librls_span-ce9640e50ffeb397.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc-e4e469ac60920639.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_allocator-2c6fc61e4ee40a02.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_apfloat-150e043dbec272cc.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_borrowck-2d3fa04a12989838.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_codegen_ssa-ae3e316f94a22eb4.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_codegen_utils-55e1fb9d5bf4ecff.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_cratesio_shim-3224135c9ab5bba6.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_data_structures-e6b7b7ef483c7079.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_demangle-00755e521dd7573e.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_demangle-7eecbce69caa9125.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_driver-bb56eca1456a942e.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_errors-202f1ee51b06f1e4.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_fs_util-6f6d21937e39f99f.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_hash-526e97f6c0cc1f7a.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_incremental-01156d300e46a50d.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_interface-86f9f62b54d5098c.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_lint-7275b8ed08b6dad6.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_macros-014aa9c16c30b9c2.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_metadata-58ce89c66f7bfc55.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_mir-b3923752043a3e56.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_passes-9abdbad6c28cfe1d.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_plugin-810fc19eb4abbbb7.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_privacy-8ab75ac41e4875d5.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_rayon-7ea5e7e09af69b15.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_rayon_core-f0b47c197cf002d2.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_resolve-50d4fe4e2b17047a.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_save_analysis-69db0ec09e3b3020.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_std_workspace_alloc-dfbf13abf58f4c7e.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_std_workspace_core-c5186a1d76611f81.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_target-8ee31ee4d44548e6.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_traits-677abb49c5f756ed.so
-lib/rustlib/${TRIPLE_ARCH}/lib/librustc_typeck-d3101a6c603fb78a.so
-lib/rustlib/${TRIPLE_ARCH}/lib/libryu-de41905f1c693164.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libscoped_tls-65c813049f7c0dbb.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libscopeguard-79f3df9b1a0a1447.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libserde-9cd918ca387fb105.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libserde_json-4cae6846574225f9.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libserialize-02bacb64ca8c2e58.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libserialize-02bacb64ca8c2e58.so
-lib/rustlib/${TRIPLE_ARCH}/lib/libsmallvec-65dcc31846f9b30e.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libstable_deref_trait-0468dc422b4cf712.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libstd-f0e5f62790fc7a1a.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libstd-f0e5f62790fc7a1a.so
-lib/rustlib/${TRIPLE_ARCH}/lib/libsyntax-23f9520ad3265173.so
-lib/rustlib/${TRIPLE_ARCH}/lib/libsyntax_ext-6e9aed03c90bf417.so
-lib/rustlib/${TRIPLE_ARCH}/lib/libsyntax_pos-95dfcea9e3a21762.so
-lib/rustlib/${TRIPLE_ARCH}/lib/libtempfile-33ef7af94c82518c.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libterm-bbc385301ea03711.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libterm-bbc385301ea03711.so
-lib/rustlib/${TRIPLE_ARCH}/lib/libtermcolor-c9d013daf6bbb321.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libtest-8304508ee1e0191c.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libtest-8304508ee1e0191c.so
-lib/rustlib/${TRIPLE_ARCH}/lib/libunicode_width-37114f0056911b33.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libunicode_width-44468b51d8e44801.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libunreachable-726ce746e5583ab2.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libunwind-342a18319eed2986.rlib
-lib/rustlib/${TRIPLE_ARCH}/lib/libvoid-1a0778c043acd0c7.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/liballoc-9674a5ca91d7fadc.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libannotate_snippets-120fb5d50665acce.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libarena-ad0f7a943065d347.so
+lib/rustlib/${TRIPLE_ARCH}/lib/libarrayvec-1028879c13e752f0.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libatty-56a365a31a6b1f38.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libbacktrace-5d1bb87310a8cbbc.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libbacktrace-d7ee99fd59934505.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libbacktrace_sys-0805c4ce0b1f9ea4.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libbacktrace_sys-a8717ff9cbaed05e.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libbitflags-d3eae565cb063890.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libbyteorder-478a2212ad0b562a.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libcc-36bc71540e9a315e.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libcfg_if-7e7c45f8fe3baf02.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libcfg_if-efdbf37e4ae773b3.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libchalk_engine-1236d495f5448d77.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libchalk_macros-9ad6d3158113bc69.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libcompiler_builtins-c11725f82f107574.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libcore-b5e7035be23e193b.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libcrc32fast-9e39ee5aadc46dd0.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libcrossbeam_deque-02bc99ffbfabdb44.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libcrossbeam_epoch-77acba013e84846e.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libcrossbeam_utils-7cf41564a6bae0b6.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libdatafrog-1a37f7c1c8b69af6.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libeither-ba601e3fbe9a68bf.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libena-9c06d0bff5eec907.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libenv_logger-1453d873feebcf73.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libflate2-e4937f9abc5ecd05.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libfmt_macros-62804c644f63ec16.so
+lib/rustlib/${TRIPLE_ARCH}/lib/libgetopts-aa746593858fd382.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libgraphviz-404da1ed842ec3ce.so
+lib/rustlib/${TRIPLE_ARCH}/lib/libhashbrown-9c6d2304d22f7ccb.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libhumantime-8e7b3d8270995e99.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libindexmap-5d95ebc11179c84d.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libitoa-9fe82246b4f774b8.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libjobserver-3182f0922904a481.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/liblazy_static-420e3b9189f6dbb0.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/liblazy_static-c9342de4d42fa888.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/liblibc-3522a6de145456ff.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/liblibc-b7b6d530983049f6.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/liblock_api-5f88b5a9414d61fd.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/liblog-fe74da37cb993dbb.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/liblog_settings-899aa55f0e1fb6cb.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libmeasureme-a8c4d609d3c360b8.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libmemmap-0c394d1dd69d46c4.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libmemoffset-0eeb200fb1dcebca.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libminiz_sys-6f54333bdbef7480.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libnodrop-996d9f66cf1021ae.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libnum_cpus-e07cce670e18c9cf.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libowning_ref-b3705c43a28e9dee.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libpanic_abort-96fcc0535be6f066.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libpanic_unwind-9efcaf0b58731708.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libparking_lot-7b9481e951fabc42.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libparking_lot_core-67d50622b6f79cd7.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libpolonius_engine-0de72142c3836f49.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libproc_macro-71ac99bbe0feba8a.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libpunycode-7cbddc91c261868b.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libquick_error-7be20879d4c24d1a.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librand-ddecc1e76f55e32f.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librand_chacha-b4e60da9d5341588.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librand_core-817ecefd0dc65931.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librand_hc-6e0b28f0f02a4e5b.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librand_isaac-966a049457813a93.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librand_pcg-71fbcd567b4a215b.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librand_xorshift-d968173720e36578.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libremove_dir_all-7212c66126810208.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librls_data-0fe497d79ad31c3c.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librls_span-7f677c16bee651a9.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc-dc9cfebc273d072f.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_allocator-adeff877d617bac8.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_apfloat-54ba31fdf082954d.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_borrowck-43f36ea934090ac3.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_codegen_ssa-a8f31de315213adc.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_codegen_utils-b4adf72838ec0f71.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_cratesio_shim-fa6904f4fecd7b7e.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_data_structures-c3d1ecc7fdd5bd37.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_demangle-060cf9846d677d86.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_demangle-d31f25eee323e45c.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_driver-bc1e4c1a3ed4a836.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_errors-61fe2bb4e5a3189d.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_fs_util-3d143fda5cc70d3c.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_hash-6645fad53ec52f97.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_incremental-515927ab346bd2e4.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_interface-aeb629f6e658420d.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_lint-57f88644d7847db9.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_macros-ddb91a98e1ad49d4.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_metadata-871a849232fb16ab.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_mir-10feab441a0b7781.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_passes-a8760014710f02e9.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_plugin-8401e749b9f1357a.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_privacy-a34ab391ca9d88e6.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_rayon-5205023a90875ed8.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_rayon_core-5c2d52a6013db296.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_resolve-2aeed39cdff65f97.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_save_analysis-c1349b926a8e3921.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_std_workspace_alloc-6aab485e3db008a4.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_std_workspace_core-6f7b2ebf4038b4c4.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_target-67fc393081e9d4da.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_traits-b8f42502398ef49e.so
+lib/rustlib/${TRIPLE_ARCH}/lib/librustc_typeck-bf42fe1b7d86da49.so
+lib/rustlib/${TRIPLE_ARCH}/lib/libryu-543cbcc7810ede34.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libscoped_tls-e3e11b0ea3b39f21.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libscopeguard-5fc22c867164f6f0.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libserde-8db4f9ac478d8c8b.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libserde_json-fb1b04ec8f0d41f0.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libserialize-6f317a9727894840.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libserialize-6f317a9727894840.so
+lib/rustlib/${TRIPLE_ARCH}/lib/libsmallvec-189d2fe3d5c08eba.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libstable_deref_trait-1f91d8951fc911d9.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libstd-25ddf4d22a3dc371.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libstd-25ddf4d22a3dc371.so
+lib/rustlib/${TRIPLE_ARCH}/lib/libsyntax-8fe3b1e6d5bf46d0.so
+lib/rustlib/${TRIPLE_ARCH}/lib/libsyntax_ext-881f6085f02439c9.so
+lib/rustlib/${TRIPLE_ARCH}/lib/libsyntax_pos-4e6450faf72b7240.so
+lib/rustlib/${TRIPLE_ARCH}/lib/libtempfile-8b4e2a53e915f114.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libterm-9d12d41a3a3550f6.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libterm-9d12d41a3a3550f6.so
+lib/rustlib/${TRIPLE_ARCH}/lib/libtermcolor-900564ae23e8d1f0.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libtest-9c1492d021daca3e.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libtest-9c1492d021daca3e.so
+lib/rustlib/${TRIPLE_ARCH}/lib/libunicode_width-3d522c6be8f91849.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libunicode_width-76c00693bf3857f1.rlib
+lib/rustlib/${TRIPLE_ARCH}/lib/libunwind-6a715542691c37cc.rlib
 @man man/man1/cargo-bench.1
 @man man/man1/cargo-build.1
 @man man/man1/cargo-check.1
@@ -193,6 +196,7 @@ lib/rustlib/${TRIPLE_ARCH}/lib/libvoid-1
 @man man/man1/cargo-test.1
 @man man/man1/cargo-uninstall.1
 @man man/man1/cargo-update.1
+@man man/man1/cargo-vendor.1
 @man man/man1/cargo-verify-project.1
 @man man/man1/cargo-version.1
 @man man/man1/cargo-yank.1

Reply via email to