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