mozilla / sccache

Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in remote storage environments, including various cloud storage options, or alternatively, in local storage.
Apache License 2.0
5.85k stars 552 forks source link

Support caching with rustc's --sysroot argument #2229

Open bluecmd opened 3 months ago

bluecmd commented 3 months ago

Hi,

I'm trying to use sccache to speed up compilation of OpenWrt which in my particular configuration ends up building a Rust toolchain.

My sccache stats after a few builds give me this:

Compile requests                   1529
Compile requests executed           268
Cache hits                          266
Cache hits (C/C++)                   73
Cache hits (Rust)                   193
Cache misses                          0
Cache timeouts                        0
Cache read errors                     0
Forced recaches                       0
Cache write errors                    0
Compilation failures                  0
Cache errors                          2
Cache errors (Rust)                   2
Non-cacheable compilations            0
Non-cacheable calls                1187
Non-compilation calls                74
Unsupported compiler calls            0
Average cache write               0.000 s
Average compiler                  0.000 s
Average cache read hit            0.007 s
Failed distributed compilations       0

Non-cacheable reasons:
--sysroot                           915
crate-type                          212
-                                    38
missing input                        22

Cache location                  Local disk: "/var/tmp/openwrt-sccache/"
Use direct/preprocessor mode?   yes
Version (client)                0.8.1
Cache size                          147 MiB
Max cache size                       10 GiB

My understanding is that the majority of calls are not being cached as they specify an alternative sysroot. Looking at sccache source code I found this:

https://github.com/mozilla/sccache/blob/9958e7c8a023b39df2c56073748d37a77febac03/src/compiler/rust.rs#L1024-L1029

I assume the TooHard family is a form of "not implemented", if so this all makes sense so far.

As I have no knowledge how sccache works internally, I do not know how feasible it would be to add support for caching these types of calls. My hope is that it can be done simply by adding sysroot to some kind of hash somewhere to prevent collisions, but that may be too naive. I'll defer to the maintainers.

