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?
Patrick
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/