Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cargo not passing -lstdc++ when linking rustc-main on 1.61.0 #97198

Closed
BGR360 opened this issue May 20, 2022 · 2 comments
Closed

Cargo not passing -lstdc++ when linking rustc-main on 1.61.0 #97198

BGR360 opened this issue May 20, 2022 · 2 comments

Comments

@BGR360
Copy link
Contributor

BGR360 commented May 20, 2022

We build rustc from source at work. I'm trying to upgrade to 1.61.0 today.

We use configure/make as such:

./configure \
    --prefix "$PREFIX" \
    --enable-extended \
    --enable-optimize \
    --enable-optimize-llvm \
    --enable-vendor \
    --debuginfo-level=2 \
    --disable-docs \
    --disable-optimize-tests \
    --llvm-root "$CUSTOM_LLVM" \
    --target="x86_64-custom-target,x86_64-unknown-linux-gnu" \
    --tools=clippy

make
make install

The build fails when trying to link rustc-main for stage0-rustc, citing a couple unresolved symbols from libstdc++:

error: linking with `cc` failed: exit status: 18: rustc-main(bin)
  |
  = note: "cc" "-m64" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_main-aba2d0dd3fa794d7.rustc_main.4128205b-cgu.0.rcgu.o" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_main-aba2d0dd3fa794d7.rustc_main.4128205b-cgu.1.rcgu.o" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_main-aba2d0dd3fa794d7.rustc_main.4128205b-cgu.2.rcgu.o" "-Wl,--as-needed" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/psm-da8d3ff09a29b9ca/out" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-31b607aab87b1dfa/out" "-L" "/opt/qumulo/env/202205191154/lib" "-L" "/usr/lib/gcc/x86_64-linux-gnu/7.5.0" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-lrustc_driver-bd3c73be7ec55831" "-Wl,--start-group" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-lstd-37a971618d6c7c6c" "-Wl,--end-group" "-Wl,-Bstatic" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-fb9c6d99233b0ead.rlib" "-Wl,-Bdynamic" "-lrt" "-ldl" "-lpthread" "-lm" "-lz" "-ltinfo" "-lxml2" "-ldl" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_main-aba2d0dd3fa794d7" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-Wl,-O1" "-nodefaultlibs" "-Wl,-z,origin" "-Wl,-rpath,$ORIGIN/../lib"
  = note: /work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-bd3c73be7ec55831.so: undefined reference to `std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)())'
          /work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-bd3c73be7ec55831.so: undefined reference to `std::thread::_State::~_State()'
          collect2: error: ld returned 1 exit status

  = help: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname)

