[PATCH] D91461: [build] normalize components dependencies

Michał Górny via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 18 06:51:47 PST 2020


mgorny added a comment.

This broke building LLDB with `BUILD_SHARED_LIBS=ON`:

  $ ninja UnwindAssemblyx86Tests
  [530/530] Linking CXX executable tools/lldb/unittests/UnwindAssembly/x86/UnwindAssemblyx86Tests
  FAILED: tools/lldb/unittests/UnwindAssembly/x86/UnwindAssemblyx86Tests 
  : && /usr/bin/c++ -fPIC -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -Wno-deprecated-declarations -Wno-unknown-pragmas -Wno-strict-aliasing -Wno-deprecated-register -Wno-vla-extension -Os -DNDEBUG -Wl,-O3 -Wl,--gc-sections tools/lldb/unittests/UnwindAssembly/x86/CMakeFiles/UnwindAssemblyx86Tests.dir/Testx86AssemblyInspectionEngine.cpp.o -o tools/lldb/unittests/UnwindAssembly/x86/UnwindAssemblyx86Tests  -Wl,-rpath,/home/mgorny/git/llvm-project/_build/lib  lib/libLLVMAArch64CodeGen.so.12git  lib/libLLVMAArch64AsmParser.so.12git  lib/libLLVMAArch64Disassembler.so.12git  lib/libLLVMAMDGPUCodeGen.so.12git  lib/libLLVMAMDGPUAsmParser.so.12git  lib/libLLVMAMDGPUDisassembler.so.12git  lib/libLLVMARMCodeGen.so.12git  lib/libLLVMARMAsmParser.so.12git  lib/libLLVMARMDisassembler.so.12git  lib/libLLVMAVRCodeGen.so.12git  lib/libLLVMAVRAsmParser.so.12git  lib/libLLVMAVRDesc.so.12git  lib/libLLVMAVRDisassembler.so.12git  lib/libLLVMAVRInfo.so.12git  lib/libLLVMBPFCodeGen.so.12git  lib/libLLVMBPFAsmParser.so.12git  lib/libLLVMBPFDesc.so.12git  lib/libLLVMBPFDisassembler.so.12git  lib/libLLVMBPFInfo.so.12git  lib/libLLVMHexagonCodeGen.so.12git  lib/libLLVMHexagonAsmParser.so.12git  lib/libLLVMHexagonDisassembler.so.12git  lib/libLLVMLanaiCodeGen.so.12git  lib/libLLVMLanaiAsmParser.so.12git  lib/libLLVMLanaiDisassembler.so.12git  lib/libLLVMMipsCodeGen.so.12git  lib/libLLVMMipsAsmParser.so.12git  lib/libLLVMMipsDesc.so.12git  lib/libLLVMMipsDisassembler.so.12git  lib/libLLVMMipsInfo.so.12git  lib/libLLVMMSP430CodeGen.so.12git  lib/libLLVMMSP430AsmParser.so.12git  lib/libLLVMMSP430Desc.so.12git  lib/libLLVMMSP430Disassembler.so.12git  lib/libLLVMMSP430Info.so.12git  lib/libLLVMNVPTXCodeGen.so.12git  lib/libLLVMNVPTXDesc.so.12git  lib/libLLVMNVPTXInfo.so.12git  lib/libLLVMPowerPCCodeGen.so.12git  lib/libLLVMPowerPCAsmParser.so.12git  lib/libLLVMPowerPCDesc.so.12git  lib/libLLVMPowerPCDisassembler.so.12git  lib/libLLVMPowerPCInfo.so.12git  lib/libLLVMRISCVCodeGen.so.12git  lib/libLLVMRISCVAsmParser.so.12git  lib/libLLVMRISCVDesc.so.12git  lib/libLLVMRISCVDisassembler.so.12git  lib/libLLVMRISCVInfo.so.12git  lib/libLLVMRISCVUtils.so.12git  lib/libLLVMSparcCodeGen.so.12git  lib/libLLVMSparcAsmParser.so.12git  lib/libLLVMSparcDesc.so.12git  lib/libLLVMSparcDisassembler.so.12git  lib/libLLVMSparcInfo.so.12git  lib/libLLVMSystemZCodeGen.so.12git  lib/libLLVMSystemZAsmParser.so.12git  lib/libLLVMSystemZDisassembler.so.12git  lib/libLLVMWebAssemblyCodeGen.so.12git  lib/libLLVMWebAssemblyAsmParser.so.12git  lib/libLLVMWebAssemblyDisassembler.so.12git  lib/libLLVMX86CodeGen.so.12git  lib/libLLVMX86AsmParser.so.12git  lib/libLLVMX86Desc.so.12git  lib/libLLVMX86Disassembler.so.12git  lib/libLLVMX86Info.so.12git  lib/libLLVMXCoreCodeGen.so.12git  lib/libLLVMXCoreDesc.so.12git  lib/libLLVMXCoreDisassembler.so.12git  lib/libLLVMXCoreInfo.so.12git  -lpthread  lib/libgtest_main.so.12git  lib/libgtest.so.12git  -lpthread  lib/liblldbCore.a  lib/liblldbSymbol.a  lib/liblldbPluginUnwindAssemblyX86.a  lib/libLLVMAArch64Desc.so.12git  lib/libLLVMAArch64Info.so.12git  lib/libLLVMAArch64Utils.so.12git  lib/libLLVMAMDGPUDesc.so.12git  lib/libLLVMAMDGPUInfo.so.12git  lib/libLLVMAMDGPUUtils.so.12git  lib/libLLVMARMDesc.so.12git  lib/libLLVMARMInfo.so.12git  lib/libLLVMARMUtils.so.12git  lib/libLLVMHexagonDesc.so.12git  lib/libLLVMHexagonInfo.so.12git  lib/libLLVMLanaiDesc.so.12git  lib/libLLVMLanaiInfo.so.12git  lib/libLLVMSystemZDesc.so.12git  lib/libLLVMSystemZInfo.so.12git  lib/libLLVMWebAssemblyDesc.so.12git  lib/libLLVMWebAssemblyInfo.so.12git  lib/liblldbCore.a  lib/liblldbSymbol.a  lib/liblldbBreakpoint.a  lib/liblldbDataFormatters.a  lib/liblldbExpression.a  lib/liblldbInterpreter.a  lib/liblldbTarget.a  lib/liblldbPluginCPlusPlusLanguage.a  lib/liblldbPluginObjCLanguage.a  lib/liblldbPluginObjectFileJIT.a  lib/liblldbCommands.a  lib/liblldbPluginExpressionParserClang.a  lib/liblldbPluginProcessUtility.a  lib/liblldbPluginClangCommon.a  lib/liblldbPluginCPPRuntime.a  lib/liblldbPluginTypeSystemClang.a  lib/liblldbPluginAppleObjCRuntime.a  lib/liblldbPluginObjCRuntime.a  lib/liblldbPluginRenderScriptRuntime.a  lib/liblldbPluginSymbolFileDWARF.a  lib/liblldbPluginSymbolFilePDB.a  lib/liblldbPluginSymbolFileNativePDB.a  lib/liblldbPluginObjectFilePDB.a  lib/liblldbCore.a  lib/liblldbSymbol.a  lib/liblldbBreakpoint.a  lib/liblldbDataFormatters.a  lib/liblldbExpression.a  lib/liblldbInterpreter.a  lib/liblldbTarget.a  lib/liblldbPluginCPlusPlusLanguage.a  lib/liblldbPluginObjCLanguage.a  lib/liblldbPluginObjectFileJIT.a  lib/liblldbCommands.a  lib/liblldbPluginExpressionParserClang.a  lib/liblldbPluginProcessUtility.a  lib/liblldbPluginClangCommon.a  lib/liblldbPluginCPPRuntime.a  lib/liblldbPluginTypeSystemClang.a  lib/liblldbPluginAppleObjCRuntime.a  lib/liblldbPluginObjCRuntime.a  lib/liblldbPluginRenderScriptRuntime.a  lib/liblldbPluginSymbolFileDWARF.a  lib/liblldbPluginSymbolFilePDB.a  lib/liblldbPluginSymbolFileNativePDB.a  lib/liblldbPluginObjectFilePDB.a  lib/liblldbCore.a  lib/liblldbSymbol.a  lib/liblldbBreakpoint.a  lib/liblldbDataFormatters.a  lib/liblldbExpression.a  lib/liblldbInterpreter.a  lib/liblldbTarget.a  lib/liblldbPluginCPlusPlusLanguage.a  lib/liblldbPluginObjCLanguage.a  lib/liblldbPluginObjectFileJIT.a  lib/liblldbCommands.a  lib/liblldbPluginExpressionParserClang.a  lib/liblldbPluginProcessUtility.a  lib/liblldbPluginClangCommon.a  lib/liblldbPluginCPPRuntime.a  lib/liblldbPluginTypeSystemClang.a  lib/liblldbPluginAppleObjCRuntime.a  lib/liblldbPluginObjCRuntime.a  lib/liblldbPluginRenderScriptRuntime.a  lib/liblldbPluginSymbolFileDWARF.a  lib/liblldbPluginSymbolFilePDB.a  lib/liblldbPluginSymbolFileNativePDB.a  lib/liblldbPluginObjectFilePDB.a  lib/liblldbCore.a  lib/liblldbSymbol.a  lib/liblldbBreakpoint.a  lib/liblldbDataFormatters.a  lib/liblldbExpression.a  lib/liblldbInterpreter.a  lib/liblldbTarget.a  lib/liblldbPluginCPlusPlusLanguage.a  lib/liblldbPluginObjCLanguage.a  lib/liblldbPluginObjectFileJIT.a  lib/liblldbCommands.a  lib/liblldbPluginExpressionParserClang.a  lib/liblldbPluginProcessUtility.a  lib/liblldbPluginClangCommon.a  lib/liblldbPluginCPPRuntime.a  lib/liblldbPluginTypeSystemClang.a  lib/liblldbPluginAppleObjCRuntime.a  lib/liblldbPluginObjCRuntime.a  lib/liblldbPluginRenderScriptRuntime.a  lib/liblldbPluginSymbolFileDWARF.a  lib/liblldbPluginSymbolFilePDB.a  lib/liblldbPluginSymbolFileNativePDB.a  lib/liblldbPluginObjectFilePDB.a  lib/liblldbCore.a  lib/liblldbSymbol.a  lib/liblldbBreakpoint.a  lib/liblldbDataFormatters.a  lib/liblldbExpression.a  lib/liblldbInterpreter.a  lib/liblldbTarget.a  lib/liblldbPluginCPlusPlusLanguage.a  lib/liblldbPluginObjCLanguage.a  lib/liblldbPluginObjectFileJIT.a  lib/liblldbCommands.a  lib/liblldbPluginExpressionParserClang.a  lib/liblldbPluginProcessUtility.a  lib/liblldbPluginClangCommon.a  lib/liblldbPluginCPPRuntime.a  lib/liblldbPluginTypeSystemClang.a  lib/liblldbPluginAppleObjCRuntime.a  lib/liblldbPluginObjCRuntime.a  lib/liblldbPluginRenderScriptRuntime.a  lib/liblldbPluginSymbolFileDWARF.a  lib/liblldbPluginSymbolFilePDB.a  lib/liblldbPluginSymbolFileNativePDB.a  lib/liblldbPluginObjectFilePDB.a  -lcurses  /usr/lib64/libform.so  /usr/lib64/libpanel.so  -ltinfo  lib/liblldbBase.a  lib/libLLVMMCJIT.so.12git  lib/libLLVMExecutionEngine.so.12git  lib/libclangCodeGen.so.12git  lib/libLLVMipo.so.12git  lib/libclangRewriteFrontend.so.12git  lib/libclangRewrite.so.12git  lib/libclangFrontend.so.12git  lib/libclangDriver.so.12git  lib/libclangParse.so.12git  lib/libclangSerialization.so.12git  lib/libclangSema.so.12git  lib/libclangEdit.so.12git  lib/libLLVMIRReader.so.12git  lib/libLLVMTarget.so.12git  lib/liblldbHost.a  /usr/lib64/libxml2.so  -ledit  -llzma  -ledit  -llzma  lib/libLLVMDebugInfoDWARF.so.12git  lib/libclangAST.so.12git  lib/libclangLex.so.12git  lib/libclangBasic.so.12git  lib/libLLVMDebugInfoPDB.so.12git  lib/libLLVMObject.so.12git  lib/libLLVMCore.so.12git  lib/liblldbUtility.a  -lpthread  -ldl  lib/libLLVMMCDisassembler.so.12git  lib/libLLVMMC.so.12git  lib/libLLVMBinaryFormat.so.12git  lib/libLLVMDebugInfoCodeView.so.12git  lib/libLLVMSupport.so.12git  lib/libLLVMDemangle.so.12git  -Wl,-rpath-link,/home/mgorny/git/llvm-project/_build/lib && cd /home/mgorny/git/llvm-project/_build/tools/lldb/unittests/UnwindAssembly/x86 && /usr/bin/cmake -E make_directory /home/mgorny/git/llvm-project/_build/tools/lldb/unittests/UnwindAssembly/x86/./Inputs
  /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: lib/liblldbExpression.a(IRExecutionUnit.cpp.o): undefined reference to symbol '_ZN4llvm23LegacyJITSymbolResolver6lookupERKSt3setINS_9StringRefESt4lessIS2_ESaIS2_EENS_15unique_functionIFvNS_8ExpectedISt3mapIS2_NS_18JITEvaluatedSymbolES4_SaISt4pairIKS2_SC_EEEEEEEE'
  /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: /home/mgorny/git/llvm-project/_build/lib/libLLVMRuntimeDyld.so.12git: error adding symbols: DSO missing from command line
  collect2: error: ld returned 1 exit status
  ninja: build stopped: subcommand failed.

You seem to have reverted my fix from D36211 <https://reviews.llvm.org/D36211>.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D91461/new/

https://reviews.llvm.org/D91461



More information about the llvm-commits mailing list