Hi, Now the llvm bug is fixed (see https://marc.info/?l=openbsd-ports-cvs&m=158122886608568&w=2), all archs I tested are green (amd64, i386, aarch64).
The following diff update lang/rust to 1.41.0 Announce: https://blog.rust-lang.org/2020/01/30/Rust-1.41.0.html ChangeLog: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1410-2020-01-30 Tested fully on amd64 (testsuite, all ports using lang/rust including all firefox versions), a bit less on i386 (firefox and ncspot), and just the build on aarch64. For people which would test it, specially on i386, please ensuring you are using llvm-8.0.1p6: else it will build (my bootstrap is using new llvm) but might fail at runtime (the package will use the bugged llvm). Comments or OK ? -- Sebastien Marie Index: Makefile =================================================================== RCS file: /cvs/ports/lang/rust/Makefile,v retrieving revision 1.106 diff -u -p -r1.106 Makefile --- Makefile 17 Jan 2020 19:13:19 -0000 1.106 +++ Makefile 9 Feb 2020 17:09:05 -0000 @@ -13,16 +13,16 @@ COMMENT-gdb = Rust debugger through gdb COMMENT-clippy = Rust linter COMMENT-rustfmt = Rust code formatter -V = 1.40.0 -CARGO_V = 0.41.0 +V = 1.41.0 +CARGO_V = 0.42.0 CLIPPY_V = 0.0.212 -RUSTFMT_V = 1.4.9 +RUSTFMT_V = 1.4.11 DISTNAME = rustc-${V}-src # rustc bootstrap version -BV-aarch64 = 1.40.0-20191221 -BV-amd64 = 1.40.0-20191217 -BV-i386 = 1.40.0-20191220 +BV-aarch64 = 1.41.0-20200201 +BV-amd64 = 1.41.0-20200130 +BV-i386 = 1.41.0-20200209 BV-sparc64 = 1.40.0-20200110 BV = ${BV-${MACHINE_ARCH}} @@ -32,8 +32,6 @@ PKGNAME-gdb = rust-gdb-${V} PKGNAME-clippy = rust-clippy-${V} PKGNAME-rustfmt = rust-rustfmt-${V} -REVISION-main = 0 - MULTI_PACKAGES = -main -gdb -clippy -rustfmt CATEGORIES = lang @@ -114,6 +112,7 @@ RUN_DEPENDS-rustfmt += lang/rust,-main MAKE_ENV += OPENBSD_PORTS_LANG_RUST_VERSION=${V:C/\.[0-9]*$//} \ CARGO_HOME=${WRKBUILD}/cargo-home \ + TMPDIR=${WRKBUILD} \ LIBGIT2_SYS_USE_PKG_CONFIG=1 \ LIBSSH2_SYS_USE_PKG_CONFIG=1 TEST_ENV += RUST_BACKTRACE=0 @@ -259,8 +258,7 @@ bootstrap: build ${_PBUILD} cp ${WRKDIR}/rustc-bootstrap-${MACHINE_ARCH}-${BV}/bin/${_bin} \ ${BOOTSTRAPDIR}/bin/${_bin} LD_LIBRARY_PATH="${BOOTSTRAPDIR}/lib" \ - LD_PRELOAD="${BOOTSTRAPDIR}/lib/rustlib/${TRIPLE_ARCH}/codegen-backends/librustc_codegen_llvm-llvm.so" \ - ldd ${BOOTSTRAPDIR}/bin/${_bin}.bin \ + ldd ${BOOTSTRAPDIR}/bin/${_bin}.bin \ | sed -ne 's,.* \(/.*/lib/lib.*\.so.[.0-9]*\)$$,\1,p' \ | xargs -r -J % ${_PBUILD} cp % ${BOOTSTRAPDIR}/lib || true .endfor Index: distinfo =================================================================== RCS file: /cvs/ports/lang/rust/distinfo,v retrieving revision 1.61 diff -u -p -r1.61 distinfo --- distinfo 11 Jan 2020 05:45:09 -0000 1.61 +++ distinfo 9 Feb 2020 17:09:05 -0000 @@ -1,10 +1,10 @@ -SHA256 (rust/rustc-1.40.0-src.tar.xz) = biqjqRaX9LIlxrOUy65rl2ZvBh26SR9malKBaY/iqs4= -SHA256 (rust/rustc-bootstrap-aarch64-1.40.0-20191221.tar.xz) = JTcYwm97zEcZzOT8e14Q0dWIdc24JSxh/2d6L7XtMeQ= -SHA256 (rust/rustc-bootstrap-amd64-1.40.0-20191217.tar.xz) = MFFe0YCjko0Zam3Fxvaz22hiqO3PyHMQuBGrO4C7kWI= -SHA256 (rust/rustc-bootstrap-i386-1.40.0-20191220.tar.xz) = YRYzHIJ3fqoARUtnQ5woUV2d3O7orxJVkk473OmZq4k= +SHA256 (rust/rustc-1.41.0-src.tar.xz) = ONZ0LlxMmKg13l1uEqIJ5EL7MHigOywBurbqevslvm8= +SHA256 (rust/rustc-bootstrap-aarch64-1.41.0-20200201.tar.xz) = cBCPYEVK0jPV97YKLC38j6yGQQYLiskCcAWipe5zvqo= +SHA256 (rust/rustc-bootstrap-amd64-1.41.0-20200130.tar.xz) = W0bWugb3A7hxjqsd34NIfsCSC3aAMPZLkLd8agEGWR8= +SHA256 (rust/rustc-bootstrap-i386-1.41.0-20200209.tar.xz) = n56tFPnUqzJkri4dqXUtGw4fDczQTxWRKrLr97GjZJs= SHA256 (rust/rustc-bootstrap-sparc64-1.40.0-20200110.tar.xz) = UwVY5+ptJB9rtiS5blrdS41wARsKfXbBwGxCr/Jw5E4= -SIZE (rust/rustc-1.40.0-src.tar.xz) = 92306352 -SIZE (rust/rustc-bootstrap-aarch64-1.40.0-20191221.tar.xz) = 43371000 -SIZE (rust/rustc-bootstrap-amd64-1.40.0-20191217.tar.xz) = 48929432 -SIZE (rust/rustc-bootstrap-i386-1.40.0-20191220.tar.xz) = 48836108 +SIZE (rust/rustc-1.41.0-src.tar.xz) = 93763052 +SIZE (rust/rustc-bootstrap-aarch64-1.41.0-20200201.tar.xz) = 41495648 +SIZE (rust/rustc-bootstrap-amd64-1.41.0-20200130.tar.xz) = 46899908 +SIZE (rust/rustc-bootstrap-i386-1.41.0-20200209.tar.xz) = 46710416 SIZE (rust/rustc-bootstrap-sparc64-1.40.0-20200110.tar.xz) = 38898304 Index: patches/patch-src_bootstrap_bootstrap_py =================================================================== RCS file: /cvs/ports/lang/rust/patches/patch-src_bootstrap_bootstrap_py,v retrieving revision 1.1 diff -u -p -r1.1 patch-src_bootstrap_bootstrap_py --- patches/patch-src_bootstrap_bootstrap_py 10 Dec 2019 07:32:42 -0000 1.1 +++ patches/patch-src_bootstrap_bootstrap_py 9 Feb 2020 17:09:05 -0000 @@ -4,9 +4,9 @@ Workaround for sparc64: bootstrap segfau Index: src/bootstrap/bootstrap.py --- src/bootstrap/bootstrap.py.orig +++ src/bootstrap/bootstrap.py -@@ -645,6 +645,9 @@ class RustBuild(object): +@@ -662,6 +662,9 @@ class RustBuild(object): if self.get_toml("deny-warnings", "rust") != "false": - env["RUSTFLAGS"] += "-Dwarnings " + env["RUSTFLAGS"] += " -Dwarnings" + if self.build_triple() == "sparc64-unknown-openbsd": + env["RUSTFLAGS"] += "-Copt-level=3 " Index: patches/patch-src_bootstrap_lib_rs =================================================================== RCS file: /cvs/ports/lang/rust/patches/patch-src_bootstrap_lib_rs,v retrieving revision 1.26 diff -u -p -r1.26 patch-src_bootstrap_lib_rs --- patches/patch-src_bootstrap_lib_rs 22 Dec 2019 17:00:31 -0000 1.26 +++ patches/patch-src_bootstrap_lib_rs 9 Feb 2020 17:09:05 -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 -@@ -750,7 +750,6 @@ impl Build { +@@ -752,7 +752,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.6 diff -u -p -r1.6 patch-src_bootstrap_test_rs --- patches/patch-src_bootstrap_test_rs 22 Dec 2019 17:00:31 -0000 1.6 +++ patches/patch-src_bootstrap_test_rs 9 Feb 2020 17:09:05 -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 -@@ -2048,7 +2048,7 @@ pub struct Bootstrap; +@@ -2053,7 +2053,7 @@ pub struct Bootstrap; impl Step for Bootstrap { type Output = (); Index: patches/patch-src_librustc_session_filesearch_rs =================================================================== RCS file: /cvs/ports/lang/rust/patches/patch-src_librustc_session_filesearch_rs,v retrieving revision 1.8 diff -u -p -r1.8 patch-src_librustc_session_filesearch_rs --- patches/patch-src_librustc_session_filesearch_rs 24 May 2019 04:28:24 -0000 1.8 +++ patches/patch-src_librustc_session_filesearch_rs 9 Feb 2020 17:09:05 -0000 @@ -1,10 +1,10 @@ -$OpenBSD: patch-src_librustc_session_filesearch_rs,v 1.8 2019/05/24 04:28:24 semarie Exp $ +$OpenBSD$ fallback to LOCALBASE as default sysroot. -Index: src/librustc/session/filesearch.rs ---- src/librustc/session/filesearch.rs.orig -+++ src/librustc/session/filesearch.rs -@@ -136,7 +136,10 @@ pub fn get_or_default_sysroot() -> PathBuf { - None => bug!("can't determine value for sysroot") +Index: src/librustc_session/filesearch.rs +--- src/librustc_session/filesearch.rs.orig ++++ src/librustc_session/filesearch.rs +@@ -137,7 +137,10 @@ pub fn get_or_default_sysroot() -> PathBuf { + None => panic!("can't determine value for sysroot") } } - Err(ref e) => panic!(format!("failed to get current_exe: {}", e)) Index: patches/patch-src_librustc_target_spec_i686_unknown_openbsd_rs =================================================================== RCS file: /cvs/ports/lang/rust/patches/patch-src_librustc_target_spec_i686_unknown_openbsd_rs,v retrieving revision 1.4 diff -u -p -r1.4 patch-src_librustc_target_spec_i686_unknown_openbsd_rs --- patches/patch-src_librustc_target_spec_i686_unknown_openbsd_rs 17 Apr 2019 06:55:59 -0000 1.4 +++ patches/patch-src_librustc_target_spec_i686_unknown_openbsd_rs 9 Feb 2020 17:09:05 -0000 @@ -1,9 +1,10 @@ $OpenBSD: patch-src_librustc_target_spec_i686_unknown_openbsd_rs,v 1.4 2019/04/17 06:55:59 semarie Exp $ i386 should be pentiumpro (no SSE2, no ...) +pass -znotext to avoid relocation problem with __rust_probestack symbol Index: src/librustc_target/spec/i686_unknown_openbsd.rs --- src/librustc_target/spec/i686_unknown_openbsd.rs.orig +++ src/librustc_target/spec/i686_unknown_openbsd.rs -@@ -2,7 +2,7 @@ use crate::spec::{LinkerFlavor, Target, TargetResult}; +@@ -2,10 +2,11 @@ use crate::spec::{LinkerFlavor, Target, TargetResult}; pub fn target() -> TargetResult { let mut base = super::openbsd_base::opts(); @@ -12,3 +13,7 @@ Index: src/librustc_target/spec/i686_unk base.max_atomic_width = Some(64); base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-m32".to_string()); base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-fuse-ld=lld".to_string()); ++ base.pre_link_args.get_mut(&LinkerFlavor::Gcc).unwrap().push("-Wl,-znotext".to_string()); + base.stack_probes = true; + + Ok(Target { Index: patches/patch-src_libstd_sys_unix_ext_net_rs =================================================================== RCS file: patches/patch-src_libstd_sys_unix_ext_net_rs diff -N patches/patch-src_libstd_sys_unix_ext_net_rs --- patches/patch-src_libstd_sys_unix_ext_net_rs 16 Aug 2019 18:14:21 -0000 1.15 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,66 +0,0 @@ -$OpenBSD: patch-src_libstd_sys_unix_ext_net_rs,v 1.15 2019/08/16 18:14:21 semarie Exp $ -Disable some failing tests (related to unix socket). Needs more investigation. -Index: src/libstd/sys/unix/ext/net.rs ---- src/libstd/sys/unix/ext/net.rs.orig -+++ src/libstd/sys/unix/ext/net.rs -@@ -1303,7 +1303,7 @@ impl UnixDatagram { - /// - /// # Examples - /// -- /// ``` -+ /// ```no_run - /// use std::os::unix::net::UnixDatagram; - /// use std::time::Duration; - /// -@@ -1342,7 +1342,7 @@ impl UnixDatagram { - /// - /// # Examples - /// -- /// ``` -+ /// ```no_run - /// use std::os::unix::net::UnixDatagram; - /// use std::time::Duration; - /// -@@ -1373,7 +1373,7 @@ impl UnixDatagram { - /// - /// # Examples - /// -- /// ``` -+ /// ```no_run - /// use std::os::unix::net::UnixDatagram; - /// use std::time::Duration; - /// -@@ -1390,7 +1390,7 @@ impl UnixDatagram { - /// - /// # Examples - /// -- /// ``` -+ /// ```no_run - /// use std::os::unix::net::UnixDatagram; - /// use std::time::Duration; - /// -@@ -1483,7 +1483,7 @@ mod test { - use crate::thread; - use crate::io::{self, ErrorKind}; - use crate::io::prelude::*; -- use crate::time::Duration; -+ //use crate::time::Duration; - use crate::sys_common::io::test::tmpdir; - - use super::*; -@@ -1498,6 +1498,7 @@ mod test { - } - - #[test] -+ #[cfg(not(target_os = "openbsd"))] - fn basic() { - let dir = tmpdir(); - let socket_path = dir.path().join("sock"); -@@ -1641,6 +1642,7 @@ mod test { - } - - #[test] -+ #[cfg(not(target_os = "openbsd"))] - fn timeouts() { - let dir = tmpdir(); - let socket_path = dir.path().join("sock"); Index: patches/patch-src_libstd_sys_unix_stack_overflow_rs =================================================================== RCS file: /cvs/ports/lang/rust/patches/patch-src_libstd_sys_unix_stack_overflow_rs,v retrieving revision 1.5 diff -u -p -r1.5 patch-src_libstd_sys_unix_stack_overflow_rs --- patches/patch-src_libstd_sys_unix_stack_overflow_rs 9 Jul 2019 11:24:28 -0000 1.5 +++ patches/patch-src_libstd_sys_unix_stack_overflow_rs 9 Feb 2020 17:09:05 -0000 @@ -3,12 +3,13 @@ Use MAP_STACK for stack allocation. Index: src/libstd/sys/unix/stack_overflow.rs --- src/libstd/sys/unix/stack_overflow.rs.orig +++ src/libstd/sys/unix/stack_overflow.rs -@@ -127,7 +127,7 @@ mod imp { - let stackp = mmap(ptr::null_mut(), - SIGSTKSZ, - PROT_READ | PROT_WRITE, -- MAP_PRIVATE | MAP_ANON, -+ MAP_PRIVATE | MAP_ANON | libc::MAP_STACK, - -1, - 0); +@@ -127,7 +127,8 @@ mod imp { + + unsafe fn get_stackp() -> *mut libc::c_void { + let stackp = +- mmap(ptr::null_mut(), SIGSTKSZ, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0); ++ mmap(ptr::null_mut(), SIGSTKSZ, PROT_READ | PROT_WRITE, ++ MAP_PRIVATE | MAP_ANON | libc::MAP_STACK, -1, 0); if stackp == MAP_FAILED { + panic!("failed to allocate an alternative stack"); + } 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.9 diff -u -p -r1.9 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 22 Dec 2019 17:00:31 -0000 1.9 +++ patches/patch-src_tools_cargo_src_cargo_core_compiler_context_compilation_files_rs 9 Feb 2020 17:09:05 -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 -@@ -507,6 +507,27 @@ fn compute_metadata<'a, 'cfg>( +@@ -511,6 +511,27 @@ fn compute_metadata<'a, 'cfg>( let mut hasher = SipHasher::new_with_keys(0, 0); @@ -16,11 +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 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); ++ let mut unit_deps = Vec::from(cx.unit_deps(unit)); ++ unit_deps.sort(); ++ for dep in unit_deps { ++ format!("{}", dep.unit.pkg.package_id().name()).hash(&mut hasher); ++ format!("{}", dep.unit.pkg.package_id().version()).hash(&mut hasher); + } + + if let Ok(ref channel) = __cargo_default_lib_metadata { Index: patches/patch-vendor_num_cpus_src_lib_rs =================================================================== RCS file: /cvs/ports/lang/rust/patches/patch-vendor_num_cpus_src_lib_rs,v retrieving revision 1.1 diff -u -p -r1.1 patch-vendor_num_cpus_src_lib_rs --- patches/patch-vendor_num_cpus_src_lib_rs 17 Jan 2020 19:13:19 -0000 1.1 +++ patches/patch-vendor_num_cpus_src_lib_rs 9 Feb 2020 17:09:05 -0000 @@ -6,7 +6,7 @@ https://github.com/seanmonstar/num_cpus/ Index: vendor/num_cpus/src/lib.rs --- vendor/num_cpus/src/lib.rs.orig +++ vendor/num_cpus/src/lib.rs -@@ -97,7 +97,7 @@ pub fn get_physical() -> usize { +@@ -103,7 +103,7 @@ pub fn get_physical() -> usize { } @@ -15,7 +15,7 @@ Index: vendor/num_cpus/src/lib.rs #[inline] fn get_num_physical_cpus() -> usize { // Not implemented, fall back -@@ -289,15 +289,16 @@ fn get_num_cpus() -> usize { +@@ -295,15 +295,16 @@ fn get_num_cpus() -> usize { fn get_num_cpus() -> usize { let mut cpus: libc::c_uint = 0; let mut cpus_size = std::mem::size_of_val(&cpus); @@ -39,7 +39,7 @@ Index: vendor/num_cpus/src/lib.rs } if cpus < 1 { cpus = 1; -@@ -305,6 +306,26 @@ fn get_num_cpus() -> usize { +@@ -311,6 +312,26 @@ fn get_num_cpus() -> usize { cpus as usize } Index: patches/patch-vendor_openssl-sys_build_main_rs =================================================================== RCS file: /cvs/ports/lang/rust/patches/patch-vendor_openssl-sys_build_main_rs,v retrieving revision 1.3 diff -u -p -r1.3 patch-vendor_openssl-sys_build_main_rs --- patches/patch-vendor_openssl-sys_build_main_rs 9 Jul 2019 11:24:28 -0000 1.3 +++ patches/patch-vendor_openssl-sys_build_main_rs 9 Feb 2020 17:09:05 -0000 @@ -3,12 +3,12 @@ The LibreSSL version in -current isn't e Index: vendor/openssl-sys/build/main.rs --- vendor/openssl-sys/build/main.rs.orig +++ vendor/openssl-sys/build/main.rs -@@ -199,7 +199,7 @@ See rust-openssl README for more information: - (8, 1) => ('8', '1'), - (8, _) => ('8', 'x'), - (9, 0) => ('9', '0'), +@@ -204,7 +204,7 @@ See rust-openssl README for more information: + (3, 0, 0) => ('3', '0', '0'), + (3, 0, 1) => ('3', '0', '1'), + (3, 0, _) => ('3', '0', 'x'), - _ => version_error(), -+ _ => ('9', '0'), ++ _ => ('3', '0', 'x'), }; println!("cargo:libressl=true"); Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/lang/rust/pkg/PLIST-main,v retrieving revision 1.23 diff -u -p -r1.23 PLIST-main --- pkg/PLIST-main 22 Dec 2019 17:00:31 -0000 1.23 +++ pkg/PLIST-main 9 Feb 2020 17:09:05 -0000 @@ -4,10 +4,10 @@ @bin bin/cargo @bin bin/rustc @bin bin/rustdoc -@so lib/librustc_driver-042b8c9aee72921c.so -@so lib/librustc_macros-70aa0e61193160de.so -@so lib/libstd-90439acac75d9764.so -@so lib/libtest-8fe3fd4c3382674b.so +@so lib/librustc_driver-102cedb44cbed569.so +@so lib/librustc_macros-dc63d90fc6ddaaf7.so +@so lib/libstd-2c5c3304fc43bd83.so +@so lib/libtest-ffe64af76d512324.so lib/rustlib/ lib/rustlib/etc/ lib/rustlib/etc/debugger_pretty_printers_common.py @@ -15,32 +15,30 @@ lib/rustlib/etc/debugger_pretty_printers @comment lib/rustlib/etc/lldb_rust_formatters.py @comment lib/rustlib/etc/lldb_rust_formatters.pyc lib/rustlib/${TRIPLE_ARCH}/ -lib/rustlib/${TRIPLE_ARCH}/codegen-backends/ -@so lib/rustlib/${TRIPLE_ARCH}/codegen-backends/librustc_codegen_llvm-llvm.so lib/rustlib/${TRIPLE_ARCH}/lib/ -lib/rustlib/${TRIPLE_ARCH}/lib/liballoc-d9c5b212999d82cb.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libbacktrace-57085737b3956692.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libbacktrace_sys-3fa83124797972e0.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libcfg_if-e48e5aba75c629a8.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libcompiler_builtins-df7db413dfd7b1e7.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libcore-bc1dcb73f07cf85e.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libgetopts-7ba7a86eb9b0cd03.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libhashbrown-9a0834d9daa5bfdc.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/liblibc-d9d94de7157ba3ed.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libpanic_abort-2bb7d6844c608235.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libpanic_unwind-b739d96ffff7f623.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libproc_macro-8c0acb68cb1e96fa.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/librustc_demangle-a1ee0cf5efcaaa2b.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/librustc_std_workspace_alloc-b3c23aae39fd28a4.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/librustc_std_workspace_core-22eedef9c5ec4fd1.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/librustc_std_workspace_std-8ac34163a18e68af.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libstd-90439acac75d9764.rlib -@so lib/rustlib/${TRIPLE_ARCH}/lib/libstd-90439acac75d9764.so -lib/rustlib/${TRIPLE_ARCH}/lib/libterm-2cb0f721581450d4.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libtest-8fe3fd4c3382674b.rlib -@so lib/rustlib/${TRIPLE_ARCH}/lib/libtest-8fe3fd4c3382674b.so -lib/rustlib/${TRIPLE_ARCH}/lib/libunicode_width-eafe228e55b91042.rlib -lib/rustlib/${TRIPLE_ARCH}/lib/libunwind-70e2aca0cedc0966.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/liballoc-f5ccf8cd125d7ae1.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libbacktrace-18a6f649c4c7c1e0.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libbacktrace_sys-967540f5e6bf015a.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libcfg_if-a4384f50e0fbe5d5.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libcompiler_builtins-82103421684f013f.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libcore-3646399a864927d1.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libgetopts-6468cdbfde333b27.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libhashbrown-acc1cc51b3427243.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/liblibc-31a9ba340895a40e.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libpanic_abort-f6b40c0b72c8f947.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libpanic_unwind-d8e40c00e0923ebe.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libproc_macro-8fcb63a651632126.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/librustc_demangle-4e8541d5cb242ade.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/librustc_std_workspace_alloc-1fc8c1cf3969a9ce.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/librustc_std_workspace_core-1519dd7e04266c81.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/librustc_std_workspace_std-4cb325f068f78994.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libstd-2c5c3304fc43bd83.rlib +@so lib/rustlib/${TRIPLE_ARCH}/lib/libstd-2c5c3304fc43bd83.so +lib/rustlib/${TRIPLE_ARCH}/lib/libterm-ab8af6dbd3ac82ac.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libtest-ffe64af76d512324.rlib +@so lib/rustlib/${TRIPLE_ARCH}/lib/libtest-ffe64af76d512324.so +lib/rustlib/${TRIPLE_ARCH}/lib/libunicode_width-5eacc8ad4db43bd4.rlib +lib/rustlib/${TRIPLE_ARCH}/lib/libunwind-3f498f6e0e58e63f.rlib @man man/man1/cargo-bench.1 @man man/man1/cargo-build.1 @man man/man1/cargo-check.1