error: could not compile `rustc-main` due to previous error
Build completed unsuccessfully in 0:06:24
Full build spew
+ export CC=/opt/qumulo/env/202205191154/bin/clang
+ CC=/opt/qumulo/env/202205191154/bin/clang
+ export CXX=/opt/qumulo/env/202205191154/bin/clang++
+ CXX=/opt/qumulo/env/202205191154/bin/clang++
+ export LD=/opt/qumulo/env/202205191154/bin/ld.lld
+ LD=/opt/qumulo/env/202205191154/bin/ld.lld
+ export 'CFLAGS=-Ilibgit2/src -Ilibgit2/deps/http-parser -Ilibgit2/deps/regex -Ilibgit2/deps/pcre -Ixz-5.2/src/liblzma/api -I/usr/include -I/usr/include/x86_64-linux-gnu -I/opt/qumulo/env/202205191154/include'
+ CFLAGS='-Ilibgit2/src -Ilibgit2/deps/http-parser -Ilibgit2/deps/regex -Ilibgit2/deps/pcre -Ixz-5.2/src/liblzma/api -I/usr/include -I/usr/include/x86_64-linux-gnu -I/opt/qumulo/env/202205191154/include'
+ ./configure --prefix /opt/qumulo/pkg/rust/17-glibc_2.27-3ubuntu1-p1-7UGEr9Ed-1.61.0 --enable-extended --enable-optimize --enable-optimize-llvm --enable-vendor --debuginfo-level=2 --disable-docs --disable-optimize-tests --llvm-root /opt/qumulo/env/202205191154 --target=x86_64-qumulo,x86_64-unknown-linux-gnu --tools=clippy
configure: processing command line
configure:
configure: install.prefix       := /opt/qumulo/pkg/rust/17-glibc_2.27-3ubuntu1-p1 ...
configure: build.extended       := True
configure: rust.optimize        := True
configure: llvm.optimize        := True
configure: build.vendor         := True
configure: rust.debuginfo-level := 2
configure: build.docs           := False
configure: rust.optimize-tests  := False
configure: target.x86_64-unknown-linux-gnu.llvm-config := /opt/qumulo/env/2022051 ...
configure: build.target         := ['x86_64-qumulo', 'x86_64-unknown-linux-gnu']
configure: build.tools          := ['clippy']
configure: build.configure-args := ['--prefix', '/opt/qumulo/pkg/rust/17-glibc_2. ...
configure:
configure: writing `config.toml` in current directory
configure:
configure: run `python /work/toolchain/packages/rust/rustc-1.61.0-src/x.py --help`
configure:
+ make
extracting /work/toolchain/packages/rust/rustc-1.61.0-src/build/cache/2022-04-07/rust-std-1.60.0-x86_64-unknown-linux-gnu.tar.xz
extracting /work/toolchain/packages/rust/rustc-1.61.0-src/build/cache/2022-04-07/rustc-1.60.0-x86_64-unknown-linux-gnu.tar.xz
extracting /work/toolchain/packages/rust/rustc-1.61.0-src/build/cache/2022-04-07/cargo-1.60.0-x86_64-unknown-linux-gnu.tar.xz
Building rustbuild
   Compiling memchr v2.4.1
   Compiling proc-macro2 v1.0.30
   Compiling unicode-xid v0.2.2
   Compiling syn v1.0.80
   Compiling lazy_static v1.4.0
   Compiling serde_derive v1.0.125
   Compiling cfg-if v1.0.0
   Compiling regex-automata v0.1.10
   Compiling serde v1.0.125
   Compiling log v0.4.14
   Compiling ryu v1.0.5
   Compiling crossbeam-utils v0.8.6
   Compiling libc v0.2.116                ] 0/62: regex-automata, log(build.rs), proc-macro2(build.rs), syn(build.rs), ryu(build.rs), memchr(build.rs), crossbeam-utils(build.rs), serde_derive(build.rs), cfg-if, unicode-xid, serde(build.rs), lazy_static
   Compiling regex-syntax v0.6.25         ] 1/62: regex-automata, log(build.rs), proc-macro2(build.rs), syn(build.rs), ryu(build.rs), memchr(build.rs), crossbeam-utils(build.rs), serde_derive(build.rs), libc(build.rs), unicode-xid, serde(build.rs), lazy_static
   Compiling once_cell v1.7.2             ] 2/62: regex-automata, log(build.rs), proc-macro2(build.rs), syn(build.rs), ryu(build.rs), memchr(build.rs), crossbeam-utils(build.rs), serde_derive(build.rs), libc(build.rs), regex-syntax, unicode-xid, serde(build.rs)
   Compiling same-file v1.0.6             ] 3/62: regex-automata, log(build.rs), proc-macro2(build.rs), syn(build.rs), ryu(build.rs), memchr(build.rs), crossbeam-utils(build.rs), serde_derive(build.rs), libc(build.rs), regex-syntax, serde(build.rs), once_cell
   Compiling fnv v1.0.7                   ] 4/62: log(build.rs), proc-macro2(build.rs), syn(build.rs), ryu(build.rs), memchr(build.rs), crossbeam-utils(build.rs), serde_derive(build.rs), libc(build.rs), regex-syntax, same-file, serde(build.rs), once_cell
   Compiling serde_json v1.0.59           ] 5/62: log(build.rs), proc-macro2(build.rs), syn(build.rs), ryu(build.rs), memchr(build.rs), crossbeam-utils(build.rs), serde_derive(build.rs), libc(build.rs), regex-syntax, same-file, fnv, serde(build.rs)
   Compiling bootstrap v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/src/bootstrap)macro2(build.rs), syn(build.rs), ryu(build.rs), memchr(build.rs), serde_derive(build.rs), libc(build.rs), regex-syntax, same-file, fnv, serde(build.rs)
   Compiling itoa v0.4.6                  ] 7/62: serde_json(build.rs), proc-macro2(build.rs), syn(build.rs), ryu(build.rs), memchr(build.rs), bootstrap(build.rs), serde_derive(build.rs), libc(build.rs), regex-syntax, same-file, fnv, serde(build.rs)
   Compiling cc v1.0.69                   ] 8/62: serde_json(build.rs), proc-macro2(build.rs), syn(build.rs), ryu(build.rs), bootstrap(build.rs), serde_derive(build.rs), libc(build.rs), regex-syntax, same-file, fnv, serde(build.rs), itoa
   Compiling unicode-width v0.1.8         ] 9/62: serde_json(build.rs), proc-macro2(build.rs), syn(build.rs), ryu(build.rs), bootstrap(build.rs), serde_derive(build.rs), libc(build.rs), regex-syntax, same-file, cc, serde(build.rs), itoa
   Compiling thread_local v1.1.4         ] 10/62: serde_json(build.rs), proc-macro2(build.rs), syn(build.rs), ryu(build.rs), bootstrap(build.rs), libc(build.rs), regex-syntax, same-file, cc, unicode-width, serde(build.rs), itoa
   Compiling walkdir v2.3.1              ] 14/62: serde_json(build.rs), proc-macro2(build.rs), syn(build.rs), crossbeam-utils(build), bootstrap(build.rs), thread_local, libc(build.rs), regex-syntax, cc, memchr(build), unicode-width, itoa
   Compiling getopts v0.2.21             ] 21/62: serde_json(build.rs), log, crossbeam-utils, walkdir, bootstrap(build.rs), thread_local, libc(build.rs), regex-syntax, memchr, cc, unicode-width, ryu(build)
   Compiling cmake v0.1.44==>            ] 35/62: getopts, crossbeam-utils, regex-syntax, memchr, cc, libc, proc-macro2
   Compiling quote v1.0.7====>           ] 37/62: cmake, regex-syntax, memchr, cc, libc, proc-macro2
   Compiling aho-corasick v0.7.18        ] 37/62: cmake, regex-syntax, memchr, cc, libc, proc-macro2, quote
   Compiling bstr v0.2.13====>           ] 37/62: cmake, aho-corasick, regex-syntax, memchr, cc, libc, proc-macro2, quote
   Compiling filetime v0.2.14==>         ] 42/62: syn, aho-corasick, bstr, regex-syntax, libc
   Compiling opener v0.5.0======>        ] 44/62: syn, aho-corasick, bstr, regex-syntax
   Compiling regex v1.5.4========>       ] 47/62: syn, regex-syntax
   Compiling globset v0.4.5======>       ] 48/62: syn, regex
   Compiling ignore v0.4.17======>       ] 48/62: syn, globset, regex
   Compiling toml v0.5.7============>    ] 53/62: serde
    Finished dev [unoptimized] target(s) in 14.63sbootstrap(bin)
