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

构建依赖 LLVM 库的 binary 类型目标失败 #6280

Open
CubeSugarCheese opened this issue Feb 3, 2025 · 1 comment
Open

构建依赖 LLVM 库的 binary 类型目标失败 #6280

CubeSugarCheese opened this issue Feb 3, 2025 · 1 comment
Labels

Comments

@CubeSugarCheese
Copy link
Contributor

Xmake 版本

v2.9.6+HEAD.abd15c2

操作系统版本和架构

Ubuntu 24.04 LTS on Windows 10 x86_64

描述问题

使用 xmake 构建依赖 LLVM 库的 binary 类型目标时失败,如果只构建 static 或 shared 类型目标则能够成功构建

期待的结果

构建成功

工程配置

add_requires("llvm", { kind = "library"})

target("main")
    set_kind("binary")
    add_packages("llvm")
    add_files("main.cpp")

main.cpp

#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
#endif

#include "llvm/MC/MCAsmInfo.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCDisassembler/MCDisassembler.h"
#include "llvm/MC/MCInstPrinter.h"
#if LLVM_VERSION_MAJOR >= 14
#include "llvm/MC/TargetRegistry.h"
#if LLVM_VERSION_MAJOR >= 15
#include "llvm/MC/MCSubtargetInfo.h"
#endif
#else
#include "llvm/Support/TargetRegistry.h"
#endif
#include "llvm/Support/TargetSelect.h"

#if defined(__GNUC__) && !defined(__clang__)
#pragma GCC diagnostic pop
#endif

#if LLVM_VERSION_MAJOR < 11
#error Please use LLVM with major version >= 11
#endif

using namespace llvm;

static llvm::MCDisassembler *gDisassembler = nullptr;
static llvm::MCSubtargetInfo *gSTI = nullptr;
static llvm::MCInstPrinter *gIP = nullptr;

void init_disasm(const char *triple) {
  llvm::InitializeAllTargetInfos();
  llvm::InitializeAllTargetMCs();
  llvm::InitializeAllAsmParsers();
  llvm::InitializeAllDisassemblers();

  std::string errstr;
  std::string gTriple(triple);

  llvm::MCInstrInfo *gMII = nullptr;
  llvm::MCRegisterInfo *gMRI = nullptr;
  auto target = llvm::TargetRegistry::lookupTarget(gTriple, errstr);
  if (!target) {
    llvm::errs() << "Can't find target for " << gTriple << ": " << errstr
                 << "\n";
    assert(0);
  }

  MCTargetOptions MCOptions;
  gSTI = target->createMCSubtargetInfo(gTriple, "", "");
  std::string isa = target->getName();
  if (isa == "riscv32" || isa == "riscv64") {
    gSTI->ApplyFeatureFlag("+m");
    gSTI->ApplyFeatureFlag("+a");
    gSTI->ApplyFeatureFlag("+c");
    gSTI->ApplyFeatureFlag("+f");
    gSTI->ApplyFeatureFlag("+d");
  }
  gMII = target->createMCInstrInfo();
  gMRI = target->createMCRegInfo(gTriple);
  auto AsmInfo = target->createMCAsmInfo(*gMRI, gTriple, MCOptions);
#if LLVM_VERSION_MAJOR >= 13
  auto llvmTripleTwine = Twine(triple);
  auto llvmtriple = llvm::Triple(llvmTripleTwine);
  auto Ctx = new llvm::MCContext(llvmtriple, AsmInfo, gMRI, nullptr);
#else
  auto Ctx = new llvm::MCContext(AsmInfo, gMRI, nullptr);
#endif
  gDisassembler = target->createMCDisassembler(*gSTI, *Ctx);
  gIP = target->createMCInstPrinter(llvm::Triple(gTriple),
                                    AsmInfo->getAssemblerDialect(), *AsmInfo,
                                    *gMII, *gMRI);
  gIP->setPrintImmHex(true);
  gIP->setPrintBranchImmAsAddress(true);
  if (isa == "riscv32" || isa == "riscv64")
    gIP->applyTargetSpecificCLOption("no-aliases");
}