Example invocation that openwrt seems to use: ``` /opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1/bin/rustc --crate-name cargo --edition=2021 src/cargo/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no --allow=clippy::all --warn=clippy::self_named_module_files --warn=rust_2018_idioms --allow=rustdoc::private_intra_doc_links --warn=clippy::print_stdout --warn=clippy::print_stderr --warn=clippy::disallowed_methods --warn=clippy::dbg_macro --cfg feature="all-static" --cfg feature="openssl" --cfg feature="vendored-libgit2" --cfg feature="vendored-openssl" -Zunstable-options --check-cfg cfg(feature, values("all-static", "openssl", "vendored-libgit2", "vendored-openssl")) -C metadata=d3f8ff07f2421749 -C extra-filename=-d3f8ff07f2421749 --out-dir /opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps -L dependency=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/release/deps --extern annotate_snippets=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libannotate_snippets-3a579e51b14bcd7e.rmeta --extern anstream=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libanstream-f596cd6c2db9d558.rmeta --extern anstyle=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libanstyle-4fc007140118611a.rmeta --extern anyhow=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libanyhow-f3dfc7d434f1db24.rmeta --extern base64=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libbase64-7a92ef67c4b6f457.rmeta --extern bytesize=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libbytesize-96600a4e2d147d8b.rmeta --extern cargo_credential=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libcargo_credential-c55f71a6076de041.rmeta --extern cargo_credential_libsecret=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libcargo_credential_libsecret-1b2295cea58276dc.rmeta --extern cargo_platform=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libcargo_platform-037d26f694704bf4.rmeta --extern cargo_util=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libcargo_util-4c9d9eb408f6c0ea.rmeta --extern cargo_util_schemas=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libcargo_util_schemas-c621112268fc164f.rmeta --extern clap=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libclap-d6e193717cfae9ad.rmeta --extern color_print=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libcolor_print-d8510fb71989454b.rmeta --extern crates_io=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libcrates_io-825c6f79ced59ade.rmeta --extern curl=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libcurl-55700950a9154fcb.rmeta --extern curl_sys=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libcurl_sys-9538571436097f1d.rmeta --extern filetime=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libfiletime-6b9dc29e3ca6159d.rmeta --extern flate2=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libflate2-2d1653836413bb83.rmeta --extern git2=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libgit2-2e6bfc17a6a53e86.rmeta --extern git2_curl=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libgit2_curl-5dd1c008e4e5b6da.rmeta --extern gix=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libgix-5bf511fec6cf7f41.rmeta --extern gix_features_for_configuration_only=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libgix_features-437e7ea993327985.rmeta --extern glob=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libglob-4245e5cb2b5cfc98.rmeta --extern hex=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libhex-3818a54a116fe601.rmeta --extern hmac=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libhmac-15cab82548459240.rmeta --extern home=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libhome-1e61a63abeb2f29b.rmeta --extern http_auth=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libhttp_auth-09d069b9f22de144.rmeta --extern humantime=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libhumantime-19fd646567f13d3b.rmeta --extern ignore=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libignore-bb0b1fa60c8453ac.rmeta --extern im_rc=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libim_rc-46df8684243fa652.rmeta --extern indexmap=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libindexmap-406eff67d2a26b58.rmeta --extern itertools=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libitertools-8bc294af85ddcf0f.rmeta --extern jobserver=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libjobserver-3a9c217465414b13.rmeta --extern lazycell=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/liblazycell-8b69db52f4a08ce3.rmeta --extern libc=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/liblibc-20ba0c15619b6265.rmeta --extern libgit2_sys=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/liblibgit2_sys-c6cd8ddd6c9d881f.rmeta --extern memchr=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libmemchr-cedf9f26f50b0df0.rmeta --extern opener=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libopener-f031ca8f6686a375.rmeta --extern openssl=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libopenssl-0bc55277cae8d7c4.rmeta --extern os_info=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libos_info-08a3b433866b61da.rmeta --extern pasetors=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libpasetors-f42f92bd88a6d448.rmeta --extern pathdiff=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libpathdiff-82ae6b26bd5cea63.rmeta --extern rand=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/librand-9839f5ba3091663a.rmeta --extern regex=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libregex-4ae64e7823b9d856.rmeta --extern rusqlite=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/librusqlite-a5aa9fce5161650a.rmeta --extern rustfix=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/librustfix-935c3cee698951e2.rmeta --extern semver=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libsemver-ab544cd557498cae.rmeta --extern serde=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libserde-8a94fc8094784184.rmeta --extern serde_untagged=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libserde_untagged-52bd0684884bac1c.rmeta --extern serde_ignored=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libserde_ignored-f7d0b745b83ab3a6.rmeta --extern serde_json=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libserde_json-fb72856a430fc7ad.rmeta --extern sha1=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libsha1-60ad0e78322f8598.rmeta --extern shell_escape=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libshell_escape-2c2fa962a9320f02.rmeta --extern supports_hyperlinks=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libsupports_hyperlinks-b69b5f1c5ee77bff.rmeta --extern supports_unicode=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libsupports_unicode-3309ef1a79912447.rmeta --extern tar=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libtar-c76211da74e4f522.rmeta --extern tempfile=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libtempfile-7e5363624b7f99bc.rmeta --extern time=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libtime-cf55014056f7e93b.rmeta --extern toml=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libtoml-c10d03ea0b85363f.rmeta --extern toml_edit=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libtoml_edit-d2783c66aac3c714.rmeta --extern tracing=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libtracing-3b5303d9ba7a2b99.rmeta --extern tracing_chrome=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libtracing_chrome-f0cf979db4033c80.rmeta --extern tracing_subscriber=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libtracing_subscriber-982c1b9dbfcdf83c.rmeta --extern unicase=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libunicase-fc43a93ec0b85fbf.rmeta --extern unicode_width=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libunicode_width-0e38d42a1cfa8505.rmeta --extern url=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/liburl-5f09df2a02dca09e.rmeta --extern walkdir=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/deps/libwalkdir-d51d1c03767d672f.rmeta --cfg=windows_raw_dylib -Csymbol-mangling-version=v0 -Zunstable-options --check-cfg=cfg(bootstrap) --check-cfg=cfg(parallel_compiler) --check-cfg=cfg(rust_analyzer) --check-cfg=cfg(no_btreemap_remove_entry) --check-cfg=cfg(crossbeam_loom) --check-cfg=cfg(span_locations) --check-cfg=cfg(rustix_use_libc) --check-cfg=cfg(emulate_second_only_system) --check-cfg=cfg(windows_raw_dylib) -Zmacro-backtrace -Csplit-debuginfo=off -Clink-args=-Wl,-z,origin -Clink-args=-Wl,-rpath,$ORIGIN/../lib -Zunstable-options -Z binary-dep-depinfo -L native=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/build/curl-sys-210dfa200043d6bc/out/build -L native=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/build/libnghttp2-sys-fad19b0ef7b7f9aa/out/i/lib -L native=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/build/libz-sys-7a01e4f03ab4fae7/out/lib -L native=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/build/libz-sys-7a01e4f03ab4fae7/out/lib -L native=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/build/openssl-sys-3992c6a2a67a8058/out/openssl-build/install/lib -L native=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/build/libgit2-sys-abe805f3bb96e02e/out/build -L native=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/build/libssh2-sys-3291034c92c972a4/out/build -L native=/opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1-tools/x86_64-unknown-linux-gnu/release/build/libsqlite3-sys-c9af83d991f4bf76/out --sysroot /opt/actions-runner/_work/openwrt/openwrt/build_dir/target-mips64-openwrt-linux-musl_musl/host/rustc-1.78.0-src/build/x86_64-unknown-linux-gnu/stage1 -Ztls-model=initial-exec ```