Building stage0 std artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
   Compiling cc v1.0.69
   Compiling core v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/library/core)
   Compiling libc v0.2.116
   Compiling memchr v2.4.1
   Compiling std v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/library/std)
   Compiling compiler_builtins v0.1.70    ] 4/36: core, cc
   Compiling unwind v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/library/unwind)
   Compiling rustc-std-workspace-core v1.99.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/library/rustc-std-workspace-core)
   Compiling alloc v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/library/alloc)
   Compiling cfg-if v0.1.10
   Compiling adler v0.2.3                ] 12/36: compiler_builtins, core, libc, alloc, memchr, cfg-if
   Compiling rustc-demangle v0.1.21      ] 13/36: compiler_builtins, core, libc, alloc, memchr, adler
   Compiling rustc-std-workspace-alloc v1.99.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/library/rustc-std-workspace-alloc)
   Compiling panic_unwind v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/library/panic_unwind)
   Compiling panic_abort v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/library/panic_abort)
   Compiling gimli v0.25.0==>            ] 20/36: rustc-std-workspace-alloc, panic_unwind, alloc, panic_abort
   Compiling hashbrown v0.12.0
   Compiling std_detect v0.1.5 (/work/toolchain/packages/rust/rustc-1.61.0-src/library/stdarch/crates/std_detect)
   Compiling object v0.26.2
   Compiling miniz_oxide v0.4.0
   Compiling addr2line v0.16.0===>       ] 27/36: gimli, object
   Compiling rustc-std-workspace-std v1.99.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/library/rustc-std-workspace-std)
   Compiling proc_macro v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/library/proc_macro)
   Compiling unicode-width v0.1.8===>    ] 31/36: rustc-std-workspace-std, proc_macro
   Compiling getopts v0.2.21=========>   ] 32/36: proc_macro, unicode-width
   Compiling test v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/library/test)
    Finished release [optimized + debuginfo] target(s) in 22.20s
