> Date: Tue, 2 Oct 2018 17:24:42 +0200
> From: Patrick Wildt <[email protected]>
>
> Hi,
>
> we already do have the sources for LLDB, the only thing left to do is
> add the build infrastructure so that we actually compile all the
> independent pieces and link them together. Aparently LLDB also makes
> use of some of the clang libraries, so those are part of LLDB linking
> dependencies as well.
>
> Since we have no Python in base we have to explicitly disable Python,
> otherwise it will try to use Python headers and probably also link
> against it.
>
> According to kettenis@, debugging core files should work, actually
> running stuff probably won't. Still, having lldb is a first step.
>
> Compiled on amd64, tests on other clang architectures would be nice.
>
> Feedback? ok?
I would like to get this in. That said, I'm not sure lldb in its
current state is useful enough to ship in 6.4.
> diff --git a/gnu/usr.bin/clang/Makefile b/gnu/usr.bin/clang/Makefile
> index 250fb1d64f5..62490b00968 100644
> --- a/gnu/usr.bin/clang/Makefile
> +++ b/gnu/usr.bin/clang/Makefile
> @@ -43,6 +43,8 @@ SUBDIR+=libLLVMCoverage
> SUBDIR+=libLLVMDebugInfoCodeView
> SUBDIR+=libLLVMDebugInfoDWARF
> SUBDIR+=libLLVMDebugInfoMSF
> +SUBDIR+=libLLVMDebugInfoPDB
> +SUBDIR+=libLLVMExecutionEngine
> SUBDIR+=libLLVMGlobalISel
> SUBDIR+=libLLVMLTO
> SUBDIR+=libLLVMPasses
> @@ -86,5 +88,44 @@ SUBDIR+=liblldELF
>
> SUBDIR+=lld
>
> +SUBDIR+=liblldbABI
> +SUBDIR+=liblldbAPI
> +SUBDIR+=liblldbBreakpoint
> +SUBDIR+=liblldbCommands
> +SUBDIR+=liblldbCore
> +SUBDIR+=liblldbDataFormatters
> +SUBDIR+=liblldbExpression
> +SUBDIR+=liblldbHostCommon
> +SUBDIR+=liblldbHostOpenBSD
> +SUBDIR+=liblldbHostPOSIX
> +SUBDIR+=liblldbInitialization
> +SUBDIR+=liblldbInterpreter
> +SUBDIR+=liblldbPluginArchitecture
> +SUBDIR+=liblldbPluginDisassembler
> +SUBDIR+=liblldbPluginDynamicLoader
> +SUBDIR+=liblldbPluginExpressionParser
> +SUBDIR+=liblldbPluginInstruction
> +SUBDIR+=liblldbPluginInstrumentationRuntime
> +SUBDIR+=liblldbPluginJITLoader
> +SUBDIR+=liblldbPluginLanguage
> +SUBDIR+=liblldbPluginLanguageRuntime
> +SUBDIR+=liblldbPluginMemoryHistory
> +SUBDIR+=liblldbPluginObjectContainer
> +SUBDIR+=liblldbPluginObjectFile
> +SUBDIR+=liblldbPluginOperatingSystem
> +SUBDIR+=liblldbPluginPlatform
> +SUBDIR+=liblldbPluginProcess
> +SUBDIR+=liblldbPluginScriptInterpreter
> +SUBDIR+=liblldbPluginStructuredData
> +SUBDIR+=liblldbPluginSymbolFile
> +SUBDIR+=liblldbPluginSymbolVendor
> +SUBDIR+=liblldbPluginSystemRuntime
> +SUBDIR+=liblldbPluginUnwindAssembly
> +SUBDIR+=liblldbSymbol
> +SUBDIR+=liblldbTarget
> +SUBDIR+=liblldbUtility
> +
> +SUBDIR+=lldb
> +
> .include <bsd.obj.mk>
> .include <bsd.subdir.mk>
> diff --git a/gnu/usr.bin/clang/Makefile.inc b/gnu/usr.bin/clang/Makefile.inc
> index 0b99edce43d..90fbe660c35 100644
> --- a/gnu/usr.bin/clang/Makefile.inc
> +++ b/gnu/usr.bin/clang/Makefile.inc
> @@ -17,6 +17,8 @@ DEBUG=
> NOPIE=
>
> CLANG_INCLUDES= -I${LLVM_SRCS}/tools/clang/include
> +LLDB_INCLUDES= -I${LLVM_SRCS}/tools/lldb/include \
> + -I${LLVM_SRCS}/tools/lldb/source
> CPPFLAGS+= -I${LLVM_SRCS}/include -I${.CURDIR}/../include -I${.OBJDIR} \
> -I${.OBJDIR}/../include
> CPPFLAGS+= -DNDEBUG
> @@ -42,6 +44,7 @@
> CPPFLAGS+=-DLLVM_NATIVE_DISASSEMBLER=LLVMInitialize${LLVM_ARCH}Disassembler
> CPPFLAGS+=-DLLVM_NATIVE_TARGET=LLVMInitialize${LLVM_ARCH}Target
> CPPFLAGS+=-DLLVM_NATIVE_TARGETINFO=LLVMInitialize${LLVM_ARCH}TargetInfo
> CPPFLAGS+=-DLLVM_NATIVE_TARGETMC=LLVMInitialize${LLVM_ARCH}TargetMC
> +CPPFLAGS+=-DLLDB_DISABLE_PYTHON
>
> # upstream defaults
> CFLAGS+= -ffunction-sections
> @@ -57,7 +60,9 @@ CXXFLAGS+= -Wall -W -Wno-unused-parameter -Wwrite-strings
> -Wcast-qual \
> -Wno-missing-field-initializers -pedantic -Wno-long-long \
> -Wdelete-non-virtual-dtor -Wno-comment
>
> +LDADD+=-Wl,--start-group
> .for lib in ${LLVM_LIBDEPS}
> DPADD+= ${.OBJDIR}/../lib${lib}/lib${lib}.a
> LDADD+= ${.OBJDIR}/../lib${lib}/lib${lib}.a
> .endfor
> +LDADD+=-Wl,--end-group
> diff --git a/gnu/usr.bin/clang/include/lldb/Host/Config.h
> b/gnu/usr.bin/clang/include/lldb/Host/Config.h
> new file mode 100644
> index 00000000000..1fc5396e2bb
> --- /dev/null
> +++ b/gnu/usr.bin/clang/include/lldb/Host/Config.h
> @@ -0,0 +1,29 @@
> +//===-- Config.h -----------------------------------------------*- C++
> -*-===//
> +//
> +// The LLVM Compiler Infrastructure
> +//
> +// This file is distributed under the University of Illinois Open Source
> +// License. See LICENSE.TXT for details.
> +//
> +//===----------------------------------------------------------------------===//
> +
> +#ifndef LLDB_HOST_CONFIG_H
> +#define LLDB_HOST_CONFIG_H
> +
> +#define LLDB_CONFIG_TERMIOS_SUPPORTED
> +
> +/* #define LLDB_DISABLE_POSIX */
> +
> +#define HAVE_SYS_EVENT_H 1
> +
> +#define HAVE_PPOLL 1
> +
> +#define HAVE_SIGACTION 1
> +
> +#define HAVE_PROCESS_VM_READV 0
> +
> +#define HAVE_NR_PROCESS_VM_READV 0
> +
> +/* #define HAVE_LIBCOMPRESSION */
> +
> +#endif // #ifndef LLDB_HOST_CONFIG_H
> diff --git a/gnu/usr.bin/clang/libLLVMDebugInfoCodeView/Makefile
> b/gnu/usr.bin/clang/libLLVMDebugInfoCodeView/Makefile
> index fbd9cd29083..f4d185d89f6 100644
> --- a/gnu/usr.bin/clang/libLLVMDebugInfoCodeView/Makefile
> +++ b/gnu/usr.bin/clang/libLLVMDebugInfoCodeView/Makefile
> @@ -7,22 +7,41 @@ NOPROFILE=
> CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/DebugInfo/CodeView
>
> .include <bsd.own.mk>
> -SRCS= CVTypeVisitor.cpp \
> +SRCS= AppendingTypeTableBuilder.cpp \
> CodeViewError.cpp \
> CodeViewRecordIO.cpp \
> ContinuationRecordBuilder.cpp \
> + CVSymbolVisitor.cpp \
> + CVTypeVisitor.cpp \
> + DebugChecksumsSubsection.cpp \
> + DebugCrossExSubsection.cpp \
> + DebugCrossImpSubsection.cpp \
> + DebugFrameDataSubsection.cpp \
> + DebugInlineeLinesSubsection.cpp \
> + DebugLinesSubsection.cpp \
> + DebugStringTableSubsection.cpp \
> + DebugSubsection.cpp \
> + DebugSubsectionRecord.cpp \
> + DebugSubsectionVisitor.cpp \
> + DebugSymbolRVASubsection.cpp \
> + DebugSymbolsSubsection.cpp \
> + EnumTables.cpp \
> Formatters.cpp \
> GlobalTypeTableBuilder.cpp \
> + LazyRandomTypeCollection.cpp \
> Line.cpp \
> + MergingTypeTableBuilder.cpp \
> RecordName.cpp \
> RecordSerialization.cpp \
> SimpleTypeSerializer.cpp \
> - SymbolDumper.cpp \
> + StringsAndChecksums.cpp \
> SymbolRecordMapping.cpp \
> + SymbolDumper.cpp \
> + SymbolSerializer.cpp \
> TypeDumpVisitor.cpp \
> - TypeHashing.cpp \
> TypeIndex.cpp \
> TypeIndexDiscovery.cpp \
> + TypeHashing.cpp \
> TypeRecordMapping.cpp \
> TypeStreamMerger.cpp \
> TypeTableCollection.cpp
> diff --git a/gnu/usr.bin/clang/libLLVMDebugInfoPDB/Makefile
> b/gnu/usr.bin/clang/libLLVMDebugInfoPDB/Makefile
> new file mode 100644
> index 00000000000..343b1c2e74a
> --- /dev/null
> +++ b/gnu/usr.bin/clang/libLLVMDebugInfoPDB/Makefile
> @@ -0,0 +1,89 @@
> +# $OpenBSD: Makefile,v 1.4 2018/04/06 14:44:04 patrick Exp $
> +
> +LIB= LLVMDebugInfoPDB
> +NOPIC=
> +NOPROFILE=
> +
> +CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/DebugInfo/PDB
> +
> +.include <bsd.own.mk>
> +SRCS= DbiModuleDescriptor.cpp \
> + DbiModuleDescriptorBuilder.cpp \
> + DbiModuleList.cpp \
> + DbiStream.cpp \
> + DbiStreamBuilder.cpp \
> + EnumTables.cpp \
> + GSIStreamBuilder.cpp \
> + GenericError.cpp \
> + GlobalsStream.cpp \
> + Hash.cpp \
> + HashTable.cpp \
> + IPDBSourceFile.cpp \
> + InfoStream.cpp \
> + InfoStreamBuilder.cpp \
> + ModuleDebugStream.cpp \
> + NamedStreamMap.cpp \
> + NativeBuiltinSymbol.cpp \
> + NativeCompilandSymbol.cpp \
> + NativeEnumModules.cpp \
> + NativeEnumSymbol.cpp \
> + NativeEnumTypes.cpp \
> + NativeExeSymbol.cpp \
> + NativeRawSymbol.cpp \
> + NativeSession.cpp \
> + PDB.cpp \
> + PDBContext.cpp \
> + PDBExtras.cpp \
> + PDBFile.cpp \
> + PDBFileBuilder.cpp \
> + PDBInterfaceAnchors.cpp \
> + PDBStringTable.cpp \
> + PDBStringTableBuilder.cpp \
> + PDBSymDumper.cpp \
> + PDBSymbol.cpp \
> + PDBSymbolAnnotation.cpp \
> + PDBSymbolBlock.cpp \
> + PDBSymbolCompiland.cpp \
> + PDBSymbolCompilandDetails.cpp \
> + PDBSymbolCompilandEnv.cpp \
> + PDBSymbolCustom.cpp \
> + PDBSymbolData.cpp \
> + PDBSymbolExe.cpp \
> + PDBSymbolFunc.cpp \
> + PDBSymbolFuncDebugEnd.cpp \
> + PDBSymbolFuncDebugStart.cpp \
> + PDBSymbolLabel.cpp \
> + PDBSymbolPublicSymbol.cpp \
> + PDBSymbolThunk.cpp \
> + PDBSymbolTypeArray.cpp \
> + PDBSymbolTypeBaseClass.cpp \
> + PDBSymbolTypeBuiltin.cpp \
> + PDBSymbolTypeCustom.cpp \
> + PDBSymbolTypeDimension.cpp \
> + PDBSymbolTypeEnum.cpp \
> + PDBSymbolTypeFriend.cpp \
> + PDBSymbolTypeFunctionArg.cpp \
> + PDBSymbolTypeFunctionSig.cpp \
> + PDBSymbolTypeManaged.cpp \
> + PDBSymbolTypePointer.cpp \
> + PDBSymbolTypeTypedef.cpp \
> + PDBSymbolTypeUDT.cpp \
> + PDBSymbolTypeVTable.cpp \
> + PDBSymbolTypeVTableShape.cpp \
> + PDBSymbolUnknown.cpp \
> + PDBSymbolUsingNamespace.cpp \
> + PublicsStream.cpp \
> + RawError.cpp \
> + SymbolStream.cpp \
> + TpiHashing.cpp \
> + TpiStream.cpp \
> + TpiStreamBuilder.cpp \
> + UDTLayout.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/lib/DebugInfo/PDB
> +.PATH: ${.CURDIR}/../../../llvm/lib/DebugInfo/PDB/Native
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> diff --git a/gnu/usr.bin/clang/libLLVMExecutionEngine/Makefile
> b/gnu/usr.bin/clang/libLLVMExecutionEngine/Makefile
> new file mode 100644
> index 00000000000..d7ced77029a
> --- /dev/null
> +++ b/gnu/usr.bin/clang/libLLVMExecutionEngine/Makefile
> @@ -0,0 +1,47 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:35 espie Exp $
> +
> +LIB= LLVMExecutionEngine
> +NOPIC=
> +NOPROFILE=
> +
> +CPPFLAGS+= -I${LLVM_SRCS}/include/llvm/ExecutionEngine
> +
> +.include <bsd.own.mk>
> +SRCS= Execution.cpp \
> + ExecutionEngine.cpp \
> + ExecutionEngineBindings.cpp \
> + ExecutionUtils.cpp \
> + ExternalFunctions.cpp \
> + GDBRegistrationListener.cpp \
> + IndirectionUtils.cpp \
> + Interpreter.cpp \
> + JITSymbol.cpp \
> + MCJIT.cpp \
> + NullResolver.cpp \
> + OrcABISupport.cpp \
> + OrcCBindings.cpp \
> + OrcError.cpp \
> + OrcMCJITReplacement.cpp \
> + RPCUtils.cpp \
> + RTDyldMemoryManager.cpp \
> + RuntimeDyld.cpp \
> + RuntimeDyldCOFF.cpp \
> + RuntimeDyldChecker.cpp \
> + RuntimeDyldELF.cpp \
> + RuntimeDyldELFMips.cpp \
> + RuntimeDyldMachO.cpp \
> + SectionMemoryManager.cpp \
> + TargetSelect.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/lib/ExecutionEngine
> +.PATH: ${.CURDIR}/../../../llvm/lib/ExecutionEngine/Interpreter
> +.PATH: ${.CURDIR}/../../../llvm/lib/ExecutionEngine/MCJIT
> +.PATH: ${.CURDIR}/../../../llvm/lib/ExecutionEngine/Orc
> +.PATH: ${.CURDIR}/../../../llvm/lib/ExecutionEngine/RuntimeDyld
> +.PATH: ${.CURDIR}/../../../llvm/lib/ExecutionEngine/RuntimeDyld/Targets
> +
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> diff --git a/gnu/usr.bin/clang/libLLVMMCDisassembler/Makefile
> b/gnu/usr.bin/clang/libLLVMMCDisassembler/Makefile
> index e982aa1d396..44361f93fd8 100644
> --- a/gnu/usr.bin/clang/libLLVMMCDisassembler/Makefile
> +++ b/gnu/usr.bin/clang/libLLVMMCDisassembler/Makefile
> @@ -6,9 +6,10 @@ NOPROFILE=
>
> .include <bsd.own.mk>
> SRCS= Disassembler.cpp \
> - MCRelocationInfo.cpp \
> + MCDisassembler.cpp \
> MCExternalSymbolizer.cpp \
> - MCDisassembler.cpp
> + MCRelocationInfo.cpp \
> + MCSymbolizer.cpp \
>
> .PATH: ${.CURDIR}/../../../llvm/lib/MC/MCDisassembler
>
> diff --git a/gnu/usr.bin/clang/libclangAST/Makefile
> b/gnu/usr.bin/clang/libclangAST/Makefile
> index 849629f4e3c..53f4b440a06 100644
> --- a/gnu/usr.bin/clang/libclangAST/Makefile
> +++ b/gnu/usr.bin/clang/libclangAST/Makefile
> @@ -39,6 +39,7 @@ SRCS= APValue.cpp \
> ExprCXX.cpp \
> ExprObjC.cpp \
> ExternalASTSource.cpp \
> + ExternalASTMerger.cpp \
> InheritViz.cpp \
> ItaniumCXXABI.cpp \
> ItaniumMangle.cpp \
> diff --git a/gnu/usr.bin/clang/liblldbABI/Makefile
> b/gnu/usr.bin/clang/liblldbABI/Makefile
> new file mode 100644
> index 00000000000..bc00661d302
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbABI/Makefile
> @@ -0,0 +1,43 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbABI
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +
> +SRCS= ABIMacOSX_arm.cpp \
> + ABIMacOSX_arm64.cpp \
> + ABIMacOSX_i386.cpp \
> + ABISysV_arm.cpp \
> + ABISysV_arm64.cpp \
> + ABISysV_hexagon.cpp \
> + ABISysV_i386.cpp \
> + ABISysV_mips.cpp \
> + ABISysV_mips64.cpp \
> + ABISysV_ppc.cpp \
> + ABISysV_ppc64.cpp \
> + ABISysV_s390x.cpp \
> + ABISysV_x86_64.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/SysV-arm
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/SysV-arm64
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/SysV-hexagon
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/SysV-i386
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/SysV-mips
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/SysV-mips64
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/SysV-ppc
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/SysV-s390x
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbAPI/Makefile
> b/gnu/usr.bin/clang/liblldbAPI/Makefile
> new file mode 100644
> index 00000000000..009aaff1057
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbAPI/Makefile
> @@ -0,0 +1,85 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbAPI
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +
> +SRCS= SBAddress.cpp \
> + SBAttachInfo.cpp \
> + SBBlock.cpp \
> + SBBreakpoint.cpp \
> + SBBreakpointLocation.cpp \
> + SBBreakpointName.cpp \
> + SBBreakpointOptionCommon.cpp \
> + SBBroadcaster.cpp \
> + SBCommandInterpreter.cpp \
> + SBCommandReturnObject.cpp \
> + SBCommunication.cpp \
> + SBCompileUnit.cpp \
> + SBData.cpp \
> + SBDebugger.cpp \
> + SBDeclaration.cpp \
> + SBError.cpp \
> + SBEvent.cpp \
> + SBExecutionContext.cpp \
> + SBExpressionOptions.cpp \
> + SBFileSpec.cpp \
> + SBFileSpecList.cpp \
> + SBFrame.cpp \
> + SBFunction.cpp \
> + SBHostOS.cpp \
> + SBInstruction.cpp \
> + SBInstructionList.cpp \
> + SBLanguageRuntime.cpp \
> + SBLaunchInfo.cpp \
> + SBLineEntry.cpp \
> + SBListener.cpp \
> + SBMemoryRegionInfo.cpp \
> + SBMemoryRegionInfoList.cpp \
> + SBModule.cpp \
> + SBModuleSpec.cpp \
> + SBPlatform.cpp \
> + SBProcess.cpp \
> + SBProcessInfo.cpp \
> + SBQueue.cpp \
> + SBQueueItem.cpp \
> + SBSection.cpp \
> + SBSourceManager.cpp \
> + SBStream.cpp \
> + SBStringList.cpp \
> + SBStructuredData.cpp \
> + SBSymbol.cpp \
> + SBSymbolContext.cpp \
> + SBSymbolContextList.cpp \
> + SBTarget.cpp \
> + SBThread.cpp \
> + SBThreadCollection.cpp \
> + SBThreadPlan.cpp \
> + SBTrace.cpp \
> + SBTraceOptions.cpp \
> + SBType.cpp \
> + SBTypeCategory.cpp \
> + SBTypeEnumMember.cpp \
> + SBTypeFilter.cpp \
> + SBTypeFormat.cpp \
> + SBTypeNameSpecifier.cpp \
> + SBTypeSummary.cpp \
> + SBTypeSynthetic.cpp \
> + SBUnixSignals.cpp \
> + SBValue.cpp \
> + SBValueList.cpp \
> + SBVariablesOptions.cpp \
> + SBWatchpoint.cpp \
> + SystemInitializerFull.cpp
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/API
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbBreakpoint/Makefile
> b/gnu/usr.bin/clang/liblldbBreakpoint/Makefile
> new file mode 100644
> index 00000000000..cbb879d430e
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbBreakpoint/Makefile
> @@ -0,0 +1,40 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbBreakpoint
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +
> +SRCS= Breakpoint.cpp \
> + BreakpointID.cpp \
> + BreakpointIDList.cpp \
> + BreakpointList.cpp \
> + BreakpointLocation.cpp \
> + BreakpointLocationCollection.cpp \
> + BreakpointLocationList.cpp \
> + BreakpointName.cpp \
> + BreakpointOptions.cpp \
> + BreakpointResolver.cpp \
> + BreakpointResolverAddress.cpp \
> + BreakpointResolverFileLine.cpp \
> + BreakpointResolverFileRegex.cpp \
> + BreakpointResolverName.cpp \
> + BreakpointSite.cpp \
> + BreakpointSiteList.cpp \
> + Stoppoint.cpp \
> + StoppointCallbackContext.cpp \
> + StoppointLocation.cpp \
> + Watchpoint.cpp \
> + WatchpointList.cpp \
> + WatchpointOptions.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Breakpoint
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbCommands/Makefile
> b/gnu/usr.bin/clang/liblldbCommands/Makefile
> new file mode 100644
> index 00000000000..4d52b21726e
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbCommands/Makefile
> @@ -0,0 +1,48 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbCommands
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +
> +SRCS= CommandCompletions.cpp \
> + CommandObjectApropos.cpp \
> + CommandObjectArgs.cpp \
> + CommandObjectBreakpoint.cpp \
> + CommandObjectBreakpointCommand.cpp \
> + CommandObjectBugreport.cpp \
> + CommandObjectCommands.cpp \
> + CommandObjectDisassemble.cpp \
> + CommandObjectExpression.cpp \
> + CommandObjectFrame.cpp \
> + CommandObjectGUI.cpp \
> + CommandObjectHelp.cpp \
> + CommandObjectLog.cpp \
> + CommandObjectMemory.cpp \
> + CommandObjectMultiword.cpp \
> + CommandObjectPlatform.cpp \
> + CommandObjectPlugin.cpp \
> + CommandObjectProcess.cpp \
> + CommandObjectQuit.cpp \
> + CommandObjectRegister.cpp \
> + CommandObjectSettings.cpp \
> + CommandObjectSource.cpp \
> + CommandObjectSyntax.cpp \
> + CommandObjectTarget.cpp \
> + CommandObjectThread.cpp \
> + CommandObjectType.cpp \
> + CommandObjectVersion.cpp \
> + CommandObjectWatchpoint.cpp \
> + CommandObjectWatchpointCommand.cpp \
> + CommandObjectLanguage.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Commands
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbCore/Makefile
> b/gnu/usr.bin/clang/liblldbCore/Makefile
> new file mode 100644
> index 00000000000..1767967d279
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbCore/Makefile
> @@ -0,0 +1,64 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbCore
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= Address.cpp \
> + AddressRange.cpp \
> + AddressResolver.cpp \
> + AddressResolverFileLine.cpp \
> + AddressResolverName.cpp \
> + Broadcaster.cpp \
> + Communication.cpp \
> + Debugger.cpp \
> + Disassembler.cpp \
> + DumpDataExtractor.cpp \
> + DynamicLoader.cpp \
> + EmulateInstruction.cpp \
> + Event.cpp \
> + FileLineResolver.cpp \
> + FileSpecList.cpp \
> + FormatEntity.cpp \
> + IOHandler.cpp \
> + Listener.cpp \
> + Mangled.cpp \
> + Module.cpp \
> + ModuleChild.cpp \
> + ModuleList.cpp \
> + Opcode.cpp \
> + PluginManager.cpp \
> + RegisterValue.cpp \
> + Scalar.cpp \
> + SearchFilter.cpp \
> + Section.cpp \
> + SourceManager.cpp \
> + State.cpp \
> + StreamAsynchronousIO.cpp \
> + StreamFile.cpp \
> + UserSettingsController.cpp \
> + Value.cpp \
> + ValueObject.cpp \
> + ValueObjectCast.cpp \
> + ValueObjectChild.cpp \
> + ValueObjectConstResult.cpp \
> + ValueObjectConstResultCast.cpp \
> + ValueObjectConstResultChild.cpp \
> + ValueObjectConstResultImpl.cpp \
> + ValueObjectDynamicValue.cpp \
> + ValueObjectList.cpp \
> + ValueObjectMemory.cpp \
> + ValueObjectRegister.cpp \
> + ValueObjectSyntheticFilter.cpp \
> + ValueObjectVariable.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Core
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbDataFormatters/Makefile
> b/gnu/usr.bin/clang/liblldbDataFormatters/Makefile
> new file mode 100644
> index 00000000000..75974ff463a
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbDataFormatters/Makefile
> @@ -0,0 +1,34 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbDataFormatters
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= CXXFunctionPointer.cpp \
> + DataVisualization.cpp \
> + DumpValueObjectOptions.cpp \
> + FormatCache.cpp \
> + FormatClasses.cpp \
> + FormatManager.cpp \
> + FormattersHelpers.cpp \
> + LanguageCategory.cpp \
> + StringPrinter.cpp \
> + TypeCategory.cpp \
> + TypeCategoryMap.cpp \
> + TypeFormat.cpp \
> + TypeSummary.cpp \
> + TypeSynthetic.cpp \
> + TypeValidator.cpp \
> + ValueObjectPrinter.cpp \
> + VectorType.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/DataFormatters
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbExpression/Makefile
> b/gnu/usr.bin/clang/liblldbExpression/Makefile
> new file mode 100644
> index 00000000000..60dbc17b528
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbExpression/Makefile
> @@ -0,0 +1,33 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbExpression
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +
> +SRCS= DiagnosticManager.cpp \
> + DWARFExpression.cpp \
> + Expression.cpp \
> + ExpressionSourceCode.cpp \
> + ExpressionVariable.cpp \
> + FunctionCaller.cpp \
> + IRDynamicChecks.cpp \
> + IRExecutionUnit.cpp \
> + IRInterpreter.cpp \
> + IRMemoryMap.cpp \
> + LLVMUserExpression.cpp \
> + Materializer.cpp \
> + REPL.cpp \
> + UserExpression.cpp \
> + UtilityFunction.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Expression
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbHostCommon/Makefile
> b/gnu/usr.bin/clang/liblldbHostCommon/Makefile
> new file mode 100644
> index 00000000000..00ca59dc9f4
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbHostCommon/Makefile
> @@ -0,0 +1,51 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbHostCommon
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= Editline.cpp \
> + File.cpp \
> + FileCache.cpp \
> + FileSystem.cpp \
> + GetOptInc.cpp \
> + Host.cpp \
> + HostInfoBase.cpp \
> + HostNativeThreadBase.cpp \
> + HostProcess.cpp \
> + HostThread.cpp \
> + LockFileBase.cpp \
> + MainLoop.cpp \
> + MonitoringProcessLauncher.cpp \
> + NativeBreakpoint.cpp \
> + NativeBreakpointList.cpp \
> + NativeWatchpointList.cpp \
> + NativeProcessProtocol.cpp \
> + NativeRegisterContext.cpp \
> + NativeThreadProtocol.cpp \
> + OptionParser.cpp \
> + PipeBase.cpp \
> + ProcessRunLock.cpp \
> + PseudoTerminal.cpp \
> + Socket.cpp \
> + SocketAddress.cpp \
> + SoftwareBreakpoint.cpp \
> + StringConvert.cpp \
> + Symbols.cpp \
> + TaskPool.cpp \
> + TCPSocket.cpp \
> + Terminal.cpp \
> + ThreadLauncher.cpp \
> + XML.cpp \
> + UDPSocket.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Host/common
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbHostOpenBSD/Makefile
> b/gnu/usr.bin/clang/liblldbHostOpenBSD/Makefile
> new file mode 100644
> index 00000000000..a83be6a5924
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbHostOpenBSD/Makefile
> @@ -0,0 +1,20 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbHostOpenBSD
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +
> +SRCS= Host.cpp \
> + HostInfoOpenBSD.cpp
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Host/openbsd
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbHostPOSIX/Makefile
> b/gnu/usr.bin/clang/liblldbHostPOSIX/Makefile
> new file mode 100644
> index 00000000000..aa6449d9892
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbHostPOSIX/Makefile
> @@ -0,0 +1,26 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbHostPOSIX
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= ConnectionFileDescriptorPosix.cpp \
> + DomainSocket.cpp \
> + FileSystem.cpp \
> + HostInfoPosix.cpp \
> + HostProcessPosix.cpp \
> + HostThreadPosix.cpp \
> + LockFilePosix.cpp \
> + PipePosix.cpp \
> + ProcessLauncherPosixFork.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Host/posix
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbInitialization/Makefile
> b/gnu/usr.bin/clang/liblldbInitialization/Makefile
> new file mode 100644
> index 00000000000..654dc958af7
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbInitialization/Makefile
> @@ -0,0 +1,20 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbInitialization
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= SystemInitializerCommon.cpp \
> + SystemInitializer.cpp \
> + SystemLifetimeManager.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Initialization
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbInterpreter/Makefile
> b/gnu/usr.bin/clang/liblldbInterpreter/Makefile
> new file mode 100644
> index 00000000000..8f18714ac31
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbInterpreter/Makefile
> @@ -0,0 +1,61 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbInterpreter
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= Args.cpp \
> + CommandAlias.cpp \
> + CommandHistory.cpp \
> + CommandInterpreter.cpp \
> + CommandObject.cpp \
> + CommandObjectRegexCommand.cpp \
> + CommandObjectScript.cpp \
> + CommandOptionValidators.cpp \
> + CommandReturnObject.cpp \
> + OptionGroupArchitecture.cpp \
> + OptionGroupBoolean.cpp \
> + OptionGroupFile.cpp \
> + OptionGroupFormat.cpp \
> + OptionGroupOutputFile.cpp \
> + OptionGroupPlatform.cpp \
> + OptionGroupString.cpp \
> + OptionGroupUInt64.cpp \
> + OptionGroupUUID.cpp \
> + OptionGroupValueObjectDisplay.cpp \
> + OptionValue.cpp \
> + OptionValueArch.cpp \
> + OptionValueArgs.cpp \
> + OptionValueArray.cpp \
> + OptionValueBoolean.cpp \
> + OptionValueChar.cpp \
> + OptionValueDictionary.cpp \
> + OptionValueEnumeration.cpp \
> + OptionValueFileSpec.cpp \
> + OptionValueFileSpecLIst.cpp \
> + OptionValueFormat.cpp \
> + OptionValueFormatEntity.cpp \
> + OptionValueLanguage.cpp \
> + OptionValuePathMappings.cpp \
> + OptionValueProperties.cpp \
> + OptionValueRegex.cpp \
> + OptionValueSInt64.cpp \
> + OptionValueString.cpp \
> + OptionValueUInt64.cpp \
> + OptionValueUUID.cpp \
> + OptionGroupVariable.cpp \
> + OptionGroupWatchpoint.cpp \
> + Options.cpp \
> + Property.cpp \
> + ScriptInterpreter.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Interpreter
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginArchitecture/Makefile
> b/gnu/usr.bin/clang/liblldbPluginArchitecture/Makefile
> new file mode 100644
> index 00000000000..fe9fb322999
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginArchitecture/Makefile
> @@ -0,0 +1,18 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginArchitecture
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= ArchitectureArm.cpp
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Architecture/Arm
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginDisassembler/Makefile
> b/gnu/usr.bin/clang/liblldbPluginDisassembler/Makefile
> new file mode 100644
> index 00000000000..a6e078624f0
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginDisassembler/Makefile
> @@ -0,0 +1,18 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginDisassembler
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= DisassemblerLLVMC.cpp
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Disassembler/llvm
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginDynamicLoader/Makefile
> b/gnu/usr.bin/clang/liblldbPluginDynamicLoader/Makefile
> new file mode 100644
> index 00000000000..e34956a9b91
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginDynamicLoader/Makefile
> @@ -0,0 +1,31 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginDynamicLoader
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= AuxVector.cpp \
> + DYLDRendezvous.cpp \
> + DynamicLoaderDarwin.cpp \
> + DynamicLoaderHexagonDYLD.cpp \
> + DynamicLoaderMacOS.cpp \
> + DynamicLoaderMacOSXDYLD.cpp \
> + DynamicLoaderPOSIXDYLD.cpp \
> + DynamicLoaderStatic.cpp \
> + DynamicLoaderWindowsDYLD.cpp \
> + HexagonDYLDRendezvous.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/DynamicLoader/Static
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginExpressionParser/Makefile
> b/gnu/usr.bin/clang/liblldbPluginExpressionParser/Makefile
> new file mode 100644
> index 00000000000..9e147f049bb
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginExpressionParser/Makefile
> @@ -0,0 +1,34 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginExpressionParser
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= ASTDumper.cpp \
> + ASTResultSynthesizer.cpp \
> + ASTStructExtractor.cpp \
> + ClangASTSource.cpp \
> + ClangExpressionDeclMap.cpp \
> + ClangExpressionParser.cpp \
> + ClangExpressionVariable.cpp \
> + ClangFunctionCaller.cpp \
> + ClangModulesDeclVendor.cpp \
> + ClangPersistentVariables.cpp \
> + ClangUserExpression.cpp \
> + ClangUtilityFunction.cpp \
> + GoLexer.cpp \
> + GoParser.cpp \
> + GoUserExpression.cpp \
> + IRForTarget.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ExpressionParser/Clang
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ExpressionParser/Go
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginInstruction/Makefile
> b/gnu/usr.bin/clang/liblldbPluginInstruction/Makefile
> new file mode 100644
> index 00000000000..dcc2f3baa53
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginInstruction/Makefile
> @@ -0,0 +1,25 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginInstruction
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= EmulateInstructionARM.cpp \
> + EmulateInstructionARM64.cpp \
> + EmulateInstructionMIPS.cpp \
> + EmulateInstructionMIPS64.cpp \
> + EmulationStateARM.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Instruction/ARM
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Instruction/ARM64
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Instruction/MIPS
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Instruction/MIPS64
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginInstrumentationRuntime/Makefile
> b/gnu/usr.bin/clang/liblldbPluginInstrumentationRuntime/Makefile
> new file mode 100644
> index 00000000000..ea3c0d80a66
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginInstrumentationRuntime/Makefile
> @@ -0,0 +1,24 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginInstrumentationRuntime
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= ASanRuntime.cpp \
> + MainThreadCheckerRuntime.cpp \
> + TSanRuntime.cpp \
> + UBSanRuntime.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ASan
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/InstrumentationRuntime/TSan
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/InstrumentationRuntime/UBSan
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginJITLoader/Makefile
> b/gnu/usr.bin/clang/liblldbPluginJITLoader/Makefile
> new file mode 100644
> index 00000000000..1a60edaa9df
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginJITLoader/Makefile
> @@ -0,0 +1,18 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginJITLoader
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= JITLoaderGDB.cpp
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/JITLoader/GDB
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginLanguage/Makefile
> b/gnu/usr.bin/clang/liblldbPluginLanguage/Makefile
> new file mode 100644
> index 00000000000..7c596b689e1
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginLanguage/Makefile
> @@ -0,0 +1,57 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginLanguage
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= BlockPointer.cpp \
> + CF.cpp \
> + CPlusPlusLanguage.cpp \
> + CPlusPlusNameParser.cpp \
> + Cocoa.cpp \
> + CoreMedia.cpp \
> + CxxStringTypes.cpp \
> + GoFormatterFunctions.cpp \
> + GoLanguage.cpp \
> + JavaFormatterFunctions.cpp \
> + JavaLanguage.cpp \
> + LibCxx.cpp \
> + LibCxxAtomic.cpp \
> + LibCxxBitset.cpp \
> + LibCxxInitializerList.cpp \
> + LibCxxList.cpp \
> + LibCxxMap.cpp \
> + LibCxxQueue.cpp \
> + LibCxxTuple.cpp \
> + LibCxxUnorderedMap.cpp \
> + LibCxxVector.cpp \
> + LibStdcpp.cpp \
> + LibStdcpp.h \
> + LibStdcppTuple.cpp \
> + LibStdcppUniquePointer.cpp \
> + NSArray.cpp \
> + NSDictionary.cpp \
> + NSError.cpp \
> + NSException.cpp \
> + NSIndexPath.cpp \
> + NSSet.cpp \
> + NSString.cpp \
> + OCamlLanguage.cpp \
> + ObjCLanguage.cpp \
> + ObjCPlusPlusLanguage.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Language/CPlusPlus
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Language/Go
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Language/Java
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Language/ObjC
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Language/ObjCPlusPlus
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Language/OCaml
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginLanguageRuntime/Makefile
> b/gnu/usr.bin/clang/liblldbPluginLanguageRuntime/Makefile
> new file mode 100644
> index 00000000000..d97b20099ec
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginLanguageRuntime/Makefile
> @@ -0,0 +1,36 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginLanguageRuntime
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= AppleObjCClassDescriptorV2.cpp \
> + AppleObjCDeclVendor.cpp \
> + AppleObjCRuntime.cpp \
> + AppleObjCRuntimeV1.cpp \
> + AppleObjCRuntimeV2.cpp \
> + AppleObjCTrampolineHandler.cpp \
> + AppleObjCTypeEncodingParser.cpp \
> + AppleThreadPlanStepThroughObjCTrampoline.cpp \
> + GoLanguageRuntime.cpp \
> + ItaniumABILanguageRuntime.cpp \
> + JavaLanguageRuntime.cpp \
> + RenderScriptExpressionOpts.cpp \
> + RenderScriptRuntime.cpp \
> + RenderScriptScriptGroup.cpp \
> + RenderScriptx86ABIFixups.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/LanguageRuntime/Go
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/LanguageRuntime/Java
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginMemoryHistory/Makefile
> b/gnu/usr.bin/clang/liblldbPluginMemoryHistory/Makefile
> new file mode 100644
> index 00000000000..acb94224a1a
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginMemoryHistory/Makefile
> @@ -0,0 +1,18 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginMemoryHistory
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= MemoryHistoryASan.cpp
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/MemoryHistory/asan
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginObjectContainer/Makefile
> b/gnu/usr.bin/clang/liblldbPluginObjectContainer/Makefile
> new file mode 100644
> index 00000000000..f9c6c6fb452
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginObjectContainer/Makefile
> @@ -0,0 +1,20 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginObjectContainer
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= ObjectContainerBSDArchive.cpp \
> + ObjectContainerUniversalMachO.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ObjectContainer/Universal-Mach-O
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginObjectFile/Makefile
> b/gnu/usr.bin/clang/liblldbPluginObjectFile/Makefile
> new file mode 100644
> index 00000000000..3d7ea8992e1
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginObjectFile/Makefile
> @@ -0,0 +1,26 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginObjectFile
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= ELFHeader.cpp \
> + ObjectFileELF.cpp \
> + ObjectFileJIT.cpp \
> + ObjectFileMachO.cpp \
> + ObjectFilePECOFF.cpp \
> + WindowsMiniDump.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ObjectFile/ELF
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ObjectFile/JIT
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ObjectFile/Mach-O
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ObjectFile/PECOFF
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginOperatingSystem/Makefile
> b/gnu/usr.bin/clang/liblldbPluginOperatingSystem/Makefile
> new file mode 100644
> index 00000000000..3836d427db1
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginOperatingSystem/Makefile
> @@ -0,0 +1,20 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginOperatingSystem
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= OperatingSystemGo.cpp \
> + OperatingSystemPython.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/OperatingSystem/Go
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/OperatingSystem/Python
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginPlatform/Makefile
> b/gnu/usr.bin/clang/liblldbPluginPlatform/Makefile
> new file mode 100644
> index 00000000000..9940f13b896
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginPlatform/Makefile
> @@ -0,0 +1,48 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginPlatform
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= AdbClient.cpp \
> + PlatformAndroid.cpp \
> + PlatformAndroidRemoteGDBServer.cpp \
> + PlatformAppleSimulator.cpp \
> + PlatformAppleTVSimulator.cpp \
> + PlatformAppleWatchSimulator.cpp \
> + PlatformDarwin.cpp \
> + PlatformDarwinKernel.cpp \
> + PlatformFreeBSD.cpp \
> + PlatformKalimba.cpp \
> + PlatformLinux.cpp \
> + PlatformMacOSX.cpp \
> + PlatformNetBSD.cpp \
> + PlatformOpenBSD.cpp \
> + PlatformPOSIX.cpp \
> + PlatformRemoteAppleTV.cpp \
> + PlatformRemoteAppleWatch.cpp \
> + PlatformRemoteDarwinDevice.cpp \
> + PlatformRemoteGDBServer.cpp \
> + PlatformRemoteiOS.cpp \
> + PlatformWindows.cpp \
> + PlatformiOSSimulator.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Platform/Android
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Platform/FreeBSD
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Platform/Kalimba
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Platform/Linux
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Platform/MacOSX
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Platform/NetBSD
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Platform/OpenBSD
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Platform/POSIX
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Platform/Windows
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Platform/gdb-server
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginProcess/Makefile
> b/gnu/usr.bin/clang/liblldbPluginProcess/Makefile
> new file mode 100644
> index 00000000000..42bfb6611ef
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginProcess/Makefile
> @@ -0,0 +1,96 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginProcess
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= DynamicRegisterInfo.cpp \
> + FreeBSDSignals.cpp \
> + GDBRemoteClientBase.cpp \
> + GDBRemoteCommunication.cpp \
> + GDBRemoteCommunicationClient.cpp \
> + GDBRemoteCommunicationServer.cpp \
> + GDBRemoteCommunicationServerCommon.cpp \
> + GDBRemoteCommunicationServerLLGS.cpp \
> + GDBRemoteCommunicationServerPlatform.cpp \
> + GDBRemoteRegisterContext.cpp \
> + GDBRemoteSignals.cpp \
> + HistoryThread.cpp \
> + HistoryUnwind.cpp \
> + InferiorCallPOSIX.cpp \
> + LinuxSignals.cpp \
> + MinidumpParser.cpp \
> + MinidumpTypes.cpp \
> + MipsLinuxSignals.cpp \
> + NativeRegisterContextRegisterInfo.cpp \
> + NetBSDSignals.cpp \
> + ProcessElfCore.cpp \
> + ProcessGDBRemote.cpp \
> + ProcessGDBRemoteLog.cpp \
> + ProcessMinidump.cpp \
> + RegisterContextDarwin_arm.cpp \
> + RegisterContextDarwin_arm64.cpp \
> + RegisterContextDarwin_i386.cpp \
> + RegisterContextDarwin_x86_64.cpp \
> + RegisterContextDummy.cpp \
> + RegisterContextFreeBSD_i386.cpp \
> + RegisterContextFreeBSD_mips64.cpp \
> + RegisterContextFreeBSD_powerpc.cpp \
> + RegisterContextFreeBSD_x86_64.cpp \
> + RegisterContextHistory.cpp \
> + RegisterContextLLDB.cpp \
> + RegisterContextLinux_i386.cpp \
> + RegisterContextLinux_mips.cpp \
> + RegisterContextLinux_mips64.cpp \
> + RegisterContextLinux_s390x.cpp \
> + RegisterContextLinux_x86_64.cpp \
> + RegisterContextMacOSXFrameBackchain.cpp \
> + RegisterContextMach_arm.cpp \
> + RegisterContextMach_i386.cpp \
> + RegisterContextMach_x86_64.cpp \
> + RegisterContextMemory.cpp \
> + RegisterContextMinidump_x86_32.cpp \
> + RegisterContextMinidump_x86_64.cpp \
> + RegisterContextNetBSD_x86_64.cpp \
> + RegisterContextOpenBSD_i386.cpp \
> + RegisterContextOpenBSD_x86_64.cpp \
> + RegisterContextPOSIXCore_arm.cpp \
> + RegisterContextPOSIXCore_arm64.cpp \
> + RegisterContextPOSIXCore_mips64.cpp \
> + RegisterContextPOSIXCore_powerpc.cpp \
> + RegisterContextPOSIXCore_ppc64le.cpp \
> + RegisterContextPOSIXCore_s390x.cpp \
> + RegisterContextPOSIXCore_x86_64.cpp \
> + RegisterContextPOSIX_arm.cpp \
> + RegisterContextPOSIX_arm64.cpp \
> + RegisterContextPOSIX_mips64.cpp \
> + RegisterContextPOSIX_powerpc.cpp \
> + RegisterContextPOSIX_ppc64le.cpp \
> + RegisterContextPOSIX_s390x.cpp \
> + RegisterContextPOSIX_x86.cpp \
> + RegisterContextThreadMemory.cpp \
> + RegisterInfoPOSIX_arm.cpp \
> + RegisterInfoPOSIX_arm64.cpp \
> + RegisterInfoPOSIX_ppc64le.cpp \
> + RegisterUtilities.cpp \
> + StopInfoMachException.cpp \
> + ThreadElfCore.cpp \
> + ThreadGDBRemote.cpp \
> + ThreadMemory.cpp \
> + ThreadMinidump.cpp \
> + UnwindLLDB.cpp \
> + UnwindMacOSXFrameBackchain.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Process/Utility
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Process/elf-core
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Process/gdb-remote
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/Process/minidump
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginScriptInterpreter/Makefile
> b/gnu/usr.bin/clang/liblldbPluginScriptInterpreter/Makefile
> new file mode 100644
> index 00000000000..648407fa6e4
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginScriptInterpreter/Makefile
> @@ -0,0 +1,18 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginScriptInterpreter
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= ScriptInterpreterNone.cpp
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/ScriptInterpreter/None
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginStructuredData/Makefile
> b/gnu/usr.bin/clang/liblldbPluginStructuredData/Makefile
> new file mode 100644
> index 00000000000..af3ed75ac7b
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginStructuredData/Makefile
> @@ -0,0 +1,18 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginStructuredData
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= StructuredDataDarwinLog.cpp
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/StructuredData/DarwinLog
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginSymbolFile/Makefile
> b/gnu/usr.bin/clang/liblldbPluginSymbolFile/Makefile
> new file mode 100644
> index 00000000000..03ccef9c62c
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginSymbolFile/Makefile
> @@ -0,0 +1,57 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginSymbolFile
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= DIERef.cpp \
> + DWARFASTParserClang.cpp \
> + DWARFASTParserGo.cpp \
> + DWARFASTParserJava.cpp \
> + DWARFASTParserOCaml.cpp \
> + DWARFAbbreviationDeclaration.cpp \
> + DWARFAttribute.cpp \
> + DWARFCompileUnit.cpp \
> + DWARFDIE.cpp \
> + DWARFDIECollection.cpp \
> + DWARFDataExtractor.cpp \
> + DWARFDebugAbbrev.cpp \
> + DWARFDebugArangeSet.cpp \
> + DWARFDebugAranges.cpp \
> + DWARFDebugInfo.cpp \
> + DWARFDebugInfoEntry.cpp \
> + DWARFDebugLine.cpp \
> + DWARFDebugMacinfo.cpp \
> + DWARFDebugMacinfoEntry.cpp \
> + DWARFDebugMacro.cpp \
> + DWARFDebugPubnames.cpp \
> + DWARFDebugPubnamesSet.cpp \
> + DWARFDebugRanges.cpp \
> + DWARFDeclContext.cpp \
> + DWARFDefines.cpp \
> + DWARFFormValue.cpp \
> + HashedNameToDIE.cpp \
> + LogChannelDWARF.cpp \
> + NameToDIE.cpp \
> + PDBASTParser.cpp \
> + SymbolFileDWARF.cpp \
> + SymbolFileDWARFDebugMap.cpp \
> + SymbolFileDWARFDwo.cpp \
> + SymbolFileDWARFDwoDwp.cpp \
> + SymbolFileDWARFDwp.cpp \
> + SymbolFilePDB.cpp \
> + SymbolFileSymtab.cpp \
> + UniqueDWARFASTType.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/SymbolFile/DWARF
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/SymbolFile/PDB
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/SymbolFile/Symtab
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginSymbolVendor/Makefile
> b/gnu/usr.bin/clang/liblldbPluginSymbolVendor/Makefile
> new file mode 100644
> index 00000000000..fa7ecb39e1f
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginSymbolVendor/Makefile
> @@ -0,0 +1,18 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginSymbolVendor
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= SymbolVendorELF.cpp
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/SymbolVendor/ELF
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginSystemRuntime/Makefile
> b/gnu/usr.bin/clang/liblldbPluginSystemRuntime/Makefile
> new file mode 100644
> index 00000000000..df10d6a5a85
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginSystemRuntime/Makefile
> @@ -0,0 +1,22 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginSystemRuntime
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= AppleGetItemInfoHandler.cpp \
> + AppleGetPendingItemsHandler.cpp \
> + AppleGetQueuesHandler.cpp \
> + AppleGetThreadItemInfoHandler.cpp \
> + SystemRuntimeMacOSX.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/SystemRuntime/MacOSX
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbPluginUnwindAssembly/Makefile
> b/gnu/usr.bin/clang/liblldbPluginUnwindAssembly/Makefile
> new file mode 100644
> index 00000000000..c0ba19e1ce9
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbPluginUnwindAssembly/Makefile
> @@ -0,0 +1,21 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbPluginUnwindAssembly
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= UnwindAssembly-x86.cpp \
> + UnwindAssemblyInstEmulation.cpp \
> + x86AssemblyInspectionEngine.cpp \
> +
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation
> +.PATH:
> ${.CURDIR}/../../../llvm/tools/lldb/source/Plugins/UnwindAssembly/x86
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbSymbol/Makefile
> b/gnu/usr.bin/clang/liblldbSymbol/Makefile
> new file mode 100644
> index 00000000000..a2184ae949e
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbSymbol/Makefile
> @@ -0,0 +1,54 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbSymbol
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= ArmUnwindInfo.cpp \
> + Block.cpp \
> + ClangASTContext.cpp \
> + ClangASTImporter.cpp \
> + ClangExternalASTSourceCallbacks.cpp \
> + ClangExternalASTSourceCommon.cpp \
> + ClangUtil.cpp \
> + CompilerDecl.cpp \
> + CompilerDeclContext.cpp \
> + CompilerType.cpp \
> + CompileUnit.cpp \
> + CompactUnwindInfo.cpp \
> + DebugMacros.cpp \
> + Declaration.cpp \
> + DWARFCallFrameInfo.cpp \
> + Function.cpp \
> + FuncUnwinders.cpp \
> + GoASTContext.cpp \
> + JavaASTContext.cpp \
> + LineEntry.cpp \
> + LineTable.cpp \
> + ObjectFile.cpp \
> + OCamlASTContext.cpp \
> + Symbol.cpp \
> + SymbolContext.cpp \
> + SymbolFile.cpp \
> + SymbolVendor.cpp \
> + Symtab.cpp \
> + Type.cpp \
> + TypeList.cpp \
> + TypeMap.cpp \
> + TypeSystem.cpp \
> + UnwindPlan.cpp \
> + UnwindTable.cpp \
> + Variable.cpp \
> + VariableList.cpp \
> + VerifyDecl.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Symbol
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbTarget/Makefile
> b/gnu/usr.bin/clang/liblldbTarget/Makefile
> new file mode 100644
> index 00000000000..49fddfcc483
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbTarget/Makefile
> @@ -0,0 +1,76 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbTarget
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +SRCS= ABI.cpp \
> + CPPLanguageRuntime.cpp \
> + ExecutionContext.cpp \
> + FileAction.cpp \
> + JITLoader.cpp \
> + JITLoaderList.cpp \
> + InstrumentationRuntime.cpp \
> + InstrumentationRuntimeStopInfo.cpp \
> + Language.cpp \
> + LanguageRuntime.cpp \
> + Memory.cpp \
> + MemoryHistory.cpp \
> + ModuleCache.cpp \
> + ObjCLanguageRuntime.cpp \
> + OperatingSystem.cpp \
> + PathMappingList.cpp \
> + Platform.cpp \
> + Process.cpp \
> + ProcessInfo.cpp \
> + ProcessLaunchInfo.cpp \
> + Queue.cpp \
> + QueueItem.cpp \
> + QueueList.cpp \
> + RegisterContext.cpp \
> + RegisterNumber.cpp \
> + SectionLoadHistory.cpp \
> + SectionLoadList.cpp \
> + StackFrame.cpp \
> + StackFrameList.cpp \
> + StackID.cpp \
> + StopInfo.cpp \
> + StructuredDataPlugin.cpp \
> + SystemRuntime.cpp \
> + Target.cpp \
> + TargetList.cpp \
> + Thread.cpp \
> + ThreadCollection.cpp \
> + ThreadList.cpp \
> + ThreadPlan.cpp \
> + ThreadPlanBase.cpp \
> + ThreadPlanCallFunction.cpp \
> + ThreadPlanCallFunctionUsingABI.cpp \
> + ThreadPlanCallOnFunctionExit.cpp \
> + ThreadPlanCallUserExpression.cpp \
> + ThreadPlanPython.cpp \
> + ThreadPlanRunToAddress.cpp \
> + ThreadPlanShouldStopHere.cpp \
> + ThreadPlanStepInRange.cpp \
> + ThreadPlanStepInstruction.cpp \
> + ThreadPlanStepOut.cpp \
> + ThreadPlanStepOverBreakpoint.cpp \
> + ThreadPlanStepOverRange.cpp \
> + ThreadPlanStepRange.cpp \
> + ThreadPlanStepThrough.cpp \
> + ThreadPlanStepUntil.cpp \
> + ThreadPlanTracer.cpp \
> + ThreadSpec.cpp \
> + UnixSignals.cpp \
> + UnwindAssembly.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Target
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/liblldbUtility/Makefile
> b/gnu/usr.bin/clang/liblldbUtility/Makefile
> new file mode 100644
> index 00000000000..bc5b2d2d30d
> --- /dev/null
> +++ b/gnu/usr.bin/clang/liblldbUtility/Makefile
> @@ -0,0 +1,56 @@
> +# $OpenBSD: Makefile,v 1.2 2017/07/09 15:28:36 espie Exp $
> +
> +LIB= lldbUtility
> +NOPIC=
> +NOPROFILE=
> +
> +.include <bsd.own.mk>
> +
> +SRCS= ArchSpec.cpp \
> + Baton.cpp \
> + Connection.cpp \
> + ConstString.cpp \
> + DataBufferHeap.cpp \
> + DataBufferLLVM.cpp \
> + DataEncoder.cpp \
> + DataExtractor.cpp \
> + FastDemangle.cpp \
> + FileSpec.cpp \
> + History.cpp \
> + IOObject.cpp \
> + JSON.cpp \
> + LLDBAssert.cpp \
> + Log.cpp \
> + Logging.cpp \
> + NameMatches.cpp \
> + Range.cpp \
> + RegularExpression.cpp \
> + SelectHelper.cpp \
> + SharingPtr.cpp \
> + Status.cpp \
> + Stream.cpp \
> + StreamCallback.cpp \
> + StreamGDBRemote.cpp \
> + StreamString.cpp \
> + StringExtractor.cpp \
> + StringExtractorGDBRemote.cpp \
> + StringLexer.cpp \
> + StringList.cpp \
> + StructuredData.cpp \
> + TildeExpressionResolver.cpp \
> + Timer.cpp \
> + UserID.cpp \
> + UriParser.cpp \
> + UUID.cpp \
> + VASprintf.cpp \
> + VMRange.cpp \
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source/Utility
> +
> +install:
> + @# Nothing here so far ...
> +
> +.include <bsd.lib.mk>
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> diff --git a/gnu/usr.bin/clang/lldb/Makefile b/gnu/usr.bin/clang/lldb/Makefile
> new file mode 100644
> index 00000000000..b8b60fa7d25
> --- /dev/null
> +++ b/gnu/usr.bin/clang/lldb/Makefile
> @@ -0,0 +1,115 @@
> +# $OpenBSD: Makefile,v 1.11 2018/04/06 14:44:04 patrick Exp $
> +
> +.include <bsd.own.mk>
> +
> +PROG= lldb
> +BINDIR= /usr/bin
> +LIBEXECDIR=/usr/libexec
> +SRCS= Driver.cpp \
> + Platform.cpp \
> + lldb.cpp
> +
> +LDADD+= -lcurses -ledit -lpanel
> +
> +CPPFLAGS+= ${LLDB_INCLUDES}
> +CPPFLAGS+= ${CLANG_INCLUDES}
> +
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/source
> +.PATH: ${.CURDIR}/../../../llvm/tools/lldb/tools/driver
> +
> +LLVM_LIBDEPS= ${BACKEND_ASMPARSER} \
> + ${BACKEND_ASMPRINTER} \
> + ${BACKEND_CODEGEN} \
> + ${BACKEND_DESC} \
> + ${BACKEND_DISASSEMBLER} \
> + ${BACKEND_INFO} \
> + ${BACKEND_UTILS} \
> + LLVMAnalysis \
> + LLVMAsmParser \
> + LLVMAsmPrinter \
> + LLVMBinaryFormat \
> + LLVMBitReader \
> + LLVMBitWriter \
> + LLVMCodeGen \
> + LLVMCore \
> + LLVMCoroutines \
> + LLVMCoverage \
> + LLVMDebugInfoCodeView \
> + LLVMDebugInfoDWARF \
> + LLVMDebugInfoMSF \
> + LLVMDebugInfoPDB \
> + LLVMDemangle \
> + LLVMExecutionEngine \
> + LLVMGlobalISel \
> + LLVMIRReader \
> + LLVMInstCombine \
> + LLVMInstrumentation \
> + LLVMLTO \
> + LLVMLinker \
> + LLVMMC \
> + LLVMMCDisassembler \
> + LLVMMCParser \
> + LLVMObjCARCOpts \
> + LLVMObject \
> + LLVMOption \
> + LLVMPasses \
> + LLVMProfileData \
> + LLVMScalarOpts \
> + LLVMSelectionDAG \
> + LLVMSupport \
> + LLVMTarget \
> + LLVMTransformUtils \
> + LLVMVectorize \
> + LLVMipo \
> + clangAST \
> + clangAnalysis \
> + clangBasic \
> + clangBasicTargets \
> + clangCodeGen \
> + clangDriver \
> + clangEdit \
> + clangFrontend \
> + clangLex \
> + clangParse \
> + clangRewrite \
> + clangRewriteFrontend \
> + clangSema \
> + clangSerialization \
> + lldbABI \
> + lldbAPI \
> + lldbBreakpoint \
> + lldbCommands \
> + lldbCore \
> + lldbDataFormatters \
> + lldbExpression \
> + lldbHostCommon \
> + lldbHostOpenBSD \
> + lldbHostPOSIX \
> + lldbInitialization \
> + lldbInterpreter \
> + lldbPluginArchitecture \
> + lldbPluginDisassembler \
> + lldbPluginDynamicLoader \
> + lldbPluginExpressionParser \
> + lldbPluginInstruction \
> + lldbPluginInstrumentationRuntime \
> + lldbPluginJITLoader \
> + lldbPluginLanguage \
> + lldbPluginLanguageRuntime \
> + lldbPluginMemoryHistory \
> + lldbPluginObjectContainer \
> + lldbPluginObjectFile \
> + lldbPluginOperatingSystem \
> + lldbPluginPlatform \
> + lldbPluginProcess \
> + lldbPluginScriptInterpreter \
> + lldbPluginStructuredData \
> + lldbPluginSymbolFile \
> + lldbPluginSymbolVendor \
> + lldbPluginSystemRuntime \
> + lldbPluginUnwindAssembly \
> + lldbSymbol \
> + lldbTarget \
> + lldbUtility \
> +
> +.include <bsd.prog.mk>
> diff --git a/gnu/usr.bin/clang/lldb/lldb.1 b/gnu/usr.bin/clang/lldb/lldb.1
> new file mode 100644
> index 00000000000..a28cabe7acc
> --- /dev/null
> +++ b/gnu/usr.bin/clang/lldb/lldb.1
> @@ -0,0 +1,154 @@
> +.Dd December 16, 2015 \" DATE
> +.Dt LLDB 1 \" Program name and manual section number
> +.Os
> +.Sh NAME \" Section Header - required - do not modify
> +.Nm lldb
> +.Nd The debugger
> +.Sh SYNOPSIS \" Section Header - required - do not modify
> +.Nm lldb
> +.Op Fl hvdexw
> +.Op Fl a Ar arch
> +.Op Fl c Ar core-file
> +.Op Fl l Ar script-language
> +.Op Fl s Ar lldb-commands
> +.Op Fl n Ar process-name
> +.Op Fl p Ar pid
> +.Ar [[--] <PROGRAM-ARG1> <PROGRAM-ARG2> ...]
> +.Sh DESCRIPTION \" Section Header - required - do not modify
> +.Nm
> +is the command line interface for the LLDB debugger library.
> +.Nm
> +can debug C, C++, Objective-C, and Objective-C++ programs.
> +.Pp
> +The following options are available:
> +.Bl -tag -width indent
> +.It Fl h, -help
> +Prints out the usage information for the
> +.Nm
> +debugger.
> +The
> +.Fl -help
> +text may be more up-to-date and
> +authoritative than the command line options described in this man
> +page.
> +.It Fl v, -version
> +Prints out the version number of the
> +.Nm
> +debugger.
> +.It Fl a, -arch Ar arch
> +Specifies which architecture
> +.Nm
> +will use when launching the specified program (assuming the provided
> +executable is built for multiple architectures.)
> +.It Fl f, -file Ar filename
> +Specifies the executable file that
> +.Nm
> +will be launching / attaching to.
> +.It Fl n, -attach-name Ar process-name
> +Specifies the name of a currently-running process to attach to.
> +(or the name of a process to wait for if
> +.Fl w
> +is used.)
> +.It Fl w, -wait-for
> +When used in concert with
> +.Fl n Ar process-name ,
> +indicates that
> +.Nm
> +should wait for a new process of that name to be started -- and attach
> +to it as early in the process-launch as possible.
> +.It Fl p, -attach-pid Ar pid
> +Specifies a currently running process that
> +.Nm
> +should attach to.
> +.It Fl c, -core Ar core-file
> +Specifies the core file to examine.
> +.It Fl l, -script-language Ar language
> +Tells the debugger to use the specified scripting language for
> +user-defined scripts, rather than the default.
> +Valid scripting
> +languages that can be specified include Python, Perl, Ruby and Tcl.
> +Currently only the Python extensions have been implemented.
> +.It Fl d, -debug
> +Tells the debugger to print out extra information for debugging itself.
> +.It Fl s, -source Ar filename
> +Tells
> +.Nm
> +to read in and execute the file
> +.Qq Ar filename ,
> +which should contain
> +.Nm
> +commands.
> +.It Fl e, -editor
> +Instructs
> +.Nm
> +to open source files using the host's "external editor" mechanism.
> +.It Fl x, -no-lldbinit
> +Do not automatically parse any '.lldbinit' files.
> +.Pp
> +(If you do not provide -f then the first argument will be the file to
> +be debugged
> +so 'lldb -- <filename> [<ARG1> [<ARG2>]]' also works.
> +Remember to end the options with "--" if any of your arguments have
> +a "-" in them.)
> +.El
> +.Sh USING LLDB
> +In
> +.Nm
> +there is a
> +.Cm help
> +command which can be used to find descriptions and examples of all
> +.Nm
> +commands.
> +To get help on
> +.Qq Cm breakpoint set
> +you would type
> +.Qq Cm help breakpoint set .
> +.Pp
> +There is also an
> +.Cm apropos
> +command which will search the help text of all commands
> +for a given term -- this is useful for locating a command by topic.
> +For instance,
> +.Qq Cm apropos breakpoint
> +will list any command that has the word
> +.Qq Cm breakpoint
> +in its help text.
> +.Sh FILES
> +.Nm
> +will read settings/aliases/commands from three files at startup, if they
> exist.
> +.Pp
> +First, it will read a
> +.Pa ~/.lldbinit-debugger
> +command file.
> +If you are using the
> +.Nm
> +command line interface, this is
> +.Pa ~/.lldbinit-lldb .
> +If you are using
> +.Nm
> +inside a GUI debugger like
> +.Nm Xcode
> +this will be
> +.Pa ~/.lldbinit-Xcode .
> +This is a useful place to put settings that you want to apply only when a
> given
> +.Nm
> +command interpreter is used.
> +.Pp
> +Second,
> +.Pa ~/.lldbinit
> +is read.
> +.Pp
> +Third, an
> +.Pa .lldbinit
> +file in the current working directory (where
> +.Nm
> +is started) will be read.
> +.Sh SEE ALSO
> +The LLDB project page http://lldb.llvm.org/ has many different resources for
> +.Nm
> +users -- the gdb/lldb command equivalence page
> http://lldb.llvm.org/lldb-gdb.html can
> +be especially helpful for users coming from gdb.
> +.Sh BUGS
> +To report bugs, please visit http://llvm.org/bugs/
> +.Sh AUTHOR
> +Maintained by the LLDB Team, http://lldb.llvm.org/
>
>