--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbAPI\r
+ SBAddress.cpp\r
+ SBBlock.cpp\r
+ SBBreakpoint.cpp\r
+ SBBreakpointLocation.cpp\r
+ SBBroadcaster.cpp\r
+ SBCommandInterpreter.cpp\r
+ SBCommandReturnObject.cpp\r
+ SBCommunication.cpp\r
+ SBCompileUnit.cpp\r
+ SBData.cpp\r
+ SBDebugger.cpp\r
+ SBDeclaration.cpp\r
+ SBError.cpp\r
+ SBEvent.cpp\r
+ SBExpressionOptions.cpp\r
+ SBFileSpec.cpp\r
+ SBFileSpecList.cpp\r
+ SBFrame.cpp\r
+ SBFunction.cpp\r
+ SBHostOS.cpp\r
+ SBInputReader.cpp\r
+ SBInstruction.cpp\r
+ SBInstructionList.cpp\r
+ SBLineEntry.cpp\r
+ SBListener.cpp\r
+ SBModule.cpp\r
+ SBProcess.cpp\r
+ SBSection.cpp\r
+ SBSourceManager.cpp\r
+ SBStream.cpp\r
+ SBStringList.cpp\r
+ SBSymbol.cpp\r
+ SBSymbolContext.cpp\r
+ SBSymbolContextList.cpp\r
+ SBTarget.cpp\r
+ SBThread.cpp\r
+ SBType.cpp\r
+ SBTypeCategory.cpp\r
+ SBTypeFilter.cpp\r
+ SBTypeFormat.cpp\r
+ SBTypeNameSpecifier.cpp\r
+ SBTypeSummary.cpp\r
+ SBTypeSynthetic.cpp\r
+ SBValue.cpp\r
+ SBValueList.cpp\r
+ SBWatchpoint.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbBreakpoint\r
+ Breakpoint.cpp\r
+ BreakpointID.cpp\r
+ BreakpointIDList.cpp\r
+ BreakpointList.cpp\r
+ BreakpointLocation.cpp\r
+ BreakpointLocationCollection.cpp\r
+ BreakpointLocationList.cpp\r
+ BreakpointOptions.cpp\r
+ BreakpointResolver.cpp\r
+ BreakpointResolverAddress.cpp\r
+ BreakpointResolverFileLine.cpp\r
+ BreakpointResolverFileRegex.cpp\r
+ BreakpointResolverName.cpp\r
+ BreakpointSite.cpp\r
+ BreakpointSiteList.cpp\r
+ Stoppoint.cpp\r
+ StoppointCallbackContext.cpp\r
+ StoppointLocation.cpp\r
+ Watchpoint.cpp\r
+ WatchpointList.cpp\r
+ WatchpointOptions.cpp\r
+ )\r
--- /dev/null
+include_directories(.)\r
+\r
+# FIXME: these includes should be enabled only for Linux builds\r
+include_directories(\r
+ Plugins/Process/Linux\r
+ Plugins/Process/POSIX\r
+ )\r
+\r
+add_subdirectory(API)\r
+add_subdirectory(Breakpoint)\r
+add_subdirectory(Commands)\r
+add_subdirectory(Core)\r
+add_subdirectory(DataFormatters)\r
+add_subdirectory(Expression)\r
+add_subdirectory(Host)\r
+add_subdirectory(Interpreter)\r
+add_subdirectory(Plugins)\r
+add_subdirectory(Symbol)\r
+add_subdirectory(Target)\r
+add_subdirectory(Utility)\r
+\r
+set( LLDB_USED_LIBS\r
+ lldbAPI\r
+ lldbBreakpoint\r
+ lldbCommands\r
+ lldbDataFormatters\r
+ lldbHostCommon\r
+ lldbCore\r
+ lldbExpression\r
+ #lldbInitAndLog\r
+ lldbInterpreter\r
+ lldbSymbol\r
+ lldbTarget \r
+ lldbUtility\r
+ \r
+ # Plugins\r
+ lldbPluginDisassemblerLLVM\r
+ lldbPluginSymbolFileDWARF\r
+ lldbPluginSymbolFileSymtab\r
+ lldbPluginDynamicLoaderStatic\r
+ \r
+ lldbPluginObjectFileMachO\r
+ lldbPluginObjectFileELF\r
+ lldbPluginObjectContainerBSDArchive\r
+ lldbPluginObjectContainerMachOArchive\r
+ lldbPluginProcessGDBRemote \r
+ lldbPluginProcessUtility\r
+ lldbPluginPlatformGDB\r
+ lldbPluginPlatformFreeBSD\r
+ lldbPluginPlatformLinux\r
+ lldbPluginObjectFileMachO\r
+ lldbPluginObjectContainerMachOArchive\r
+ lldbPluginObjectContainerBSDArchive\r
+ lldbPluginPlatformMacOSX\r
+ lldbPluginDynamicLoaderMacOSXDYLD\r
+ lldbPluginDynamicLoaderPosixDYLD\r
+ lldbPluginUnwindAssemblyInstEmulation\r
+ lldbPluginUnwindAssemblyX86\r
+ lldbPluginDynamicLoaderDarwinKernel\r
+ lldbPluginAppleObjCRuntime\r
+ lldbPluginCXXItaniumABI\r
+ lldbPluginABIMacOSX_arm\r
+ lldbPluginABIMacOSX_i386\r
+ lldbPluginABISysV_x86_64\r
+ lldbPluginInstructionARM\r
+ lldbPluginOSPython\r
+\r
+ \r
+ # Windows (FIXME: detect host OS and enable below if Windows)\r
+ #lldbHostWindows\r
+ #lldbPluginPlatformWindows\r
+ lldbPluginObjectFilePECOFF\r
+ #Ws2_32\r
+ \r
+ # Linux (FIXME: detect host OS and enable below if Linux)\r
+ lldbHostLinux\r
+ lldbPluginProcessLinux\r
+ lldbPluginProcessPOSIX\r
+ )\r
+ \r
+set( CLANG_USED_LIBS\r
+ clangAnalysis\r
+ clangAST\r
+ clangBasic\r
+ clangCodeGen\r
+ clangDriver\r
+ clangEdit\r
+ clangFrontend\r
+ clangLex\r
+ clangParse\r
+ clangRewriteCore\r
+ clangRewriteFrontend\r
+ clangSema\r
+ clangSerialization\r
+ ) \r
+ \r
+set( LLDB_SYSTEM_LIBS\r
+ edit\r
+ python2.7\r
+ )\r
+\r
+set( LLVM_LINK_COMPONENTS\r
+ ${LLVM_TARGETS_TO_BUILD}\r
+ jit\r
+ interpreter\r
+ nativecodegen\r
+ asmparser\r
+ bitreader\r
+ bitwriter\r
+ codegen\r
+ ipo\r
+ selectiondag\r
+ bitreader\r
+ mc\r
+ mcjit\r
+ core\r
+ mcdisassembler\r
+ executionengine\r
+ )\r
+\r
+set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/../scripts/LLDBWrapPython.cpp PROPERTIES GENERATED 1)\r
+set(SHARED_LIBRARY 1)\r
+\r
+add_lldb_library(liblldb\r
+ lldb.cpp\r
+ lldb-log.cpp\r
+ ${CMAKE_CURRENT_BINARY_DIR}/../scripts/LLDBWrapPython.cpp\r
+ )\r
+set_target_properties(liblldb PROPERTIES OUTPUT_NAME lldb)\r
+target_link_libraries(liblldb ${LLDB_SYSTEM_LIBS})\r
+add_dependencies(liblldb swig_wrapper)\r
+\r
+install(TARGETS liblldb\r
+ LIBRARY DESTINATION lib)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbCommands\r
+ CommandCompletions.cpp\r
+ CommandObjectApropos.cpp\r
+ CommandObjectArgs.cpp\r
+ CommandObjectBreakpoint.cpp\r
+ CommandObjectBreakpointCommand.cpp\r
+ CommandObjectCommands.cpp\r
+ CommandObjectCrossref.cpp\r
+ CommandObjectDisassemble.cpp\r
+ CommandObjectExpression.cpp\r
+ CommandObjectFrame.cpp\r
+ CommandObjectHelp.cpp\r
+ CommandObjectLog.cpp\r
+ CommandObjectMemory.cpp\r
+ CommandObjectMultiword.cpp\r
+ CommandObjectPlatform.cpp\r
+ CommandObjectPlugin.cpp\r
+ CommandObjectProcess.cpp\r
+ CommandObjectQuit.cpp\r
+ CommandObjectRegister.cpp\r
+ CommandObjectSettings.cpp\r
+ CommandObjectSource.cpp\r
+ CommandObjectSyntax.cpp\r
+ CommandObjectTarget.cpp\r
+ CommandObjectThread.cpp\r
+ CommandObjectType.cpp\r
+ CommandObjectVersion.cpp\r
+ CommandObjectWatchpoint.cpp\r
+ CommandObjectWatchpointCommand.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbCore\r
+ Address.cpp\r
+ AddressRange.cpp\r
+ AddressResolver.cpp\r
+ AddressResolverFileLine.cpp\r
+ AddressResolverName.cpp\r
+ ArchSpec.cpp\r
+ Baton.cpp\r
+ Broadcaster.cpp\r
+ Communication.cpp\r
+ Connection.cpp\r
+ ConnectionFileDescriptor.cpp\r
+ ConnectionMachPort.cpp\r
+ ConnectionSharedMemory.cpp\r
+ ConstString.cpp\r
+ cxa_demangle.cpp \r
+ DataBufferHeap.cpp\r
+ DataBufferMemoryMap.cpp\r
+ DataEncoder.cpp\r
+ DataExtractor.cpp\r
+ Debugger.cpp\r
+ Disassembler.cpp\r
+ DynamicLoader.cpp\r
+ EmulateInstruction.cpp\r
+ Error.cpp\r
+ Event.cpp\r
+ FileLineResolver.cpp\r
+ FileSpecList.cpp\r
+ History.cpp\r
+ InputReader.cpp\r
+ InputReaderEZ.cpp\r
+ InputReaderStack.cpp\r
+ Language.cpp\r
+ Listener.cpp\r
+ Log.cpp\r
+ Mangled.cpp\r
+ Module.cpp\r
+ ModuleChild.cpp\r
+ ModuleList.cpp\r
+ Opcode.cpp\r
+ PluginManager.cpp\r
+ RegisterValue.cpp\r
+ RegularExpression.cpp\r
+ Scalar.cpp\r
+ SearchFilter.cpp\r
+ Section.cpp\r
+ SourceManager.cpp\r
+ State.cpp\r
+ Stream.cpp\r
+ StreamAsynchronousIO.cpp\r
+ StreamCallback.cpp\r
+ StreamFile.cpp\r
+ StreamString.cpp\r
+ StringList.cpp\r
+ Timer.cpp\r
+ UserID.cpp\r
+ UserSettingsController.cpp\r
+ UUID.cpp\r
+ Value.cpp\r
+ ValueObject.cpp\r
+ ValueObjectCast.cpp\r
+ ValueObjectChild.cpp\r
+ ValueObjectConstResult.cpp\r
+ ValueObjectConstResultChild.cpp\r
+ ValueObjectConstResultImpl.cpp\r
+ ValueObjectDynamicValue.cpp\r
+ ValueObjectList.cpp\r
+ ValueObjectMemory.cpp\r
+ ValueObjectRegister.cpp\r
+ ValueObjectSyntheticFilter.cpp\r
+ ValueObjectVariable.cpp\r
+ VMRange.cpp\r
+ #Windows.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbDataFormatters\r
+ CXXFormatterFunctions.cpp\r
+ DataVisualization.cpp\r
+ FormatCache.cpp\r
+ FormatClasses.cpp\r
+ FormatManager.cpp\r
+ TypeCategory.cpp\r
+ TypeCategoryMap.cpp\r
+ TypeFormat.cpp\r
+ TypeSummary.cpp\r
+ TypeSynthetic.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbExpression\r
+ ASTDumper.cpp\r
+ ASTResultSynthesizer.cpp\r
+ ASTStructExtractor.cpp\r
+ ClangASTSource.cpp\r
+ ClangExpressionDeclMap.cpp\r
+ ClangExpressionParser.cpp\r
+ ClangExpressionVariable.cpp\r
+ ClangFunction.cpp\r
+ ClangPersistentVariables.cpp\r
+ ClangUserExpression.cpp\r
+ ClangUtilityFunction.cpp\r
+ DWARFExpression.cpp\r
+ ExpressionSourceCode.cpp\r
+ IRDynamicChecks.cpp\r
+ IRForTarget.cpp\r
+ IRInterpreter.cpp\r
+ ProcessDataAllocator.cpp\r
+ RecordingMemoryManager.cpp\r
+ )\r
--- /dev/null
+add_subdirectory(common)\r
+add_subdirectory(linux)\r
+#add_subdirectory(windows)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbHostCommon\r
+ Condition.cpp\r
+ DynamicLibrary.cpp\r
+ File.cpp\r
+ FileSpec.cpp\r
+ Host.cpp\r
+ Mutex.cpp\r
+ SocketAddress.cpp\r
+ Symbols.cpp\r
+ Terminal.cpp\r
+ TimeValue.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbHostFreeBSD
+ Host.cpp
+ )
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbHostLinux\r
+ Host.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbHostMacOSX
+ Host.cpp
+ Symbols.cpp
+ )
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbInterpreter\r
+ Args.cpp\r
+ CommandInterpreter.cpp\r
+ CommandObject.cpp\r
+ CommandObjectRegexCommand.cpp\r
+ CommandObjectScript.cpp\r
+ CommandReturnObject.cpp\r
+ OptionGroupArchitecture.cpp\r
+ OptionGroupBoolean.cpp\r
+ OptionGroupFile.cpp\r
+ OptionGroupFormat.cpp\r
+ OptionGroupOutputFile.cpp\r
+ OptionGroupPlatform.cpp\r
+ OptionGroupString.cpp\r
+ OptionGroupUInt64.cpp\r
+ OptionGroupUUID.cpp\r
+ OptionGroupValueObjectDisplay.cpp\r
+ OptionValue.cpp\r
+ OptionValueArch.cpp\r
+ OptionValueArgs.cpp\r
+ OptionValueArray.cpp\r
+ OptionValueBoolean.cpp\r
+ OptionValueDictionary.cpp\r
+ OptionValueEnumeration.cpp\r
+ OptionValueFileSpec.cpp\r
+ OptionValueFileSpecLIst.cpp\r
+ OptionValueFormat.cpp\r
+ OptionValuePathMappings.cpp\r
+ OptionValueProperties.cpp\r
+ OptionValueRegex.cpp\r
+ OptionValueSInt64.cpp\r
+ OptionValueString.cpp\r
+ OptionValueUInt64.cpp\r
+ OptionValueUUID.cpp\r
+ OptionGroupVariable.cpp\r
+ OptionGroupWatchpoint.cpp\r
+ Options.cpp\r
+ Property.cpp\r
+ PythonDataObjects.cpp\r
+ ScriptInterpreter.cpp\r
+ ScriptInterpreterNone.cpp\r
+ ScriptInterpreterPython.cpp\r
+ )\r
--- /dev/null
+add_subdirectory(SysV-x86_64)\r
+add_subdirectory(MacOSX-i386)\r
+add_subdirectory(MacOSX-arm)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginABIMacOSX_arm\r
+ ABIMacOSX_arm.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginABIMacOSX_i386\r
+ ABIMacOSX_i386.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginABISysV_x86_64\r
+ ABISysV_x86_64.cpp\r
+ )\r
--- /dev/null
+add_subdirectory(ABI)\r
+add_subdirectory(Disassembler)\r
+add_subdirectory(DynamicLoader)\r
+add_subdirectory(Instruction)\r
+add_subdirectory(LanguageRuntime)\r
+add_subdirectory(ObjectContainer)\r
+add_subdirectory(ObjectFile)\r
+add_subdirectory(OperatingSystem)\r
+add_subdirectory(Platform)\r
+add_subdirectory(Process)\r
+add_subdirectory(SymbolFile)\r
+add_subdirectory(SymbolVendor)\r
+add_subdirectory(UnwindAssembly)\r
--- /dev/null
+add_subdirectory(llvm)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginDisassemblerLLVM\r
+ DisassemblerLLVMC.cpp\r
+ )\r
--- /dev/null
+add_subdirectory(Darwin-Kernel)\r
+add_subdirectory(MacOSX-DYLD)\r
+add_subdirectory(POSIX-DYLD)\r
+add_subdirectory(Static)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginDynamicLoaderDarwinKernel\r
+ DynamicLoaderDarwinKernel.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginDynamicLoaderMacOSXDYLD\r
+ DynamicLoaderMacOSXDYLD.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginDynamicLoaderPosixDYLD\r
+ AuxVector.cpp\r
+ DYLDRendezvous.cpp\r
+ DynamicLoaderPOSIXDYLD.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginDynamicLoaderStatic\r
+ DynamicLoaderStatic.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginInstructionARM\r
+ EmulateInstructionARM.cpp\r
+ EmulationStateARM.cpp\r
+ )\r
--- /dev/null
+add_subdirectory(ARM)\r
--- /dev/null
+add_subdirectory(CPlusPlus)\r
+add_subdirectory(ObjC)\r
--- /dev/null
+add_subdirectory(ItaniumABI)\r
+#add_subdirectory(MicrosoftABI)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginCXXItaniumABI\r
+ ItaniumABILanguageRuntime.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginAppleObjCRuntime\r
+ AppleObjCRuntime.cpp\r
+ AppleObjCRuntimeV1.cpp\r
+ AppleObjCRuntimeV2.cpp\r
+ AppleObjCTrampolineHandler.cpp\r
+ AppleObjCTypeVendor.cpp\r
+ AppleThreadPlanStepThroughObjCTrampoline.cpp\r
+ )\r
--- /dev/null
+add_subdirectory(AppleObjCRuntime)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginObjectContainerBSDArchive\r
+ ObjectContainerBSDArchive.cpp\r
+ )\r
--- /dev/null
+add_subdirectory(BSD-Archive)\r
+add_subdirectory(Universal-Mach-O)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginObjectContainerMachOArchive\r
+ ObjectContainerUniversalMachO.cpp\r
+ )\r
--- /dev/null
+add_subdirectory(ELF)\r
+add_subdirectory(Mach-O)\r
+add_subdirectory(PECOFF)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginObjectFileELF\r
+ ELFHeader.cpp\r
+ ObjectFileELF.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginObjectFileMachO\r
+ ObjectFileMachO.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginObjectFilePECOFF\r
+ ObjectFilePECOFF.cpp\r
+ )\r
--- /dev/null
+#add_subdirectory(Darwin-Kernel)\r
+add_subdirectory(Python)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginOSDarwinKernel\r
+ OperatingSystemDarwinKernel.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginOSPython
+ OperatingSystemPython.cpp
+ )
--- /dev/null
+add_subdirectory(FreeBSD)\r
+add_subdirectory(gdb-server)\r
+add_subdirectory(Linux)\r
+add_subdirectory(MacOSX)\r
+#add_subdirectory(Windows)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginPlatformFreeBSD
+ PlatformFreeBSD.cpp
+ )
--- /dev/null
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginPlatformLinux
+ PlatformLinux.cpp
+ )
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginPlatformMacOSX\r
+ PlatformDarwin.cpp\r
+ PlatformiOSSimulator.cpp\r
+ PlatformMacOSX.cpp\r
+ PlatformRemoteiOS.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginPlatformGDB\r
+ PlatformRemoteGDBServer.cpp\r
+ )\r
--- /dev/null
+#add_subdirectory(FreeBSD)\r
+add_subdirectory(gdb-remote)\r
+add_subdirectory(Linux)\r
+#add_subdirectory(mach-core)\r
+#add_subdirectory(MacOSx-Kernel)\r
+add_subdirectory(POSIX)\r
+add_subdirectory(Utility)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginProcessFreeBSD
+ ProcessFreeBSD.cpp
+ ProcessMonitor.cpp
+ )
--- /dev/null
+set(LLVM_NO_RTTI 1)
+
+include_directories(.)
+include_directories(../POSIX)
+
+add_lldb_library(lldbPluginProcessLinux
+ ProcessLinux.cpp
+ ProcessMonitor.cpp
+ LinuxSignals.cpp
+ )
+
--- /dev/null
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginProcessMacOSXKernel
+ CommunicationKDP.cpp
+ ProcessKDP.cpp
+ ProcessKDPLog.cpp
+ RegisterContextKDP_arm.cpp
+ RegisterContextKDP_i386.cpp
+ RegisterContextKDP_x86_64.cpp
+ ThreadKDP.cpp
+ )
--- /dev/null
+set(LLVM_NO_RTTI 1)
+
+include_directories(.)
+include_directories(../Linux)
+include_directories(../Utility)
+
+add_lldb_library(lldbPluginProcessPOSIX
+ POSIXStopInfo.cpp
+ POSIXThread.cpp
+ ProcessMessage.cpp
+ ProcessPOSIX.cpp
+ ProcessPOSIXLog.cpp
+ RegisterContext_i386.cpp
+ RegisterContext_x86_64.cpp
+ )
--- /dev/null
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginProcessUtility
+ DynamicRegisterInfo.cpp
+ InferiorCallPOSIX.cpp
+ RegisterContextDarwin_arm.cpp
+ RegisterContextDarwin_i386.cpp
+ RegisterContextDarwin_x86_64.cpp
+ RegisterContextLLDB.cpp
+ RegisterContextMach_arm.cpp
+ RegisterContextMach_i386.cpp
+ RegisterContextMach_x86_64.cpp
+ RegisterContextMacOSXFrameBackchain.cpp
+ RegisterContextMemory.cpp
+ StopInfoMachException.cpp
+ ThreadMemory.cpp
+ UnwindLLDB.cpp
+ UnwindMacOSXFrameBackchain.cpp
+ )
\ No newline at end of file
--- /dev/null
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginProcessGDBRemote
+ GDBRemoteCommunication.cpp
+ GDBRemoteCommunicationClient.cpp
+ GDBRemoteCommunicationServer.cpp
+ GDBRemoteRegisterContext.cpp
+ ProcessGDBRemote.cpp
+ ProcessGDBRemoteLog.cpp
+ ThreadGDBRemote.cpp
+ )
\ No newline at end of file
--- /dev/null
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginProcessMachCore
+ ProcessMachCore.cpp
+ ThreadMachCore.cpp
+ )
--- /dev/null
+add_subdirectory(DWARF)\r
+add_subdirectory(Symtab)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginSymbolFileDWARF\r
+ DWARFAbbreviationDeclaration.cpp\r
+ DWARFCompileUnit.cpp\r
+ DWARFDebugAbbrev.cpp\r
+ DWARFDebugAranges.cpp\r
+ DWARFDebugArangeSet.cpp\r
+ DWARFDebugInfo.cpp\r
+ DWARFDebugInfoEntry.cpp\r
+ DWARFDebugLine.cpp\r
+ DWARFDebugMacinfo.cpp\r
+ DWARFDebugMacinfoEntry.cpp\r
+ DWARFDebugPubnames.cpp\r
+ DWARFDebugPubnamesSet.cpp\r
+ DWARFDebugRanges.cpp\r
+ DWARFDeclContext.cpp\r
+ DWARFDefines.cpp\r
+ DWARFDIECollection.cpp\r
+ DWARFFormValue.cpp\r
+ DWARFLocationDescription.cpp\r
+ DWARFLocationList.cpp\r
+ LogChannelDWARF.cpp\r
+ NameToDIE.cpp\r
+ SymbolFileDWARF.cpp\r
+ SymbolFileDWARFDebugMap.cpp\r
+ UniqueDWARFASTType.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginSymbolFileSymtab\r
+ SymbolFileSymtab.cpp\r
+ )\r
--- /dev/null
+#add_subdirectory(MacOSX)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginSymbolVendorMacOSX\r
+ SymbolVendorMacOSX.cpp\r
+ )\r
--- /dev/null
+add_subdirectory(InstEmulation)\r
+add_subdirectory(x86)\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginUnwindAssemblyInstEmulation\r
+ UnwindAssemblyInstEmulation.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginUnwindAssemblyX86\r
+ UnwindAssembly-x86.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbSymbol\r
+ Block.cpp\r
+ ClangASTContext.cpp\r
+ ClangASTImporter.cpp\r
+ ClangASTType.cpp\r
+ ClangExternalASTSourceCallbacks.cpp\r
+ ClangExternalASTSourceCommon.cpp\r
+ ClangNamespaceDecl.cpp\r
+ CompileUnit.cpp\r
+ Declaration.cpp\r
+ DWARFCallFrameInfo.cpp\r
+ Function.cpp\r
+ FuncUnwinders.cpp\r
+ LineEntry.cpp\r
+ LineTable.cpp\r
+ ObjectFile.cpp\r
+ Symbol.cpp\r
+ SymbolContext.cpp\r
+ SymbolFile.cpp\r
+ SymbolVendor.cpp\r
+ Symtab.cpp\r
+ Type.cpp\r
+ TypeHierarchyNavigator.cpp\r
+ TypeList.cpp\r
+ UnwindPlan.cpp\r
+ UnwindTable.cpp\r
+ Variable.cpp\r
+ VariableList.cpp\r
+ VerifyDecl.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+include_directories(../Plugins/Process/Utility)\r
+\r
+add_lldb_library(lldbTarget\r
+ ABI.cpp\r
+ CPPLanguageRuntime.cpp\r
+ ExecutionContext.cpp\r
+ LanguageRuntime.cpp\r
+ Memory.cpp\r
+ ObjCLanguageRuntime.cpp\r
+ OperatingSystem.cpp\r
+ PathMappingList.cpp\r
+ Platform.cpp\r
+ Process.cpp\r
+ RegisterContext.cpp\r
+ SectionLoadList.cpp\r
+ StackFrame.cpp\r
+ StackFrameList.cpp\r
+ StackID.cpp\r
+ StopInfo.cpp\r
+ Target.cpp\r
+ TargetList.cpp\r
+ Thread.cpp\r
+ ThreadList.cpp\r
+ ThreadPlan.cpp\r
+ ThreadPlanBase.cpp\r
+ ThreadPlanCallFunction.cpp\r
+ ThreadPlanCallUserExpression.cpp\r
+ ThreadPlanRunToAddress.cpp\r
+ ThreadPlanShouldStopHere.cpp\r
+ ThreadPlanStepInRange.cpp\r
+ ThreadPlanStepInstruction.cpp\r
+ ThreadPlanStepOut.cpp\r
+ ThreadPlanStepOverBreakpoint.cpp\r
+ ThreadPlanStepOverRange.cpp\r
+ ThreadPlanStepRange.cpp\r
+ ThreadPlanStepThrough.cpp\r
+ ThreadPlanStepUntil.cpp\r
+ ThreadPlanTracer.cpp\r
+ ThreadSpec.cpp\r
+ UnixSignals.cpp\r
+ UnwindAssembly.cpp\r
+ )\r
--- /dev/null
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbUtility\r
+ ARM_DWARF_Registers.cpp\r
+ PseudoTerminal.cpp\r
+ RefCounter.cpp\r
+ SharingPtr.cpp\r
+ StringExtractor.cpp\r
+ StringExtractorGDBRemote.cpp\r
+ )\r