Copying stage0 std from stage0 (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu / x86_64-unknown-linux-gnu)
Building stage0 compiler artifacts (x86_64-unknown-linux-gnu -> x86_64-unknown-linux-gnu)
   Compiling libc v0.2.116
   Compiling proc-macro2 v1.0.30
   Compiling unicode-xid v0.2.2
   Compiling version_check v0.9.3
   Compiling syn v1.0.80
   Compiling cfg-if v1.0.0
   Compiling cfg-if v0.1.10
   Compiling getrandom v0.2.0
   Compiling once_cell v1.7.2
   Compiling smallvec v1.7.0
   Compiling lazy_static v1.4.0
   Compiling autocfg v1.1.0
   Compiling log v0.4.14                 ] 0/218: syn(build.rs), getrandom(build.rs), smallvec, autocfg, cfg-if, cfg-if, proc-macro2(build.rs), version_check, libc(build.rs), lazy_static, once_cell, unicode-xid
   Compiling cc v1.0.69                  ] 1/218: syn(build.rs), getrandom(build.rs), smallvec, autocfg, cfg-if, proc-macro2(build.rs), version_check, libc(build.rs), lazy_static, once_cell, log(build.rs), unicode-xid
   Compiling parking_lot_core v0.8.5     ] 2/218: syn(build.rs), getrandom(build.rs), smallvec, autocfg, cc, proc-macro2(build.rs), version_check, libc(build.rs), lazy_static, once_cell, log(build.rs), unicode-xid
   Compiling scopeguard v1.1.0           ] 3/218: syn(build.rs), getrandom(build.rs), smallvec, autocfg, cc, proc-macro2(build.rs), version_check, parking_lot_core(build.rs), libc(build.rs), once_cell, log(build.rs), unicode-xid
   Compiling pin-project-lite v0.2.8     ] 4/218: syn(build.rs), getrandom(build.rs), smallvec, autocfg, cc, scopeguard, proc-macro2(build.rs), version_check, parking_lot_core(build.rs), libc(build.rs), once_cell, log(build.rs)
   Compiling typenum v1.12.0             ] 5/218: syn(build.rs), getrandom(build.rs), smallvec, autocfg, cc, pin-project-lite, proc-macro2(build.rs), version_check, parking_lot_core(build.rs), libc(build.rs), once_cell, log(build.rs)
   Compiling bitflags v1.2.1             ] 6/218: syn(build.rs), getrandom(build.rs), smallvec, autocfg, cc, proc-macro2(build.rs), version_check, parking_lot_core(build.rs), libc(build.rs), typenum(build.rs), once_cell, log(build.rs)
   Compiling rustc-hash v1.1.0           ] 7/218: syn(build.rs), getrandom(build.rs), autocfg, cc, proc-macro2(build.rs), version_check, parking_lot_core(build.rs), libc(build.rs), bitflags(build.rs), typenum(build.rs), once_cell, log(build.rs)
   Compiling ppv-lite86 v0.2.8           ] 8/218: syn(build.rs), getrandom(build.rs), autocfg, cc, proc-macro2(build.rs), version_check, parking_lot_core(build.rs), libc(build.rs), bitflags(build.rs), typenum(build.rs), log(build.rs), rustc-hash
   Compiling stable_deref_trait v1.2.0   ] 9/218: syn(build.rs), getrandom(build.rs), ppv-lite86, autocfg, cc, proc-macro2(build.rs), version_check, parking_lot_core(build.rs), libc(build.rs), bitflags(build.rs), typenum(build.rs), rustc-hash
   Compiling remove_dir_all v0.5.3      ] 10/218: syn(build.rs), getrandom(build.rs), ppv-lite86, autocfg, cc, stable_deref_trait, proc-macro2(build.rs), version_check, parking_lot_core(build.rs), libc(build.rs), bitflags(build.rs), typenum(build.rs)
   Compiling arrayvec v0.7.0            ] 11/218: syn(build.rs), remove_dir_all, ppv-lite86, autocfg, cc, stable_deref_trait, proc-macro2(build.rs), version_check, parking_lot_core(build.rs), libc(build.rs), bitflags(build.rs), typenum(build.rs)
   Compiling rustc_graphviz v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_graphviz)
   Compiling cpufeatures v0.2.1
   Compiling unicode-width v0.1.8       ] 14/218: syn(build.rs), rustc_graphviz, ppv-lite86, autocfg, cc, proc-macro2(build.rs), version_check, libc(build.rs), bitflags(build.rs), typenum(build.rs), arrayvec, cpufeatures
   Compiling scoped-tls v1.0.0          ] 15/218: syn(build.rs), rustc_graphviz, ppv-lite86, autocfg, cc, proc-macro2(build.rs), version_check, unicode-width, libc(build.rs), bitflags(build.rs), typenum(build.rs), arrayvec
   Compiling unic-char-range v0.9.0     ] 16/218: syn(build.rs), rustc_graphviz, ppv-lite86, autocfg, cc, scoped-tls, proc-macro2(build.rs), version_check, libc(build.rs), bitflags(build.rs), typenum(build.rs), arrayvec
   Compiling unic-common v0.9.0         ] 17/218: syn(build.rs), rustc_graphviz, ppv-lite86, autocfg, cc, scoped-tls, unic-char-range, proc-macro2(build.rs), version_check, bitflags(build.rs), typenum(build.rs), arrayvec
   Compiling termcolor v1.1.2           ] 19/218: unicode-xid, rustc_graphviz, ppv-lite86, autocfg, cc, scoped-tls, unic-char-range, version_check, unic-common, bitflags(build.rs), typenum(build.rs), arrayvec
   Compiling annotate-snippets v0.8.0   ] 20/218: unicode-xid, rustc_graphviz, ppv-lite86, autocfg, cc, termcolor, unic-char-range, version_check, unic-common, bitflags(build.rs), typenum(build.rs), arrayvec
   Compiling rustc_fs_util v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_fs_util)ermcolor, unic-char-range, annotate-snippets, unic-common, bitflags(build.rs), typenum(build.rs), arrayvec
   Compiling serde_derive v1.0.125      ] 22/218: unicode-xid, rustc_graphviz, ppv-lite86, autocfg, cc, termcolor, unic-char-range, annotate-snippets, rustc_fs_util, unic-common, bitflags(build.rs), typenum(build.rs)
   Compiling serde v1.0.125             ] 23/218: unicode-xid, rustc_graphviz, ppv-lite86, autocfg, cc, termcolor, unic-char-range, annotate-snippets, rustc_fs_util, bitflags(build.rs), typenum(build.rs), serde_derive(build.rs)
   Compiling either v1.6.0              ] 24/218: rustc_graphviz, ppv-lite86, autocfg, cc, termcolor, unic-char-range, annotate-snippets, rustc_fs_util, serde(build.rs), bitflags(build.rs), typenum(build.rs), serde_derive(build.rs)
   Compiling datafrog v2.0.1            ] 25/218: rustc_graphviz, ppv-lite86, autocfg, cc, termcolor, annotate-snippets, rustc_fs_util, serde(build.rs), either, bitflags(build.rs), typenum(build.rs), serde_derive(build.rs)
   Compiling memchr v2.4.1              ] 26/218: rustc_graphviz, ppv-lite86, cc, termcolor, datafrog, annotate-snippets, rustc_fs_util, serde(build.rs), either, bitflags(build.rs), typenum(build.rs), serde_derive(build.rs)
   Compiling tinyvec v0.3.4             ] 27/218: rustc_graphviz, ppv-lite86, cc, termcolor, datafrog, annotate-snippets, rustc_fs_util, serde(build.rs), either, memchr(build.rs), typenum(build.rs), serde_derive(build.rs)
   Compiling regex-syntax v0.6.25       ] 28/218: rustc_graphviz, ppv-lite86, tinyvec, cc, termcolor, datafrog, annotate-snippets, serde(build.rs), either, memchr(build.rs), typenum(build.rs), serde_derive(build.rs)
   Compiling ansi_term v0.12.1          ] 29/218: rustc_graphviz, tinyvec, cc, termcolor, datafrog, annotate-snippets, serde(build.rs), either, memchr(build.rs), typenum(build.rs), serde_derive(build.rs), regex-syntax
   Compiling crc32fast v1.2.0           ] 30/218: rustc_graphviz, tinyvec, cc, termcolor, datafrog, annotate-snippets, serde(build.rs), ansi_term, memchr(build.rs), typenum(build.rs), serde_derive(build.rs), regex-syntax
   Compiling snap v1.0.1                ] 31/218: rustc_graphviz, tinyvec, cc, termcolor, crc32fast(build.rs), annotate-snippets, serde(build.rs), ansi_term, memchr(build.rs), typenum(build.rs), serde_derive(build.rs), regex-syntax
   Compiling adler v0.2.3               ] 32/218: rustc_graphviz, cc, termcolor, crc32fast(build.rs), annotate-snippets, snap(build.rs), serde(build.rs), ansi_term, memchr(build.rs), typenum(build.rs), serde_derive(build.rs), regex-syntax
   Compiling unicode-script v0.5.3      ] 33/218: adler, cc, termcolor, crc32fast(build.rs), annotate-snippets, snap(build.rs), serde(build.rs), ansi_term, memchr(build.rs), typenum(build.rs), serde_derive(build.rs), regex-syntax
   Compiling fixedbitset v0.2.0         ] 34/218: adler, cc, termcolor, crc32fast(build.rs), annotate-snippets, snap(build.rs), serde(build.rs), ansi_term, typenum(build.rs), unicode-script, serde_derive(build.rs), regex-syntax
   Compiling fallible-iterator v0.2.0   ] 35/218: adler, cc, termcolor, crc32fast(build.rs), annotate-snippets, snap(build.rs), serde(build.rs), ansi_term, fixedbitset, typenum(build.rs), unicode-script, regex-syntax
   Compiling ryu v1.0.5                 ] 36/218: adler, cc, termcolor, crc32fast(build.rs), annotate-snippets, snap(build.rs), serde(build.rs), ansi_term, fixedbitset, fallible-iterator, unicode-script, regex-syntax
   Compiling punycode v0.4.1            ] 37/218: adler, cc, termcolor, crc32fast(build.rs), annotate-snippets, snap(build.rs), ansi_term, fixedbitset, fallible-iterator, unicode-script, ryu(build.rs), regex-syntax
   Compiling rustc-demangle v0.1.21     ] 38/218: punycode, cc, termcolor, crc32fast(build.rs), annotate-snippets, snap(build.rs), ansi_term, fixedbitset, fallible-iterator, unicode-script, ryu(build.rs), regex-syntax
   Compiling pathdiff v0.2.0            ] 40/218: punycode, rustc-demangle, cc, termcolor, cc, annotate-snippets, ansi_term, fixedbitset, fallible-iterator, unicode-script, ryu(build.rs), regex-syntax
   Compiling serde_json v1.0.59         ] 41/218: punycode, rustc-demangle, cc, termcolor, cc, annotate-snippets, pathdiff, ansi_term, fixedbitset, unicode-script, ryu(build.rs), regex-syntax
   Compiling itoa v0.4.6                ] 42/218: punycode, serde_json(build.rs), rustc-demangle, cc, termcolor, cc, annotate-snippets, ansi_term, fixedbitset, unicode-script, ryu(build.rs), regex-syntax
   Compiling rustc_error_codes v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_error_codes)cc, annotate-snippets, itoa, ansi_term, fixedbitset, unicode-script, regex-syntax
   Compiling instant v0.1.12            ] 44/218: punycode, serde_json(build.rs), rustc-demangle, cc, termcolor, cc, annotate-snippets, itoa, fixedbitset, unicode-script, rustc_error_codes, regex-syntax
   Compiling odht v0.3.1                ] 45/218: punycode, serde_json(build.rs), instant, rustc-demangle, cc, termcolor, cc, annotate-snippets, fixedbitset, unicode-script, rustc_error_codes, regex-syntax
   Compiling libloading v0.7.1          ] 46/218: punycode, serde_json(build.rs), instant, rustc-demangle, cc, odht, cc, annotate-snippets, fixedbitset, unicode-script, rustc_error_codes, regex-syntax
   Compiling tracing-core v0.1.21       ] 47/218: punycode, serde_json(build.rs), instant, rustc-demangle, cc, odht, cc, annotate-snippets, libloading, unicode-script, rustc_error_codes, regex-syntax
   Compiling sharded-slab v0.1.1        ] 48/218: punycode, serde_json(build.rs), rustc-demangle, cc, odht, cc, annotate-snippets, libloading, tracing-core, unicode-script, rustc_error_codes, regex-syntax
   Compiling thread_local v1.1.4        ] 49/218: punycode, serde_json(build.rs), rustc-demangle, cc, odht, cc, annotate-snippets, sharded-slab, libloading, tracing-core, unicode-script, regex-syntax
   Compiling lock_api v0.4.5            ] 50/218: thread_local, serde_json(build.rs), rustc-demangle, cc, odht, cc, annotate-snippets, sharded-slab, libloading, tracing-core, unicode-script, regex-syntax
   Compiling rustc_arena v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_arena) cc, cc, annotate-snippets, sharded-slab, libloading, lock_api, tracing-core, unicode-script, regex-syntax
   Compiling getopts v0.2.21            ] 55/218: thread_local, rustc-demangle, cc, parking_lot_core(build), cc, annotate-snippets, sharded-slab, lock_api, tracing-core, rustc_arena, unicode-script, regex-syntax
   Compiling unic-ucd-version v0.9.0    ] 59/218: thread_local, rustc-demangle, cc, annotate-snippets, sharded-slab, getopts, lock_api, tracing-core, rustc_arena, unicode-script, proc-macro2(build), regex-syntax
   Compiling unic-char-property v0.9.0  ] 60/218: thread_local, rustc-demangle, cc, annotate-snippets, sharded-slab, getopts, unic-ucd-version, tracing-core, rustc_arena, unicode-script, proc-macro2(build), regex-syntax
   Compiling ahash v0.7.4               ] 61/218: thread_local, unic-char-property, rustc-demangle, cc, annotate-snippets, sharded-slab, getopts, unic-ucd-version, tracing-core, rustc_arena, unicode-script, regex-syntax
   Compiling generic-array v0.14.4      ] 62/218: thread_local, unic-char-property, ahash(build.rs), rustc-demangle, cc, annotate-snippets, sharded-slab, getopts, tracing-core, rustc_arena, unicode-script, regex-syntax
   Compiling indexmap v1.8.0            ] 63/218: thread_local, unic-char-property, ahash(build.rs), rustc-demangle, cc, annotate-snippets, sharded-slab, getopts, generic-array(build.rs), tracing-core, rustc_arena, regex-syntax
   Compiling itertools v0.10.1          ] 65/218: thread_local, ahash(build.rs), rustc-demangle, indexmap(build.rs), cc, annotate-snippets, sharded-slab, getopts, generic-array(build.rs), tracing-core, bitflags(build), regex-syntax
   Compiling unicode-normalization v0.1.1366/218: thread_local, ahash(build.rs), rustc-demangle, indexmap(build.rs), itertools, cc, annotate-snippets, sharded-slab, getopts, generic-array(build.rs), tracing-core, regex-syntax
   Compiling miniz_oxide v0.4.0         ] 69/218: thread_local, unicode-normalization, ahash(build.rs), rustc-demangle, serde_derive(build), itertools, cc, annotate-snippets, sharded-slab, getopts, tracing-core, regex-syntax
   Compiling psm v0.1.16                ] 77/218: unicode-normalization, miniz_oxide, rustc-demangle, itertools, cc, annotate-snippets, sharded-slab, getopts, tracing-core, serde_json(build), log, regex-syntax
   Compiling stacker v0.1.14            ] 78/218: unicode-normalization, miniz_oxide, rustc-demangle, itertools, cc, annotate-snippets, sharded-slab, getopts, psm(build.rs), tracing-core, log, regex-syntax
   Compiling rustc_llvm v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_llvm)e, itertools, cc, annotate-snippets, stacker(build.rs), getopts, psm(build.rs), tracing-core, log, regex-syntax
   Compiling unic-emoji-char v0.9.0     ] 82/218: unicode-normalization, miniz_oxide, rustc-demangle, itertools, cc, stacker(build.rs), getopts, tracing-core, rustc_llvm(build.rs), libc, proc-macro2, regex-syntax
   Compiling ena v0.14.0                ] 92/218: snap, typenum, miniz_oxide, crc32fast, itertools, cc, memchr, getopts, ryu, libc, proc-macro2, regex-syntax
   Compiling polonius-engine v0.13.0    ] 93/218: snap, typenum, miniz_oxide, crc32fast, itertools, cc, ena, memchr, getopts, ryu, proc-macro2, regex-syntax
   Compiling tracing-log v0.1.2         ] 94/218: snap, typenum, miniz_oxide, polonius-engine, itertools, cc, ena, memchr, getopts, ryu, proc-macro2, regex-syntax
   Compiling regex-automata v0.1.10     ] 95/218: snap, typenum, miniz_oxide, polonius-engine, tracing-log, itertools, cc, ena, memchr, getopts, proc-macro2, regex-syntax
   Compiling unicode-security v0.0.5    ] 97/218: snap, typenum, miniz_oxide, polonius-engine, tracing-log, regex-automata, cc, psm(build), memchr, getopts, proc-macro2, regex-syntax
   Compiling rustc_apfloat v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_apfloat)g, regex-automata, cc, stacker(build), memchr, getopts, unicode-security, regex-syntax
   Compiling rustc_lexer v0.1.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_lexer)g-log, regex-automata, cc, rustc_apfloat, memchr, getopts, unicode-security, regex-syntax
   Compiling quote v1.0.7              ] 101/218: snap, typenum, miniz_oxide, rustc_lexer, tracing-log, regex-automata, cc, rustc_apfloat, memchr, getopts, unicode-security, regex-syntax
   Compiling memmap2 v0.2.1            ] 104/218: snap, getrandom, rustc_lexer, tracing-log, regex-automata, cc, rustc_apfloat, memchr, quote, parking_lot_core, unicode-security, regex-syntax
   Compiling perf-event-open-sys v1.0.1] 105/218: snap, getrandom, rustc_lexer, tracing-log, regex-automata, cc, rustc_apfloat, memchr, parking_lot_core, unicode-security, memmap2, regex-syntax
   Compiling jobserver v0.1.24         ] 106/218: snap, rustc_lexer, tracing-log, regex-automata, cc, rustc_apfloat, memchr, perf-event-open-sys, parking_lot_core, unicode-security, memmap2, regex-syntax
   Compiling atty v0.2.14>             ] 107/218: rustc_lexer, tracing-log, regex-automata, cc, rustc_apfloat, memchr, perf-event-open-sys, parking_lot_core, unicode-security, memmap2, jobserver, regex-syntax
   Compiling termize v0.1.1            ] 108/218: rustc_lexer, tracing-log, regex-automata, cc, memchr, perf-event-open-sys, parking_lot_core, unicode-security, memmap2, jobserver, atty, regex-syntax
   Compiling flate2 v1.0.16            ] 110/218: rustc_lexer, tracing-log, regex-automata, cc, termize, memchr, perf-event-open-sys, parking_lot_core, rustc_llvm(build), memmap2, jobserver, regex-syntax
   Compiling aho-corasick v0.7.18      ] 111/218: rustc_lexer, tracing-log, regex-automata, cc, memchr, perf-event-open-sys, parking_lot_core, rustc_llvm(build), memmap2, jobserver, flate2, regex-syntax
   Compiling rand_core v0.6.2          ] 116/218: generic-array, ahash, rustc_lexer, tracing-log, regex-automata, cc, aho-corasick, rustc_llvm(build), syn, jobserver, flate2, regex-syntax
   Compiling matchers v0.1.0           ] 117/218: generic-array, ahash, tracing-log, regex-automata, cc, rand_core, aho-corasick, rustc_llvm(build), syn, jobserver, flate2, regex-syntax
   Compiling cstr v0.2.8==>            ] 118/218: generic-array, matchers, tracing-log, regex-automata, cc, rand_core, aho-corasick, rustc_llvm(build), syn, jobserver, flate2, regex-syntax
   Compiling parking_lot v0.11.2       ] 119/218: generic-array, matchers, cstr, tracing-log, regex-automata, cc, aho-corasick, rustc_llvm(build), syn, jobserver, flate2, regex-syntax
   Compiling rand_chacha v0.3.0        ] 121/218: stacker, cstr, parking_lot, tracing-log, regex-automata, cc, aho-corasick, rustc_llvm(build), syn, jobserver, flate2, regex-syntax
   Compiling rand_xoshiro v0.6.0       ] 122/218: cstr, parking_lot, tracing-log, regex-automata, cc, rand_chacha, aho-corasick, rustc_llvm(build), syn, jobserver, flate2, regex-syntax
   Compiling hashbrown v0.11.2         ] 123/218: cstr, parking_lot, regex-automata, cc, rand_chacha, aho-corasick, rand_xoshiro, rustc_llvm(build), syn, jobserver, flate2, regex-syntax
   Compiling regex v1.5.4==>           ] 124/218: cstr, parking_lot, regex-automata, cc, rand_chacha, hashbrown, aho-corasick, rand_xoshiro, rustc_llvm(build), syn, jobserver, regex-syntax
   Compiling crypto-common v0.1.2      ] 125/218: parking_lot, regex-automata, cc, rand_chacha, hashbrown, aho-corasick, rand_xoshiro, rustc_llvm(build), syn, jobserver, regex, regex-syntax
   Compiling block-buffer v0.10.2      ] 126/218: parking_lot, regex-automata, cc, rand_chacha, hashbrown, aho-corasick, rand_xoshiro, rustc_llvm(build), syn, crypto-common, regex, regex-syntax
   Compiling measureme v10.0.0         ] 127/218: parking_lot, regex-automata, cc, rand_chacha, hashbrown, aho-corasick, rand_xoshiro, rustc_llvm(build), syn, block-buffer, regex, regex-syntax
   Compiling rand v0.8.4===>           ] 128/218: measureme, parking_lot, regex-automata, cc, rand_chacha, hashbrown, aho-corasick, rand_xoshiro, rustc_llvm(build), syn, regex, regex-syntax
   Compiling digest v0.10.2>           ] 129/218: measureme, parking_lot, regex-automata, cc, rand_chacha, rand, aho-corasick, rand_xoshiro, rustc_llvm(build), syn, regex, regex-syntax
   Compiling tempfile v3.2.0>          ] 131/218: measureme, parking_lot, indexmap, regex-automata, cc, rand, aho-corasick, rand_xoshiro, rustc_llvm(build), syn, regex, regex-syntax
   Compiling md-5 v0.10.0===>          ] 132/218: measureme, tempfile, indexmap, regex-automata, cc, rand, aho-corasick, rand_xoshiro, rustc_llvm(build), syn, regex, regex-syntax
   Compiling sha-1 v0.10.0==>          ] 133/218: measureme, tempfile, indexmap, regex-automata, cc, md-5, aho-corasick, rand_xoshiro, rustc_llvm(build), syn, regex, regex-syntax
   Compiling sha2 v0.10.1===>          ] 134/218: measureme, tempfile, indexmap, regex-automata, cc, md-5, aho-corasick, sha-1, rustc_llvm(build), syn, regex, regex-syntax
   Compiling rustc_serialize v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_serialize), sha-1, rustc_llvm(build), syn, sha2, regex, regex-syntax
   Compiling petgraph v0.5.1>          ] 136/218: measureme, tempfile, rustc_serialize, regex-automata, cc, aho-corasick, sha-1, rustc_llvm(build), syn, sha2, regex, regex-syntax
   Compiling gimli v0.26.1==>          ] 137/218: petgraph, tempfile, rustc_serialize, regex-automata, cc, aho-corasick, sha-1, rustc_llvm(build), syn, sha2, regex, regex-syntax
   Compiling object v0.28.1=>          ] 138/218: petgraph, tempfile, rustc_serialize, regex-automata, cc, gimli, aho-corasick, rustc_llvm(build), syn, sha2, regex, regex-syntax
   Compiling synstructure v0.12.6      ] 139/218: petgraph, rustc_serialize, regex-automata, cc, object, gimli, aho-corasick, rustc_llvm(build), syn, sha2, regex, regex-syntax
   Compiling tracing-attributes v0.1.18] 147/218: object, gimli, rustc_llvm(build), syn, regex
   Compiling rustc_macros v0.1.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_macros) regex
   Compiling chalk-derive v0.80.0      ] 148/218: tracing-attributes, rustc_macros, serde_derive, object, gimli, rustc_llvm(build), regex
   Compiling chalk-ir v0.80.0=>        ] 149/218: tracing-attributes, rustc_macros, serde_derive, object, chalk-derive, rustc_llvm(build), regex
   Compiling tracing v0.1.29==>        ] 150/218: tracing-attributes, rustc_macros, serde_derive, object, rustc_llvm(build), chalk-ir, regex
   Compiling tracing-subscriber v0.3.3 ] 151/218: rustc_macros, serde_derive, object, rustc_llvm(build), chalk-ir, regex, tracing
   Compiling thorin-dwp v0.2.0>        ] 151/218: rustc_macros, serde_derive, object, tracing-subscriber, rustc_llvm(build), chalk-ir, regex, tracing
   Compiling rustc_index v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_index)scriber, rustc_llvm(build)
   Compiling rustc_data_structures v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_data_structures)index
   Compiling tracing-tree v0.2.0       ] 157/218: thorin-dwp, rustc_data_structures, serde_derive, tracing-subscriber, rustc_llvm(build)
   Compiling chalk-solve v0.80.0       ] 158/218: rustc_data_structures, serde_derive, tracing-tree, tracing-subscriber, rustc_llvm(build)
   Compiling rustc_log v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_log)
   Compiling rustc_span v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_span)acing-subscriber, rustc_llvm(build), serde
   Compiling rustc_type_ir v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_type_ir)subscriber, rustc_span, rustc_llvm(build), serde
   Compiling chalk-engine v0.80.0      ] 162/218: rustc_data_structures, chalk-solve, tracing-subscriber, rustc_span, rustc_llvm(build), serde
   Compiling rustc_ast v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_ast)rde
   Compiling rustc_target v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_target)
   Compiling rustc_feature v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_feature)
   Compiling rustc_parse_format v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_parse_format)
   Compiling gsgdt v0.1.2=======>      ] 166/218: rustc_ast, rustc_feature, rustc_span, rustc_llvm(build), rustc_target, rustc_parse_format, serde
   Compiling rls-span v0.5.3====>      ] 167/218: gsgdt, rustc_ast, rustc_span, rustc_llvm(build), rustc_target, rustc_parse_format, serde
   Compiling rls-data v0.19.1===>      ] 169/218: serde_json, gsgdt, rustc_ast, rustc_span, rustc_llvm(build), rustc_target, rls-span
   Compiling rustc_ast_pretty v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_ast_pretty)
   Compiling rustc_hir v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_hir) rustc_llvm(build), rustc_target
   Compiling rustc_lint_defs v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_lint_defs)rustc_target
   Compiling rustc_hir_pretty v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_hir_pretty)lint_defs
   Compiling rustc_errors v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_errors)ild), rustc_target, rustc_lint_defs
   Compiling rustc_session v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_session)
   Compiling rustc_attr v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_attr)stc_llvm(build)
   Compiling rustc_query_system v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_query_system)llvm(build)
   Compiling rustc_parse v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_parse) rustc_attr, rustc_session, rustc_llvm(build)
   Compiling rustc_middle v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_middle)ession, rustc_llvm(build), rustc_parse
   Compiling rustc_ast_lowering v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_ast_lowering)c_middle, rustc_llvm(build), rustc_parse
   Compiling rustc_ast_passes v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_ast_passes)rustc_ast_lowering, rustc_middle, rustc_llvm(build), rustc_parse