void disassemble(char *str, [[maybe_unused]] int size, uint64_t pc,
                            uint8_t *code, int nbyte) {
  MCInst inst;
  llvm::ArrayRef<uint8_t> arr(code, nbyte);
  uint64_t dummy_size = 0;
  gDisassembler->getInstruction(inst, dummy_size, arr, pc, llvm::nulls());

  std::string s;
  raw_string_ostream os(s);
  gIP->printInst(&inst, pc, "", *gSTI, os);

  int skip = s.find_first_not_of('\t');
  const char *p = s.c_str() + skip;
  assert((int)s.length() - skip < size);
  strcpy(str, p);
}


int main() {
    return 0;
}

附加信息和错误日志

/usr/bin/g++ -o build/linux/x86_64/release/main build/.objs/main/linux/x86_64/release/main.cpp.o -m64 -L/usr/lib/llvm-18/lib -lLLVMX86CodeGen -lLLVMX86Desc -lLLVMX86Info -lLLVMX86AsmParser -lLLVMX86Disassembler -lLLVMX86TargetMCA -lLLVMExegesisX86 -lLLVMIRReader -lLLVMAsmParser -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMAsmPrinter -lLLVMDebugInfoDWARF -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMMCDisassembler -lLLVMPasses -lLLVMCodeGen -lLLVMipo -lLLVMBitWriter -lLLVMInstrumentation -lLLVMScalarOpts -lLLVMAggressiveInstCombine -lLLVMInstCombine -lLLVMVectorize -lLLVMTransformUtils -lLLVMTarget -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMBitReader -lLLVMCore -lLLVMRemarks -lLLVMBitstreamReader -lLLVMMCParser -lLLVMMC -lLLVMBinaryFormat -lLLVMDebugInfoCodeView -lLLVMSupport -lLLVMDemangle -lLLVMMIRParser -lLLVMCFGuard -lLLVMCFIVerify -lLLVMCoroutines -lLLVMCoverage -lLLVMDWARFLinker -lLLVMDWP -lLLVMDebugInfoGSYM -lLLVMDebugInfoMSF -lLLVMDebugInfoPDB -lLLVMDebuginfod -lLLVMDiff -lLLVMDlltoolDriver -lLLVMExegesis -lLLVMExtensions -lLLVMFileCheck -lLLVMFrontendOpenACC -lLLVMFrontendOpenMP -lLLVMFuzzMutate -lLLVMInterfaceStub -lLLVMInterpreter -lLLVMJITLink -lLLVMLTO -lLLVMLibDriver -lLLVMLineEditor -lLLVMLinker -lLLVMMCA -lLLVMMCJIT -lLLVMObjCARCOpts -lLLVMObjectYAML -lLLVMOption -lLLVMOrcJIT -lLLVMOrcShared -lLLVMOrcTargetProcess -lLLVMSymbolize -lLLVMTableGen -lLLVMTableGenGlobalISel -lLLVMTextAPI -lLLVMWindowsManifest -lLLVMXRay -lz -lffi
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMX86Desc.a(X86MCAsmInfo.cpp.o): in function `llvm::X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(llvm::Triple const&)':
(.text._ZN4llvm18X86MCAsmInfoDarwinC2ERKNS_6TripleE+0xab): undefined reference to `llvm::Triple::isMacOSXVersionLT(unsigned int, unsigned int, unsigned int) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMX86Desc.a(X86MCAsmInfo.cpp.o): in function `llvm::X86_64MCAsmInfoDarwin::X86_64MCAsmInfoDarwin(llvm::Triple const&)':
(.text._ZN4llvm21X86_64MCAsmInfoDarwinC2ERKNS_6TripleE+0xab): undefined reference to `llvm::Triple::isMacOSXVersionLT(unsigned int, unsigned int, unsigned int) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMX86Desc.a(X86AsmBackend.cpp.o): in function `(anonymous namespace)::DarwinX86AsmBackend::DarwinX86AsmBackend(llvm::Target const&, llvm::MCRegisterInfo const&, llvm::MCSubtargetInfo const&)':
(.text._ZN12_GLOBAL__N_119DarwinX86AsmBackendC2ERKN4llvm6TargetERKNS1_14MCRegisterInfoERKNS1_15MCSubtargetInfoE+0x1ac): undefined reference to `llvm::Triple::isArch64Bit() const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMX86AsmParser.a(X86AsmParser.cpp.o): in function `(anonymous namespace)::X86AsmParser::validateInstruction(llvm::MCInst&, llvm::SmallVectorImpl<std::unique_ptr<llvm::MCParsedAsmOperand, std::default_delete<llvm::MCParsedAsmOperand> > > const&)':
(.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x61): undefined reference to `llvm::X86::isVFCMADDCPH(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x6c): undefined reference to `llvm::X86::isVFCMADDCSH(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x77): undefined reference to `llvm::X86::isVFMADDCPH(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x82): undefined reference to `llvm::X86::isVFMADDCSH(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0xe6): undefined reference to `llvm::X86::isVFCMULCPH(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0xf1): undefined reference to `llvm::X86::isVFCMULCSH(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0xfc): undefined reference to `llvm::X86::isVFMULCPH(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x107): undefined reference to `llvm::X86::isVFMULCSH(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x15e): undefined reference to `llvm::X86::isV4FMADDPS(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x169): undefined reference to `llvm::X86::isV4FMADDSS(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x174): undefined reference to `llvm::X86::isV4FNMADDPS(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x17f): undefined reference to `llvm::X86::isV4FNMADDSS(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x18a): undefined reference to `llvm::X86::isVP4DPWSSDS(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x195): undefined reference to `llvm::X86::isVP4DPWSSD(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x3c5): undefined reference to `llvm::X86::isVGATHERDPD(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x3d0): undefined reference to `llvm::X86::isVGATHERDPS(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x3db): undefined reference to `llvm::X86::isVGATHERQPD(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x3e6): undefined reference to `llvm::X86::isVGATHERQPS(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x3f1): undefined reference to `llvm::X86::isVPGATHERDD(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x3fc): undefined reference to `llvm::X86::isVPGATHERDQ(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x407): undefined reference to `llvm::X86::isVPGATHERQD(unsigned int)'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_112X86AsmParser19validateInstructionERN4llvm6MCInstERKNS1_15SmallVectorImplISt10unique_ptrINS1_18MCParsedAsmOperandESt14default_deleteIS6_EEEE+0x412): undefined reference to `llvm::X86::isVPGATHERQQ(unsigned int)'
/usr/bin/ld: build/.objs/main/linux/x86_64/release/main.cpp.o: in function `init_disasm(char const*)':
main.cpp:(.text+0x4ef): undefined reference to `llvm::Triple::Triple(llvm::Twine const&)'
/usr/bin/ld: main.cpp:(.text+0x5e0): undefined reference to `llvm::Triple::Triple(llvm::Twine const&)'
/usr/bin/ld: build/.objs/main/linux/x86_64/release/main.cpp.o: in function `llvm::Target::createMCAsmInfo(llvm::MCRegisterInfo const&, llvm::StringRef, llvm::MCTargetOptions const&) const':
main.cpp:(.text._ZNK4llvm6Target15createMCAsmInfoERKNS_14MCRegisterInfoENS_9StringRefERKNS_15MCTargetOptionsE[_ZNK4llvm6Target15createMCAsmInfoERKNS_14MCRegisterInfoENS_9StringRefERKNS_15MCTargetOptionsE]+0x89): undefined reference to `llvm::Triple::Triple(llvm::Twine const&)'
/usr/bin/ld: build/.objs/main/linux/x86_64/release/main.cpp.o: in function `llvm::Target::createMCRegInfo(llvm::StringRef) const':
main.cpp:(.text._ZNK4llvm6Target15createMCRegInfoENS_9StringRefE[_ZNK4llvm6Target15createMCRegInfoENS_9StringRefE]+0x87): undefined reference to `llvm::Triple::Triple(llvm::Twine const&)'
/usr/bin/ld: build/.objs/main/linux/x86_64/release/main.cpp.o: in function `llvm::Target::createMCSubtargetInfo(llvm::StringRef, llvm::StringRef, llvm::StringRef) const':
main.cpp:(.text._ZNK4llvm6Target21createMCSubtargetInfoENS_9StringRefES1_S1_[_ZNK4llvm6Target21createMCSubtargetInfoENS_9StringRefES1_S1_]+0x9b): undefined reference to `llvm::Triple::Triple(llvm::Twine const&)'
/usr/bin/ld: build/.objs/main/linux/x86_64/release/main.cpp.o: in function `llvm::InitializeAllTargetInfos()':
main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x9): undefined reference to `LLVMInitializeAArch64TargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0xe): undefined reference to `LLVMInitializeAMDGPUTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x13): undefined reference to `LLVMInitializeARMTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x18): undefined reference to `LLVMInitializeAVRTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x1d): undefined reference to `LLVMInitializeBPFTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x22): undefined reference to `LLVMInitializeHexagonTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x27): undefined reference to `LLVMInitializeLanaiTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x2c): undefined reference to `LLVMInitializeLoongArchTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x31): undefined reference to `LLVMInitializeMipsTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x36): undefined reference to `LLVMInitializeMSP430TargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x3b): undefined reference to `LLVMInitializeNVPTXTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x40): undefined reference to `LLVMInitializePowerPCTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x45): undefined reference to `LLVMInitializeRISCVTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x4a): undefined reference to `LLVMInitializeSparcTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x4f): undefined reference to `LLVMInitializeSystemZTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x54): undefined reference to `LLVMInitializeVETargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x59): undefined reference to `LLVMInitializeWebAssemblyTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x63): undefined reference to `LLVMInitializeXCoreTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x68): undefined reference to `LLVMInitializeM68kTargetInfo'
/usr/bin/ld: main.cpp:(.text._ZN4llvm24InitializeAllTargetInfosEv[_ZN4llvm24InitializeAllTargetInfosEv]+0x6d): undefined reference to `LLVMInitializeXtensaTargetInfo'
/usr/bin/ld: build/.objs/main/linux/x86_64/release/main.cpp.o: in function `llvm::InitializeAllTargetMCs()':
main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x9): undefined reference to `LLVMInitializeAArch64TargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0xe): undefined reference to `LLVMInitializeAMDGPUTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x13): undefined reference to `LLVMInitializeARMTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x18): undefined reference to `LLVMInitializeAVRTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x1d): undefined reference to `LLVMInitializeBPFTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x22): undefined reference to `LLVMInitializeHexagonTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x27): undefined reference to `LLVMInitializeLanaiTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x2c): undefined reference to `LLVMInitializeLoongArchTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x31): undefined reference to `LLVMInitializeMipsTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x36): undefined reference to `LLVMInitializeMSP430TargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x3b): undefined reference to `LLVMInitializeNVPTXTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x40): undefined reference to `LLVMInitializePowerPCTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x45): undefined reference to `LLVMInitializeRISCVTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x4a): undefined reference to `LLVMInitializeSparcTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x4f): undefined reference to `LLVMInitializeSystemZTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x54): undefined reference to `LLVMInitializeVETargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x59): undefined reference to `LLVMInitializeWebAssemblyTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x63): undefined reference to `LLVMInitializeXCoreTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x68): undefined reference to `LLVMInitializeM68kTargetMC'
/usr/bin/ld: main.cpp:(.text._ZN4llvm22InitializeAllTargetMCsEv[_ZN4llvm22InitializeAllTargetMCsEv]+0x6d): undefined reference to `LLVMInitializeXtensaTargetMC'
/usr/bin/ld: build/.objs/main/linux/x86_64/release/main.cpp.o: in function `llvm::InitializeAllAsmParsers()':
main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x9): undefined reference to `LLVMInitializeAArch64AsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0xe): undefined reference to `LLVMInitializeAMDGPUAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x13): undefined reference to `LLVMInitializeARMAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x18): undefined reference to `LLVMInitializeAVRAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x1d): undefined reference to `LLVMInitializeBPFAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x22): undefined reference to `LLVMInitializeHexagonAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x27): undefined reference to `LLVMInitializeLanaiAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x2c): undefined reference to `LLVMInitializeLoongArchAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x31): undefined reference to `LLVMInitializeMipsAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x36): undefined reference to `LLVMInitializeMSP430AsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x3b): undefined reference to `LLVMInitializePowerPCAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x40): undefined reference to `LLVMInitializeRISCVAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x45): undefined reference to `LLVMInitializeSparcAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x4a): undefined reference to `LLVMInitializeSystemZAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x4f): undefined reference to `LLVMInitializeVEAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x54): undefined reference to `LLVMInitializeWebAssemblyAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x5e): undefined reference to `LLVMInitializeM68kAsmParser'
/usr/bin/ld: main.cpp:(.text._ZN4llvm23InitializeAllAsmParsersEv[_ZN4llvm23InitializeAllAsmParsersEv]+0x63): undefined reference to `LLVMInitializeXtensaAsmParser'
/usr/bin/ld: build/.objs/main/linux/x86_64/release/main.cpp.o: in function `llvm::InitializeAllDisassemblers()':
main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x9): undefined reference to `LLVMInitializeAArch64Disassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0xe): undefined reference to `LLVMInitializeAMDGPUDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x13): undefined reference to `LLVMInitializeARMDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x18): undefined reference to `LLVMInitializeAVRDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x1d): undefined reference to `LLVMInitializeBPFDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x22): undefined reference to `LLVMInitializeHexagonDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x27): undefined reference to `LLVMInitializeLanaiDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x2c): undefined reference to `LLVMInitializeLoongArchDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x31): undefined reference to `LLVMInitializeMipsDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x36): undefined reference to `LLVMInitializeMSP430Disassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x3b): undefined reference to `LLVMInitializePowerPCDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x40): undefined reference to `LLVMInitializeRISCVDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x45): undefined reference to `LLVMInitializeSparcDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x4a): undefined reference to `LLVMInitializeSystemZDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x4f): undefined reference to `LLVMInitializeVEDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x54): undefined reference to `LLVMInitializeWebAssemblyDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x5e): undefined reference to `LLVMInitializeXCoreDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x63): undefined reference to `LLVMInitializeM68kDisassembler'
/usr/bin/ld: main.cpp:(.text._ZN4llvm26InitializeAllDisassemblersEv[_ZN4llvm26InitializeAllDisassemblersEv]+0x68): undefined reference to `LLVMInitializeXtensaDisassembler'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMX86Desc.a(X86MCTargetDesc.cpp.o): in function `llvm::X86_MC::ParseX86Triple[abi:cxx11](llvm::Triple const&)':
(.text._ZN4llvm6X86_MC14ParseX86TripleB5cxx11ERKNS_6TripleE+0x28): undefined reference to `llvm::Triple::isArch64Bit() const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMX86Desc.a(X86MCTargetDesc.cpp.o): in function `llvm::X86_MC::createX86MCSubtargetInfo(llvm::Triple const&, llvm::StringRef, llvm::StringRef)':
(.text._ZN4llvm6X86_MC24createX86MCSubtargetInfoERKNS_6TripleENS_9StringRefES4_+0x57): undefined reference to `llvm::Triple::isArch64Bit() const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMMC.a(MCDXContainerWriter.cpp.o): in function `(anonymous namespace)::DXContainerObjectWriter::writeObject(llvm::MCAssembler&, llvm::MCAsmLayout const&)':
(.text._ZN12_GLOBAL__N_123DXContainerObjectWriter11writeObjectERN4llvm11MCAssemblerERKNS1_11MCAsmLayoutE+0x4d3): undefined reference to `llvm::Triple::getOSVersion() const'
/usr/bin/ld: (.text._ZN12_GLOBAL__N_123DXContainerObjectWriter11writeObjectERN4llvm11MCAssemblerERKNS1_11MCAsmLayoutE+0x4f8): undefined reference to `llvm::Triple::getEnvironmentName() const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMMC.a(MCStreamer.cpp.o): in function `llvm::MCStreamer::emitVersionForTarget(llvm::Triple const&, llvm::VersionTuple const&, llvm::Triple const*, llvm::VersionTuple const&)':
(.text._ZN4llvm10MCStreamer20emitVersionForTargetERKNS_6TripleERKNS_12VersionTupleEPS2_S6_+0x60): undefined reference to `llvm::Triple::getOSVersion() const'
/usr/bin/ld: (.text._ZN4llvm10MCStreamer20emitVersionForTargetERKNS_6TripleERKNS_12VersionTupleEPS2_S6_+0xa8): undefined reference to `llvm::Triple::getMacOSXVersion(llvm::VersionTuple&) const'
/usr/bin/ld: (.text._ZN4llvm10MCStreamer20emitVersionForTargetERKNS_6TripleERKNS_12VersionTupleEPS2_S6_+0xba): undefined reference to `llvm::Triple::getiOSVersion() const'
/usr/bin/ld: (.text._ZN4llvm10MCStreamer20emitVersionForTargetERKNS_6TripleERKNS_12VersionTupleEPS2_S6_+0xc4): undefined reference to `llvm::Triple::getDriverKitVersion() const'
/usr/bin/ld: (.text._ZN4llvm10MCStreamer20emitVersionForTargetERKNS_6TripleERKNS_12VersionTupleEPS2_S6_+0xce): undefined reference to `llvm::Triple::getOSVersion() const'
/usr/bin/ld: (.text._ZN4llvm10MCStreamer20emitVersionForTargetERKNS_6TripleERKNS_12VersionTupleEPS2_S6_+0xd8): undefined reference to `llvm::Triple::getWatchOSVersion() const'
/usr/bin/ld: (.text._ZN4llvm10MCStreamer20emitVersionForTargetERKNS_6TripleERKNS_12VersionTupleEPS2_S6_+0xee): undefined reference to `llvm::Triple::getMinimumSupportedOSVersion() const'
/usr/bin/ld: (.text._ZN4llvm10MCStreamer20emitVersionForTargetERKNS_6TripleERKNS_12VersionTupleEPS2_S6_+0x368): undefined reference to `llvm::Triple::getiOSVersion() const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMMC.a(MCStreamer.cpp.o): in function `targetVersionOrMinimumSupportedOSVersion(llvm::Triple const&, llvm::VersionTuple)':
(.text._ZL40targetVersionOrMinimumSupportedOSVersionRKN4llvm6TripleENS_12VersionTupleE+0xe): undefined reference to `llvm::Triple::getMinimumSupportedOSVersion() const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMMC.a(MCSubtargetInfo.cpp.o): in function `getFeatures(llvm::StringRef, llvm::StringRef, llvm::StringRef, llvm::ArrayRef<llvm::SubtargetSubTypeKV>, llvm::ArrayRef<llvm::SubtargetFeatureKV>)':
(.text._ZL11getFeaturesN4llvm9StringRefES0_S0_NS_8ArrayRefINS_18SubtargetSubTypeKVEEENS1_INS_18SubtargetFeatureKVEEE+0x3b): undefined reference to `llvm::SubtargetFeatures::SubtargetFeatures(llvm::StringRef)'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMMC.a(MCSubtargetInfo.cpp.o): in function `llvm::MCSubtargetInfo::checkFeatures(llvm::StringRef) const':
(.text._ZNK4llvm15MCSubtargetInfo13checkFeaturesENS_9StringRefE+0x30): undefined reference to `llvm::SubtargetFeatures::SubtargetFeatures(llvm::StringRef)'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMMC.a(TargetRegistry.cpp.o): in function `llvm::TargetRegistry::lookupTarget(llvm::StringRef, llvm::Triple&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
(.text._ZN4llvm14TargetRegistry12lookupTargetENS_9StringRefERNS_6TripleERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x28e): undefined reference to `llvm::Triple::getArchTypeForLLVMName(llvm::StringRef)'
/usr/bin/ld: (.text._ZN4llvm14TargetRegistry12lookupTargetENS_9StringRefERNS_6TripleERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x29e): undefined reference to `llvm::Triple::setArch(llvm::Triple::ArchType, llvm::Triple::SubArchType)'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMMC.a(TargetRegistry.cpp.o): in function `llvm::TargetRegistry::lookupTarget(llvm::StringRef, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
(.text._ZN4llvm14TargetRegistry12lookupTargetENS_9StringRefERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x60): undefined reference to `llvm::Triple::Triple(llvm::Twine const&)'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMMC.a(MCObjectFileInfo.cpp.o): in function `llvm::MCObjectFileInfo::initMachOMCObjectFileInfo(llvm::Triple const&)':
(.text._ZN4llvm16MCObjectFileInfo25initMachOMCObjectFileInfoERKNS_6TripleE+0x1294): undefined reference to `llvm::Triple::isMacOSXVersionLT(unsigned int, unsigned int, unsigned int) const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMBinaryFormat.a(MachO.cpp.o): in function `llvm::MachO::getCPUType(llvm::Triple const&)':
(.text._ZN4llvm5MachO10getCPUTypeERKNS_6TripleE+0x38): undefined reference to `llvm::Triple::isArch32Bit() const'
/usr/bin/ld: (.text._ZN4llvm5MachO10getCPUTypeERKNS_6TripleE+0x7c): undefined reference to `llvm::Triple::isArch64Bit() const'
/usr/bin/ld: (.text._ZN4llvm5MachO10getCPUTypeERKNS_6TripleE+0xdc): undefined reference to `llvm::Triple::isArch32Bit() const'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMBinaryFormat.a(MachO.cpp.o): in function `llvm::MachO::getCPUSubType(llvm::Triple const&)':
(.text._ZN4llvm5MachO13getCPUSubTypeERKNS_6TripleE+0x3a): undefined reference to `llvm::Triple::isArch32Bit() const'
/usr/bin/ld: (.text._ZN4llvm5MachO13getCPUSubTypeERKNS_6TripleE+0x4c): undefined reference to `llvm::Triple::getArchName() const'
/usr/bin/ld: (.text._ZN4llvm5MachO13getCPUSubTypeERKNS_6TripleE+0xd3): undefined reference to `llvm::Triple::isArch32Bit() const'
/usr/bin/ld: (.text._ZN4llvm5MachO13getCPUSubTypeERKNS_6TripleE+0x104): undefined reference to `llvm::Triple::getArchName() const'
/usr/bin/ld: (.text._ZN4llvm5MachO13getCPUSubTypeERKNS_6TripleE+0x10f): undefined reference to `llvm::ARM::parseArch(llvm::StringRef)'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMSupport.a(Compression.cpp.o): in function `llvm::compression::zstd::compress(llvm::ArrayRef<unsigned char>, llvm::SmallVectorImpl<unsigned char>&, int)':
(.text._ZN4llvm11compression4zstd8compressENS_8ArrayRefIhEERNS_15SmallVectorImplIhEEi+0x22): undefined reference to `ZSTD_compressBound'
/usr/bin/ld: (.text._ZN4llvm11compression4zstd8compressENS_8ArrayRefIhEERNS_15SmallVectorImplIhEEi+0x62): undefined reference to `ZSTD_compress'
/usr/bin/ld: (.text._ZN4llvm11compression4zstd8compressENS_8ArrayRefIhEERNS_15SmallVectorImplIhEEi+0x6d): undefined reference to `ZSTD_isError'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMSupport.a(Compression.cpp.o): in function `llvm::compression::zstd::decompress(llvm::ArrayRef<unsigned char>, unsigned char*, unsigned long&)':
(.text._ZN4llvm11compression4zstd10decompressENS_8ArrayRefIhEEPhRm+0x38): undefined reference to `ZSTD_decompress'
/usr/bin/ld: (.text._ZN4llvm11compression4zstd10decompressENS_8ArrayRefIhEEPhRm+0x46): undefined reference to `ZSTD_isError'
/usr/bin/ld: (.text._ZN4llvm11compression4zstd10decompressENS_8ArrayRefIhEEPhRm+0x52): undefined reference to `ZSTD_getErrorName'
/usr/bin/ld: /usr/lib/llvm-18/lib/libLLVMSupport.a(Process.cpp.o): in function `llvm::sys::Process::FileDescriptorHasColors(int)':
(.text._ZN4llvm3sys7Process23FileDescriptorHasColorsEi+0x43): undefined reference to `set_curterm'
/usr/bin/ld: (.text._ZN4llvm3sys7Process23FileDescriptorHasColorsEi+0x5b): undefined reference to `setupterm'
/usr/bin/ld: (.text._ZN4llvm3sys7Process23FileDescriptorHasColorsEi+0x6b): undefined reference to `tigetnum'
/usr/bin/ld: (.text._ZN4llvm3sys7Process23FileDescriptorHasColorsEi+0x87): undefined reference to `set_curterm'
/usr/bin/ld: (.text._ZN4llvm3sys7Process23FileDescriptorHasColorsEi+0x8f): undefined reference to `del_curterm'
collect2: error: ld returned 1 exit status
error: @programdir/core/main.lua:329: @programdir/actions/build/main.lua:148: @programdir/modules/async/runjobs.lua:325: @programdir/actions/build/kinds/binary.lua:53: @programdir/core/sandbox/modules/os.lua:378: execv(/usr/bin/g++ -o build/linux/x86_64/release/main build/.objs/main/linux/x86_64/release/main.cpp.o -m64 -L/usr/lib/llvm-18/lib -lLLVMX86CodeGen -lLLVMX86Desc -lLLVMX86Info -lLLVMX86AsmParser -lLLVMX86Disassembler -lLLVMX86TargetMCA -lLLVMExegesisX86 -lLLVMIRReader -lLLVMAsmParser -lLLVMExecutionEngine -lLLVMRuntimeDyld -lLLVMAsmPrinter -lLLVMDebugInfoDWARF -lLLVMGlobalISel -lLLVMSelectionDAG -lLLVMMCDisassembler -lLLVMPasses -lLLVMCodeGen -lLLVMipo -lLLVMBitWriter -lLLVMInstrumentation -lLLVMScalarOpts -lLLVMAggressiveInstCombine -lLLVMInstCombine -lLLVMVectorize -lLLVMTransformUtils -lLLVMTarget -lLLVMAnalysis -lLLVMProfileData -lLLVMObject -lLLVMBitReader -lLLVMCore -lLLVMRemarks -lLLVMBitstreamReader -lLLVMMCParser -lLLVMMC -lLLVMBinaryFormat -lLLVMDebugInfoCodeView -lLLVMSupport -lLLVMDemangle -lLLVMMIRParser -lLLVMCFGuard -lLLVMCFIVerify -lLLVMCoroutines -lLLVMCoverage -lLLVMDWARFLinker -lLLVMDWP -lLLVMDebugInfoGSYM -lLLVMDebugInfoMSF -lLLVMDebugInfoPDB -lLLVMDebuginfod -lLLVMDiff -lLLVMDlltoolDriver -lLLVMExegesis -lLLVMExtensions -lLLVMFileCheck -lLLVMFrontendOpenACC -lLLVMFrontendOpenMP -lLLVMFuzzMutate -lLLVMInterfaceStub -lLLVMInterpreter -lLLVMJITLink -lLLVMLTO -lLLVMLibDriver -lLLVMLineEditor -lLLVMLinker -lLLVMMCA -lLLVMMCJIT -lLLVMObjCARCOpts -lLLVMObjectYAML -lLLVMOption -lLLVMOrcJIT -lLLVMOrcShared -lLLVMOrcTargetProcess -lLLVMSymbolize -lLLVMTableGen -lLLVMTableGenGlobalISel -lLLVMTextAPI -lLLVMWindowsManifest -lLLVMXRay -lz -lffi) failed(1)
stack traceback:
    [C]: in function 'error'
    [@programdir/core/base/os.lua:1004]:
    [@programdir/core/sandbox/modules/os.lua:378]: in function 'execv'
    [@programdir/modules/core/tools/gcc.lua:599]:
    [C]: in function 'xpcall'
    [@programdir/core/base/utils.lua:244]:
    [@programdir/core/tool/linker.lua:232]: in function 'link'
    [@programdir/actions/build/kinds/binary.lua:53]: in function 'callback'
    [@programdir/modules/core/project/depend.lua:217]: in function 'on_changed'
    [@programdir/actions/build/kinds/binary.lua:41]: in function '_do_link_target'
    [@programdir/actions/build/kinds/binary.lua:83]:
    [@programdir/actions/build/kinds/binary.lua:110]: in function '_link_target'
    [@programdir/actions/build/kinds/binary.lua:138]: in function 'jobfunc'
    [@programdir/modules/async/runjobs.lua:241]:
    [C]: in function 'xpcall'
    [@programdir/core/base/utils.lua:244]: in function 'trycall'
    [@programdir/core/sandbox/modules/try.lua:117]: in function 'try'
    [@programdir/modules/async/runjobs.lua:223]: in function 'cotask'
    [@programdir/core/base/scheduler.lua:406]:

stack traceback:
        [C]: in function 'error'
        @programdir/core/base/os.lua:1004: in function 'os.raiselevel'
        (...tail calls...)
        @programdir/core/main.lua:329: in upvalue 'cotask'
        @programdir/core/base/scheduler.lua:406: in function <@programdir/core/base/scheduler.lua:399>
@Issues-translate-bot
Copy link

Bot detected the issue body's language is not English, translate it automatically.


Title: null

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants