[Lldb-commits] [lldb] [lldb][rpc] Upstream RPC Client Library Emitters (PR #147655)

Med Ismail Bennani via lldb-commits lldb-commits at lists.llvm.org
Thu Jul 24 21:54:00 PDT 2025


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


More information about the lldb-commits mailing list