l   Compiling rustc_expand v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_expand)vm, rustc_session, rustc_ast_lowering, rustc_ast_passes, rustc_middle, rustc_parse
   Compiling rustc_builtin_macros v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_builtin_macros)t_lowering, rustc_ast_passes, rustc_middle, rustc_parse
   Compiling rustc_infer v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_infer)tc_builtin_macros, rustc_parse
   Compiling rustc_metadata v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_metadata)cros, rustc_parse
   Compiling rustc_mir_dataflow v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_mir_dataflow)stc_metadata, rustc_parse
   Compiling rustc_incremental v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_incremental)stc_builtin_macros, rustc_metadata, rustc_parse
   Compiling rustc_symbol_mangling v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_symbol_mangling)stc_incremental, rustc_metadata, rustc_parse
   Compiling rustc_passes v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_passes)g, rustc_middle, rustc_incremental, rustc_metadata, rustc_parse
   Compiling rustc_monomorphize v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_monomorphize)dle, rustc_incremental, rustc_metadata, rustc_parse, rustc_passes
   Compiling rustc_query_impl v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_query_impl)mbol_mangling, rustc_middle, rustc_incremental, rustc_metadata, rustc_passes
   Compiling rustc_save_analysis v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_save_analysis)gling, rustc_middle, rustc_incremental, rustc_metadata, rustc_passes
   Compiling rustc_trait_selection v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_trait_selection)g, rustc_middle, rustc_incremental, rustc_metadata, rustc_save_analysis, rustc_passes
   Compiling rustc_resolve v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_resolve)ustc_monomorphize, rustc_symbol_mangling, rustc_middle, rustc_incremental, rustc_metadata, rustc_save_analysis, rustc_passes
   Compiling rustc_codegen_ssa v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_codegen_ssa)omorphize, rustc_resolve, rustc_middle, rustc_incremental, rustc_metadata, rustc_save_analysis, rustc_passes
   Compiling rustc_lint v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_lint)tion, rustc_query_impl, rustc_monomorphize, rustc_resolve, rustc_middle, rustc_metadata, rustc_save_analysis, rustc_passes
   Compiling rustc_const_eval v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_const_eval)query_impl, rustc_resolve, rustc_middle, rustc_lint, rustc_metadata, rustc_save_analysis, rustc_passes
   Compiling rustc_ty_utils v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_ty_utils)rait_selection, rustc_query_impl, rustc_resolve, rustc_middle, rustc_lint, rustc_metadata, rustc_save_analysis, rustc_passes
   Compiling rustc_traits v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_traits)tc_ty_utils, rustc_trait_selection, rustc_query_impl, rustc_resolve, rustc_middle, rustc_lint, rustc_metadata, rustc_passes
   Compiling rustc_mir_build v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_mir_build)utils, rustc_trait_selection, rustc_query_impl, rustc_resolve, rustc_middle, rustc_lint, rustc_traits, rustc_metadata, rustc_passes
   Compiling rustc_codegen_llvm v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_codegen_llvm)ection, rustc_query_impl, rustc_resolve, rustc_middle, rustc_lint, rustc_mir_build, rustc_traits, rustc_metadata, rustc_passes
   Compiling rustc_plugin_impl v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_plugin_impl)tc_codegen_llvm, rustc_query_impl, rustc_resolve, rustc_middle, rustc_lint, rustc_mir_build, rustc_traits, rustc_metadata, rustc_passes
   Compiling rustc_typeck v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_typeck)l, rustc_trait_selection, rustc_codegen_llvm, rustc_query_impl, rustc_resolve, rustc_middle, rustc_lint, rustc_mir_build, rustc_traits, rustc_metadata
   Compiling rustc_mir_transform v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_mir_transform)odegen_llvm, rustc_query_impl, rustc_typeck, rustc_resolve, rustc_middle, rustc_lint, rustc_mir_build, rustc_traits, rustc_metadata
   Compiling rustc_borrowck v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_borrowck)n, rustc_codegen_llvm, rustc_query_impl, rustc_typeck, rustc_resolve, rustc_middle, rustc_mir_build, rustc_traits, rustc_metadata, rustc_mir_transform
   Compiling rustc_privacy v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_privacy)ion, rustc_codegen_llvm, rustc_query_impl, rustc_typeck, rustc_resolve, rustc_middle, rustc_mir_build, rustc_traits, rustc_mir_transform, rustc_borrowck
   Compiling rustc_interface v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_interface), rustc_query_impl, rustc_typeck, rustc_resolve, rustc_middle, rustc_mir_build, rustc_traits, rustc_privacy, rustc_mir_transform, rustc_borrowck
   Compiling rustc_driver v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc_driver)
   Compiling rustc-main v0.0.0 (/work/toolchain/packages/rust/rustc-1.61.0-src/compiler/rustc)
error: linking with `cc` failed: exit status: 18: rustc-main(bin)
  |
  = note: "cc" "-m64" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_main-aba2d0dd3fa794d7.rustc_main.4128205b-cgu.0.rcgu.o" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_main-aba2d0dd3fa794d7.rustc_main.4128205b-cgu.1.rcgu.o" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_main-aba2d0dd3fa794d7.rustc_main.4128205b-cgu.2.rcgu.o" "-Wl,--as-needed" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/psm-da8d3ff09a29b9ca/out" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-31b607aab87b1dfa/out" "-L" "/opt/qumulo/env/202205191154/lib" "-L" "/usr/lib/gcc/x86_64-linux-gnu/7.5.0" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-lrustc_driver-bd3c73be7ec55831" "-Wl,--start-group" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-lstd-37a971618d6c7c6c" "-Wl,--end-group" "-Wl,-Bstatic" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-fb9c6d99233b0ead.rlib" "-Wl,-Bdynamic" "-lrt" "-ldl" "-lpthread" "-lm" "-lz" "-ltinfo" "-lxml2" "-ldl" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_main-aba2d0dd3fa794d7" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-Wl,-O1" "-nodefaultlibs" "-Wl,-z,origin" "-Wl,-rpath,$ORIGIN/../lib"
  = note: /work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-bd3c73be7ec55831.so: undefined reference to `std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)())'
          /work/toolchain/packages/rust/rustc-1.61.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-bd3c73be7ec55831.so: undefined reference to `std::thread::_State::~_State()'
          collect2: error: ld returned 1 exit status

  = help: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname)

error: could not compile `rustc-main` due to previous error
Build completed unsuccessfully in 0:06:24
Makefile:12: recipe for target 'all' failed

If I run that cc command and manually add -lstdc++, it appears to work.

Does anybody know what might have changed between 1.60.0 and 1.61.0 to make cargo not include -lstdc++ in the linker command? Or perhaps the dependency on libstdc++ itself is new?

@Urgau
Copy link
Member

Urgau commented May 20, 2022

Adding --disable-llvm-static-stdcpp should probably do it.

If it doesn't work @jyn514 might have a idea.

@BGR360
Copy link
Contributor Author

BGR360 commented May 20, 2022

That did the trick! Thank you very much

@BGR360 BGR360 closed this as completed May 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants