Skip to content

Instantly share code, notes, and snippets.

@Veykril
Created August 29, 2024 07:56
Show Gist options
  • Select an option

  • Save Veykril/e381f07829ae02447c4d835726ce90b3 to your computer and use it in GitHub Desktop.

Select an option

Save Veykril/e381f07829ae02447c4d835726ce90b3 to your computer and use it in GitHub Desktop.
error: linking with `rust-lld.exe` failed: exit code: 1
|
= note: "rust-lld.exe" "-flavor" "link" "/NOLOGO" "C:\\Users\\lukas\\AppData\\Local\\Temp\\rustcxSC27W\\symbols.o" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc_llvm-dfc6eb8592de2dfa.14d9q3slzo5rc67kaux5wz5co.rcgu.o" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\st
age0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc_llvm-dfc6eb8592de2dfa.1tdflbxkwpfryt26oh0f0sppr.rcgu.o" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc_llvm-dfc6eb8592de2dfa.8aer2ae1pm3qbnqnmddtof7ha.rcgu.o" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0
-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc_llvm-dfc6eb8592de2dfa.8spsxs964jk27av08o7zwrcns.rcgu.o" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc_llvm-dfc6eb8592de2dfa.ad3uwh40izeptj3ptfn4fphlb.rcgu.o" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rus
tc\\x86_64-pc-windows-msvc\\release\\deps\\rustc_llvm-dfc6eb8592de2dfa.edy7u6rdqmvf1si8de3zdhzc4.rcgu.o" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc_llvm-dfc6eb8592de2dfa.aammalru38ipkkdgk2zj4l0lt.rcgu.o" "/LIBPATH:C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage
0-rustc\\x86_64-pc-windows-msvc\\release\\deps" "/LIBPATH:C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\\release\\deps" "/LIBPATH:C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.33.31629\\atlmfc\\lib\\x64" "/LIBPATH:C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-rustc\
\x86_64-pc-windows-msvc\\release\\build\\rustc_llvm-795360eb7b169593\\out" "/LIBPATH:C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\ci-llvm\\lib" "/LIBPATH:C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "/WHOLEARCHIVE:llvm-wrapper.lib" "/WHOLEARCHIVE:LLVMXtensaDisassembl
er.lib" "/WHOLEARCHIVE:LLVMXtensaAsmParser.lib" "/WHOLEARCHIVE:LLVMXtensaCodeGen.lib" "/WHOLEARCHIVE:LLVMXtensaDesc.lib" "/WHOLEARCHIVE:LLVMXtensaInfo.lib" "/WHOLEARCHIVE:LLVMX86TargetMCA.lib" "/WHOLEARCHIVE:LLVMX86Disassembler.lib" "/WHOLEARCHIVE:LLVMX86AsmParser.lib" "/WHOLEARCHIVE:LLVMX86CodeGen.lib" "/WHOLEARCHIVE:LLVMX86Desc.lib" "/WHOLEARCHIVE:
LLVMX86Info.lib" "/WHOLEARCHIVE:LLVMWebAssemblyDisassembler.lib" "/WHOLEARCHIVE:LLVMWebAssemblyAsmParser.lib" "/WHOLEARCHIVE:LLVMWebAssemblyCodeGen.lib" "/WHOLEARCHIVE:LLVMWebAssemblyUtils.lib" "/WHOLEARCHIVE:LLVMWebAssemblyDesc.lib" "/WHOLEARCHIVE:LLVMWebAssemblyInfo.lib" "/WHOLEARCHIVE:LLVMSystemZDisassembler.lib" "/WHOLEARCHIVE:LLVMSystemZAsmParse
r.lib" "/WHOLEARCHIVE:LLVMSystemZCodeGen.lib" "/WHOLEARCHIVE:LLVMSystemZDesc.lib" "/WHOLEARCHIVE:LLVMSystemZInfo.lib" "/WHOLEARCHIVE:LLVMSparcDisassembler.lib" "/WHOLEARCHIVE:LLVMSparcAsmParser.lib" "/WHOLEARCHIVE:LLVMSparcCodeGen.lib" "/WHOLEARCHIVE:LLVMSparcDesc.lib" "/WHOLEARCHIVE:LLVMSparcInfo.lib" "/WHOLEARCHIVE:LLVMRISCVTargetMCA.lib" "/WHOLEAR
CHIVE:LLVMMCA.lib" "/WHOLEARCHIVE:LLVMRISCVDisassembler.lib" "/WHOLEARCHIVE:LLVMRISCVAsmParser.lib" "/WHOLEARCHIVE:LLVMRISCVCodeGen.lib" "/WHOLEARCHIVE:LLVMRISCVDesc.lib" "/WHOLEARCHIVE:LLVMRISCVInfo.lib" "/WHOLEARCHIVE:LLVMPowerPCDisassembler.lib" "/WHOLEARCHIVE:LLVMPowerPCAsmParser.lib" "/WHOLEARCHIVE:LLVMPowerPCCodeGen.lib" "/WHOLEARCHIVE:LLVMPowe
rPCDesc.lib" "/WHOLEARCHIVE:LLVMPowerPCInfo.lib" "/WHOLEARCHIVE:LLVMNVPTXCodeGen.lib" "/WHOLEARCHIVE:LLVMNVPTXDesc.lib" "/WHOLEARCHIVE:LLVMNVPTXInfo.lib" "/WHOLEARCHIVE:LLVMMSP430Disassembler.lib" "/WHOLEARCHIVE:LLVMMSP430AsmParser.lib" "/WHOLEARCHIVE:LLVMMSP430CodeGen.lib" "/WHOLEARCHIVE:LLVMMSP430Desc.lib" "/WHOLEARCHIVE:LLVMMSP430Info.lib" "/WHOLE
ARCHIVE:LLVMMipsDisassembler.lib" "/WHOLEARCHIVE:LLVMMipsAsmParser.lib" "/WHOLEARCHIVE:LLVMMipsCodeGen.lib" "/WHOLEARCHIVE:LLVMMipsDesc.lib" "/WHOLEARCHIVE:LLVMMipsInfo.lib" "/WHOLEARCHIVE:LLVMM68kDisassembler.lib" "/WHOLEARCHIVE:LLVMM68kAsmParser.lib" "/WHOLEARCHIVE:LLVMM68kCodeGen.lib" "/WHOLEARCHIVE:LLVMM68kDesc.lib" "/WHOLEARCHIVE:LLVMM68kInfo.li
b" "/WHOLEARCHIVE:LLVMLTO.lib" "/WHOLEARCHIVE:LLVMExtensions.lib" "/WHOLEARCHIVE:LLVMLoongArchDisassembler.lib" "/WHOLEARCHIVE:LLVMLoongArchAsmParser.lib" "/WHOLEARCHIVE:LLVMLoongArchCodeGen.lib" "/WHOLEARCHIVE:LLVMLoongArchDesc.lib" "/WHOLEARCHIVE:LLVMLoongArchInfo.lib" "/WHOLEARCHIVE:LLVMHexagonDisassembler.lib" "/WHOLEARCHIVE:LLVMHexagonCodeGen.li
b" "/WHOLEARCHIVE:LLVMHexagonAsmParser.lib" "/WHOLEARCHIVE:LLVMHexagonDesc.lib" "/WHOLEARCHIVE:LLVMHexagonInfo.lib" "/WHOLEARCHIVE:LLVMCSKYDisassembler.lib" "/WHOLEARCHIVE:LLVMCSKYAsmParser.lib" "/WHOLEARCHIVE:LLVMCSKYCodeGen.lib" "/WHOLEARCHIVE:LLVMCSKYDesc.lib" "/WHOLEARCHIVE:LLVMCSKYInfo.lib" "/WHOLEARCHIVE:LLVMCoverage.lib" "/WHOLEARCHIVE:LLVMBPF
Disassembler.lib" "/WHOLEARCHIVE:LLVMBPFAsmParser.lib" "/WHOLEARCHIVE:LLVMBPFCodeGen.lib" "/WHOLEARCHIVE:LLVMPasses.lib" "/WHOLEARCHIVE:LLVMIRPrinter.lib" "/WHOLEARCHIVE:LLVMHipStdPar.lib" "/WHOLEARCHIVE:LLVMCoroutines.lib" "/WHOLEARCHIVE:LLVMBPFDesc.lib" "/WHOLEARCHIVE:LLVMBPFInfo.lib" "/WHOLEARCHIVE:LLVMAVRDisassembler.lib" "/WHOLEARCHIVE:LLVMAVRAs
mParser.lib" "/WHOLEARCHIVE:LLVMAVRCodeGen.lib" "/WHOLEARCHIVE:LLVMAVRDesc.lib" "/WHOLEARCHIVE:LLVMAVRInfo.lib" "/WHOLEARCHIVE:LLVMARMDisassembler.lib" "/WHOLEARCHIVE:LLVMARMAsmParser.lib" "/WHOLEARCHIVE:LLVMARMCodeGen.lib" "/WHOLEARCHIVE:LLVMipo.lib" "/WHOLEARCHIVE:LLVMInstrumentation.lib" "/WHOLEARCHIVE:LLVMLinker.lib" "/WHOLEARCHIVE:LLVMFrontendOp
enMP.lib" "/WHOLEARCHIVE:LLVMFrontendOffloading.lib" "/WHOLEARCHIVE:LLVMARMDesc.lib" "/WHOLEARCHIVE:LLVMARMUtils.lib" "/WHOLEARCHIVE:LLVMARMInfo.lib" "/WHOLEARCHIVE:LLVMAArch64Disassembler.lib" "/WHOLEARCHIVE:LLVMMCDisassembler.lib" "/WHOLEARCHIVE:LLVMAArch64AsmParser.lib" "/WHOLEARCHIVE:LLVMAArch64CodeGen.lib" "/WHOLEARCHIVE:LLVMVectorize.lib" "/WHO
LEARCHIVE:LLVMGlobalISel.lib" "/WHOLEARCHIVE:LLVMSelectionDAG.lib" "/WHOLEARCHIVE:LLVMCFGuard.lib" "/WHOLEARCHIVE:LLVMAsmPrinter.lib" "/WHOLEARCHIVE:LLVMCodeGen.lib" "/WHOLEARCHIVE:LLVMTarget.lib" "/WHOLEARCHIVE:LLVMScalarOpts.lib" "/WHOLEARCHIVE:LLVMInstCombine.lib" "/WHOLEARCHIVE:LLVMAggressiveInstCombine.lib" "/WHOLEARCHIVE:LLVMObjCARCOpts.lib" "/
WHOLEARCHIVE:LLVMTransformUtils.lib" "/WHOLEARCHIVE:LLVMBitWriter.lib" "/WHOLEARCHIVE:LLVMAnalysis.lib" "/WHOLEARCHIVE:LLVMProfileData.lib" "/WHOLEARCHIVE:LLVMSymbolize.lib" "/WHOLEARCHIVE:LLVMDebugInfoBTF.lib" "/WHOLEARCHIVE:LLVMDebugInfoPDB.lib" "/WHOLEARCHIVE:LLVMDebugInfoMSF.lib" "/WHOLEARCHIVE:LLVMDebugInfoDWARF.lib" "/WHOLEARCHIVE:LLVMObject.li
b" "/WHOLEARCHIVE:LLVMTextAPI.lib" "/WHOLEARCHIVE:LLVMMCParser.lib" "/WHOLEARCHIVE:LLVMIRReader.lib" "/WHOLEARCHIVE:LLVMAsmParser.lib" "/WHOLEARCHIVE:LLVMBitReader.lib" "/WHOLEARCHIVE:LLVMAArch64Desc.lib" "/WHOLEARCHIVE:LLVMCodeGenTypes.lib" "/WHOLEARCHIVE:LLVMAArch64Utils.lib" "/WHOLEARCHIVE:LLVMCore.lib" "/WHOLEARCHIVE:LLVMRemarks.lib" "/WHOLEARCHI
VE:LLVMBitstreamReader.lib" "/WHOLEARCHIVE:LLVMAArch64Info.lib" "/WHOLEARCHIVE:LLVMMC.lib" "/WHOLEARCHIVE:LLVMDebugInfoCodeView.lib" "/WHOLEARCHIVE:LLVMBinaryFormat.lib" "/WHOLEARCHIVE:LLVMTargetParser.lib" "/WHOLEARCHIVE:LLVMSupport.lib" "/WHOLEARCHIVE:LLVMDemangle.lib" "psapi.lib" "shell32.lib" "ole32.lib" "uuid.lib" "advapi32.lib" "ws2_32.lib" "nt
dll.lib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libtest-4f1e7397a675e816.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libgetopts-4a35ab2097a71ddc.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-
pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunicode_width-cc3bc0fff446d1af.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_std-8a96dae6ec17e021.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-ru
stc\\x86_64-pc-windows-msvc\\release\\deps\\liblibc-6ae511b7cc775806.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd-f993c6eb35f2fcc4.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libpanic_un
wind-62515e0a7c4c6938.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libwindows_targets-dc5c3a8c910d0188.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_demangle-5603a656ac2c2b80.rlib" "C:\\
workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libstd_detect-7060b7e00f50bcb1.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libhashbrown-291fb9900bcfd99a.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-win
dows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std_workspace_alloc-bcb3c91d52cd43fc.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libunwind-84f83e203bf98d67.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\
\rustlib\\x86_64-pc-windows-msvc\\lib\\libcfg_if-281b18e7f22e93d7.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\liballoc-230d7c6e2189283f.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\librustc_std
_workspace_core-a133a179f6812e68.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcore-b7d5b8ea84b32a02.rlib" "C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-b6330e1e46b25d0a.rlib" "k
ernel32.lib" "legacy_stdio_definitions.lib" "kernel32.lib" "kernel32.lib" "advapi32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "/defaultlib:libcmt" "/NXCOMPAT" "/LIBPATH:C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\stage0-sysroot\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "/OUT:C:\\workspace\\rust\\rust\\build\\x86_64-pc-windows-msvc\\
stage0-rustc\\x86_64-pc-windows-msvc\\release\\deps\\rustc_llvm-dfc6eb8592de2dfa.exe" "/OPT:REF,ICF" "/DEBUG" "/PDBALTPATH:%_PDB%"
= note: rust-lld: error: undefined symbol: __std_max_element_4
>>> referenced by LLVMAArch64CodeGen.lib(AArch64PBQPRegAlloc.cpp.obj):(public: __cdecl llvm::PBQP::RegAlloc::MatrixMetadata::MatrixMetadata(class llvm::PBQP::Matrix const &))
>>> referenced by LLVMCodeGen.lib(RegAllocPBQP.cpp.obj)
>>> referenced by LLVMProfileData.lib(GCOV.cpp.obj):(public: void __cdecl `anonymous namespace'::Context::print(class llvm::StringRef, class llvm::StringRef, class llvm::StringRef, class StringRef::GCOVFile &))
rust-lld: error: undefined symbol: __std_min_element_f
>>> referenced by LLVMCodeGen.lib(RegAllocPBQP.cpp.obj):(class llvm::PBQP::Solution __cdecl llvm::PBQP::backpropagate<class llvm::PBQP::Graph<class llvm::PBQP::RegAlloc::RegAllocSolverImpl>, class std::vector<unsigned int, class std::allocator<unsigned int>>>(class llvm::PBQP::Graph<class llvm::PBQP::RegAlloc::RegAllocSolverImpl> &, class s
td::vector<unsigned int, class std::allocator<unsigned int>>))
rust-lld: error: undefined symbol: __std_max_element_8
>>> referenced by LLVMScalarOpts.lib(JumpThreading.cpp.obj):(private: void __cdecl llvm::JumpThreadingPass::updateBlockFreqAndEdgeWeight(class llvm::BasicBlock *, class llvm::BasicBlock *, class llvm::BasicBlock *, class llvm::BasicBlock *, class llvm::BlockFrequencyInfo *, class llvm::BranchProbabilityInfo *, bool))
>>> referenced by LLVMTransformUtils.lib(SimplifyCFG.cpp.obj):(bool __cdecl performBranchToCommonDestFolding(class llvm::BranchInst *, class llvm::BranchInst *, class llvm::DomTreeUpdater *, class llvm::MemorySSAUpdater *, class llvm::TargetTransformInfo const *))
>>> referenced by LLVMTransformUtils.lib(SimplifyCFG.cpp.obj):(private: bool __cdecl `anonymous namespace'::SimplifyCFGOpt::simplifyCondBranch(class llvm::BranchInst *, class BranchInst::IRBuilder<class llvm::ConstantFolder, class llvm::IRBuilderDefaultInserter> &))
>>> referenced 3 more times
rust-lld: error: undefined symbol: __std_max_element_1
>>> referenced by LLVMTransformUtils.lib(SimplifyLibCalls.cpp.obj):(private: class llvm::Value * __cdecl llvm::LibCallSimplifier::optimizeMemChr(class llvm::CallInst *, class llvm::IRBuilderBase &))
>>> referenced by LLVMCore.lib(DataLayout.cpp.obj):(public: unsigned int __cdecl llvm::DataLayout::getLargestLegalIntTypeSizeInBits(void) const)
rust-lld: error: undefined symbol: _Thrd_sleep_for
>>> referenced by LLVMSupport.lib(ExponentialBackoff.cpp.obj):(public: bool __cdecl llvm::ExponentialBackoff::waitForNextAttempt(void))
error: could not compile `rustc_llvm` (lib test) due to 1 previous error
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment