medismailben wrote: Looks like there is a linking issue on Linux:
``` 2025-07-24T23:47:48.0834355Z [6326/6332] Linking CXX executable bin/lldb-rpc-gen 2025-07-24T23:47:48.0834814Z FAILED: bin/lldb-rpc-gen 2025-07-24T23:47:48.0852723Z : && /opt/llvm/bin/clang++ -gmlt -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wno-unknown-pragmas -Wno-strict-aliasing -Wno-vla-extension -O3 -DNDEBUG -fuse-ld=lld -Wl,--color-diagnostics -Wl,--gc-sections tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/RPCCommon.cpp.o tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/server/RPCServerHeaderEmitter.cpp.o tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/server/RPCServerSourceEmitter.cpp.o tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/lldb-rpc-gen.cpp.o -o bin/lldb-rpc-gen -Wl,-rpath,"\$ORIGIN/../lib:" lib/libLLVMSupport.a lib/libclangAST.a lib/libclangBasic.a lib/libclangCodeGen.a lib/libclangFrontend.a lib/libclangLex.a lib/libclangRewrite.a lib/libclangSerialization.a lib/libclangTooling.a lib/libLLVMCoverage.a lib/libLLVMFrontendDriver.a lib/libLLVMLTO.a lib/libLLVMExtensions.a lib/libLLVMPasses.a lib/libLLVMCoroutines.a lib/libLLVMHipStdPar.a lib/libLLVMipo.a lib/libLLVMLinker.a lib/libLLVMIRPrinter.a lib/libLLVMInstrumentation.a lib/libLLVMVectorize.a lib/libLLVMSandboxIR.a lib/libLLVMCFGuard.a lib/libLLVMGlobalISel.a lib/libLLVMSelectionDAG.a lib/libLLVMCodeGen.a lib/libLLVMCodeGenTypes.a lib/libLLVMObjCARCOpts.a lib/libLLVMCGData.a lib/libLLVMBitWriter.a lib/libLLVMTarget.a lib/libclangFrontend.a lib/libclangParse.a lib/libclangSerialization.a lib/libclangSema.a lib/libclangAnalysis.a lib/libclangAPINotes.a lib/libclangEdit.a lib/libclangSupport.a lib/libclangDriver.a lib/libLLVMWindowsDriver.a lib/libLLVMOption.a lib/libclangASTMatchers.a lib/libclangAST.a lib/libLLVMFrontendHLSL.a lib/libclangFormat.a lib/libclangToolingInclusions.a lib/libclangToolingCore.a lib/libclangRewrite.a lib/libclangLex.a lib/libclangBasic.a lib/libLLVMFrontendOpenMP.a lib/libLLVMFrontendOffloading.a lib/libLLVMObjectYAML.a lib/libLLVMScalarOpts.a lib/libLLVMAggressiveInstCombine.a lib/libLLVMInstCombine.a lib/libLLVMTransformUtils.a lib/libLLVMFrontendAtomic.a lib/libLLVMAnalysis.a lib/libLLVMProfileData.a lib/libLLVMSymbolize.a lib/libLLVMDebugInfoGSYM.a lib/libLLVMDebugInfoPDB.a lib/libLLVMDebugInfoCodeView.a lib/libLLVMDebugInfoMSF.a lib/libLLVMDebugInfoBTF.a lib/libLLVMDebugInfoDWARF.a lib/libLLVMObject.a lib/libLLVMIRReader.a lib/libLLVMBitReader.a lib/libLLVMAsmParser.a lib/libLLVMCore.a lib/libLLVMRemarks.a lib/libLLVMBitstreamReader.a lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMTextAPI.a lib/libLLVMDebugInfoDWARFLowLevel.a lib/libLLVMBinaryFormat.a lib/libLLVMFrontendDirective.a lib/libLLVMTargetParser.a lib/libLLVMSupport.a -lrt -ldl -lm /usr/lib/x86_64-linux-gnu/libz.so lib/libLLVMDemangle.a && : 2025-07-24T23:47:48.0865497Z ld.lld: error: undefined symbol: lldb_rpc_gen::RPCLibraryHeaderEmitter::Begin() 2025-07-24T23:47:48.0866311Z >>> referenced by RPCLibraryHeaderEmitter.h:17 (/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/tools/lldb-rpc-gen/client/RPCLibraryHeaderEmitter.h:17) 2025-07-24T23:47:48.0867384Z >>> tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/lldb-rpc-gen.cpp.o:(SBAction::CreateASTConsumer(clang::CompilerInstance&, llvm::StringRef)) 2025-07-24T23:47:48.0867932Z 2025-07-24T23:47:48.0870989Z ld.lld: error: undefined symbol: lldb_rpc_gen::RPCLibraryHeaderEmitter::End() 2025-07-24T23:47:48.0872025Z >>> referenced by RPCLibraryHeaderEmitter.h:20 (/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/tools/lldb-rpc-gen/client/RPCLibraryHeaderEmitter.h:20) 2025-07-24T23:47:48.0872953Z >>> tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/lldb-rpc-gen.cpp.o:(SBVisitor::~SBVisitor()) 2025-07-24T23:47:48.0873420Z 2025-07-24T23:47:48.0874065Z ld.lld: error: undefined symbol: lldb_rpc_gen::RPCLibraryHeaderEmitter::StartClass(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) 2025-07-24T23:47:48.0874978Z >>> referenced by lldb-rpc-gen.cpp:111 (/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp:111) 2025-07-24T23:47:48.0875858Z >>> tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/lldb-rpc-gen.cpp.o:(SBVisitor::VisitCXXRecordDecl(clang::CXXRecordDecl*)) 2025-07-24T23:47:48.0876318Z 2025-07-24T23:47:48.0876746Z ld.lld: error: undefined symbol: lldb_rpc_gen::RPCLibrarySourceEmitter::StartClass(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>) 2025-07-24T23:47:48.0877625Z >>> referenced by lldb-rpc-gen.cpp:112 (/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp:112) 2025-07-24T23:47:48.0878469Z >>> tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/lldb-rpc-gen.cpp.o:(SBVisitor::VisitCXXRecordDecl(clang::CXXRecordDecl*)) 2025-07-24T23:47:48.0878921Z 2025-07-24T23:47:48.0879166Z ld.lld: error: undefined symbol: lldb_rpc_gen::RPCLibraryHeaderEmitter::EmitEnum(clang::EnumDecl*) 2025-07-24T23:47:48.0880029Z >>> referenced by lldb-rpc-gen.cpp:115 (/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp:115) 2025-07-24T23:47:48.0880851Z >>> tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/lldb-rpc-gen.cpp.o:(SBVisitor::VisitCXXRecordDecl(clang::CXXRecordDecl*)) 2025-07-24T23:47:48.0881306Z 2025-07-24T23:47:48.0881521Z ld.lld: error: undefined symbol: lldb_rpc_gen::RPCLibraryHeaderEmitter::EndClass() 2025-07-24T23:47:48.0882169Z >>> referenced by lldb-rpc-gen.cpp:133 (/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp:133) 2025-07-24T23:47:48.0883004Z >>> tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/lldb-rpc-gen.cpp.o:(SBVisitor::VisitCXXRecordDecl(clang::CXXRecordDecl*)) 2025-07-24T23:47:48.0883516Z 2025-07-24T23:47:48.0883901Z ld.lld: error: undefined symbol: lldb_rpc_gen::RPCLibrarySourceEmitter::EndClass() 2025-07-24T23:47:48.0884564Z >>> referenced by lldb-rpc-gen.cpp:134 (/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp:134) 2025-07-24T23:47:48.0885399Z >>> tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/lldb-rpc-gen.cpp.o:(SBVisitor::VisitCXXRecordDecl(clang::CXXRecordDecl*)) 2025-07-24T23:47:48.0885851Z 2025-07-24T23:47:48.0886140Z ld.lld: error: undefined symbol: lldb_rpc_gen::RPCLibrarySourceEmitter::EmitMethod(lldb_rpc_gen::Method const&) 2025-07-24T23:47:48.0886873Z >>> referenced by lldb-rpc-gen.cpp:127 (/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp:127) 2025-07-24T23:47:48.0887705Z >>> tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/lldb-rpc-gen.cpp.o:(SBVisitor::VisitCXXRecordDecl(clang::CXXRecordDecl*)) 2025-07-24T23:47:48.0888151Z 2025-07-24T23:47:48.0888441Z ld.lld: error: undefined symbol: lldb_rpc_gen::RPCLibraryHeaderEmitter::EmitMethod(lldb_rpc_gen::Method const&) 2025-07-24T23:47:48.0889174Z >>> referenced by lldb-rpc-gen.cpp:128 (/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/tools/lldb-rpc-gen/lldb-rpc-gen.cpp:128) 2025-07-24T23:47:48.0890010Z >>> tools/lldb/tools/lldb-rpc-gen/CMakeFiles/lldb-rpc-gen.dir/lldb-rpc-gen.cpp.o:(SBVisitor::VisitCXXRecordDecl(clang::CXXRecordDecl*)) 2025-07-24T23:47:48.0890655Z clang++: error: linker command failed with exit code 1 (use -v to see invocation) ``` https://github.com/llvm/llvm-project/pull/147655 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits