You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
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?
The text was updated successfully, but these errors were encountered:
We build rustc from source at work. I'm trying to upgrade to 1.61.0 today.
We use configure/make as such:
The build fails when trying to link
rustc-main
forstage0-rustc
, citing a couple unresolved symbols fromlibstdc++
:Full build spew
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 onlibstdc++
itself is new?The text was updated successfully, but these errors were encountered: