Summary: | dev-lang/rust-1.72.0: Missing symbols with USE="-system-llvm" if system llvm compiled with libcxx | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Alfred Wingate <parona> |
Component: | Current packages | Assignee: | Gentoo Rust Project <rust> |
Status: | UNCONFIRMED --- | ||
Severity: | normal | CC: | navi, randy, rust |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: | dev-lang/rust-1.72.0 build.log |
Description
Alfred Wingate
2023-09-01 09:22:47 UTC
Created attachment 869124 [details]
dev-lang/rust-1.72.0 build.log
error: linking with `clang` failed: exit status: 1 | = note: LC_ALL="C" PATH="/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/bin:/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/temp/python3.12/bin:/usr/lib/portage/python3.11/ebuild-helpers/xattr:/usr/lib/portage/python3.11/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin:/usr/lib/llvm/16/bin:/usr/lib/llvm/15/bin:/etc/eselect/wine/bin" VSLANG="1033" "clang" "-m64" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/temp/rustcHfrNo1/symbols.o" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_main-ba288c73aa13cfaf.rustc_main.25c17e78ccbeb12d-cgu.0.rcgu.o" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_main-ba288c73aa13cfaf.rustc_main.25c17e78ccbeb12d-cgu.1.rcgu.o" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_main-ba288c73aa13cfaf.rustc_main.25c17e78ccbeb12d-cgu.2.rcgu.o" "-Wl,--as-needed" "-L" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-L" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps" "-L" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/psm-880558c3a341ce95/out" "-L" "src/backend/linux_raw/arch/outline/release" "-L" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-5bc8a7b8e9b5c80e/out" "-L" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/llvm/build/lib" "-L" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-L" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-Wl,-Bdynamic" "-lrustc_driver-21dafb25e38cce66" "-L" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-lstd-5c90a09eeb68727c" "-Wl,-Bstatic" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-eb63cd8e2d181f58.rlib" "-Wl,-Bdynamic" "-lrt" "-ldl" "-lm" "-lz" "-lc++" "-ldl" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/rustc_main-ba288c73aa13cfaf" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-nodefaultlibs" = note: ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::_V2::system_category() >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_append(char const*, unsigned long) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::__throw_length_error(char const*) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long, unsigned long, char const*, unsigned long) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long&, unsigned long) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::__throw_bad_function_call() >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::_Rb_tree_increment(std::_Rb_tree_node_base*) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::_Rb_tree_decrement(std::_Rb_tree_node_base*) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::_Rb_tree_increment(std::_Rb_tree_node_base const*) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::reserve(unsigned long) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::__throw_bad_array_new_length() >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::ios_base_library_init() >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::cerr >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::basic_ostream<char, std::char_traits<char>>& std::operator<<<std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char>>&, char const*) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::basic_ostream<char, std::char_traits<char>>& std::endl<char, std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char>>&) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::__throw_logic_error(char const*) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::~basic_string() >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: undefined reference due to --no-allow-shlib-undefined: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&&) >>> referenced by /var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors) clang: error: linker command failed with exit code 1 (use -v to see invocation) Did not run successfully: exit status: 1 LD_LIBRARY_PATH="/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rust-stage0/lib:/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps:/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rust-stage0/lib" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rust-stage0/bin/rustc" "--crate-name" "rustc_main" "--edition=2021" "compiler/rustc/src/main.rs" "--error-format=json" "--json=diagnostic-rendered-ansi,artifacts,future-incompat" "--crate-type" "bin" "--emit=dep-info,link" "-C" "opt-level=3" "-C" "embed-bitcode=no" "-C" "debuginfo=0" "--cfg" "feature=\"llvm\"" "--cfg" "feature=\"max_level_info\"" "-Zunstable-options" "--check-cfg" "values(feature, \"jemalloc\", \"jemalloc-sys\", \"llvm\", \"max_level_info\", \"rustc_use_parallel_compiler\")" "--check-cfg" "names()" "--check-cfg" "values()" "-C" "metadata=ba288c73aa13cfaf" "-C" "extra-filename=-ba288c73aa13cfaf" "--out-dir" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "--target" "x86_64-unknown-linux-gnu" "-C" "linker=clang" "-L" "dependency=/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps" "-L" "dependency=/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/release/deps" "--extern" "rustc_codegen_ssa=/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_codegen_ssa-f946cd400833d4a6.rlib" "--extern" "rustc_driver=/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver-21dafb25e38cce66.so" "--extern" "rustc_driver_impl=/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_driver_impl-b91ae2926cb085d6.rlib" "--extern" "rustc_smir=/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/deps/librustc_smir-d9df89dcf12b570b.rlib" "--cfg=bootstrap" "--cfg=windows_raw_dylib" "-Csymbol-mangling-version=v0" "-Zunstable-options" "--check-cfg=values(bootstrap)" "--check-cfg=values(parallel_compiler)" "--check-cfg=values(no_btreemap_remove_entry)" "--check-cfg=values(crossbeam_loom)" "--check-cfg=values(span_locations)" "--check-cfg=values(rustix_use_libc)" "--check-cfg=values(emulate_second_only_system)" "--check-cfg=values(windows_raw_dylib)" "-Zmacro-backtrace" "-Csplit-debuginfo=off" "-Zunstable-options" "-Wrustc::internal" "-Cprefer-dynamic" "-Z" "binary-dep-depinfo" "-L" "native=/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/psm-880558c3a341ce95/out" "-L" "src/backend/linux_raw/arch/outline/release" "-L" "native=/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-rustc/x86_64-unknown-linux-gnu/release/build/rustc_llvm-5bc8a7b8e9b5c80e/out" "-L" "native=/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/llvm/build/lib" "-Wrust_2018_idioms" "-Wunused_lifetimes" "-Wsemicolon_in_expressions_from_macros" "-Dwarnings" "--sysroot" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src/build/x86_64-unknown-linux-gnu/stage0-sysroot" "-Ztls-model=initial-exec" "--remap-path-prefix" "/var/tmp/notmpfs/portage/dev-lang/rust-1.72.0/work/rustc-1.72.0-src=/rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be" "-Z" "force-unstable-if-unmarked" ------------- error: could not compile `rustc-main` (bin "rustc-main") due to previous error Build of course succeeded with USE="system-llvm" Package settings for llvm:17, clang:17, llvm-common and clang-common ================================================================= Package Settings ================================================================= sys-devel/llvm-17.0.0_rc3::gentoo was built with the following: USE="debug doc libffi ncurses xml -binutils-plugin -debuginfod -exegesis -libedit -test -verify-sig -xar -z3 -zstd" ABI_X86="32 (64) (-x32)" LLVM_TARGETS="(AArch64) (AMDGPU) (ARM) (AVR) (BPF) (Hexagon) (Lanai) (LoongArch) (MSP430) (Mips) (NVPTX) (PowerPC) (RISCV) (Sparc) (SystemZ) (VE) (WebAssembly) (X86) (XCore) -ARC -CSKY -DirectX -M68k -SPIRV -Xtensa" CFLAGS="-O2 -pipe -ggdb3" CXXFLAGS="-O2 -pipe -ggdb3" FEATURES="binpkg-docompress split-elog sfperms config-protect-if-modified binpkg-logs qa-unresolved-soname-deps binpkg-dostrip binpkg-multi-instance splitdebug userfetch strict assume-digests usersync multilib-strict ebuild-locks clean-logs buildpkg-live fixlafiles candy network-sandbox pid-sandbox protect-owned userpriv ipc-sandbox compress-build-logs parallel-install split-log xattr sandbox parallel-fetch unmerge-logs preserve-libs merge-sync unknown-features-warn compressdebug distlocks unmerge-orphans usersandbox news" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -ggdb3" sys-devel/clang-17.0.0_rc3::gentoo was built with the following: USE="debug doc extra (pie) static-analyzer xml (-ieee-long-double) -test -verify-sig" ABI_X86="(64) -32 (-x32)" LLVM_TARGETS="(AArch64) (AMDGPU) (ARM) (AVR) (BPF) (Hexagon) (Lanai) (LoongArch) (MSP430) (Mips) (NVPTX) (PowerPC) (RISCV) (Sparc) (SystemZ) (VE) (WebAssembly) (X86) (XCore) -ARC -CSKY -DirectX -M68k -SPIRV -Xtensa" PYTHON_SINGLE_TARGET="python3_11 -python3_10 -python3_12" CFLAGS="-O2 -pipe -ggdb3" CXXFLAGS="-O2 -pipe -ggdb3" FEATURES="multilib-strict clean-logs assume-digests ipc-sandbox pid-sandbox news binpkg-multi-instance ebuild-locks binpkg-logs distlocks parallel-install splitdebug split-log unknown-features-warn qa-unresolved-soname-deps unmerge-orphans userfetch usersync unmerge-logs fixlafiles preserve-libs candy protect-owned compress-build-logs sfperms parallel-fetch config-protect-if-modified compressdebug merge-sync buildpkg-live userpriv usersandbox binpkg-dostrip strict sandbox xattr network-sandbox split-elog binpkg-docompress" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -ggdb3" sys-devel/clang-common-17.0.0_rc3-r1::gentoo was built with the following: USE="(default-compiler-rt) (default-libcxx) (default-lld) hardened (llvm-libunwind) stricter -verify-sig" ABI_X86="(64)" sys-devel/llvm-common-17.0.0_rc3::gentoo was built with the following: USE="-verify-sig" ABI_X86="(64)" |