xref: /freebsd/lib/clang/liblldb/Makefile (revision 8d5a11cd0137d3ad70f6b06e063ea91a776d510a)
1.include <src.opts.mk>
2.include "../lldb.pre.mk"
3
4.if ${MK_LLVM_LINK_STATIC_LIBRARIES} == "yes"
5# Build static library when explicitly requested.
6LIB=		lldb
7INTERNALLIB=
8.else
9PACKAGE=	lldb
10SHLIB_CXX=	lldb
11SHLIB_MAJOR=	19
12PRIVATELIB=
13.endif
14
15SHARED_CXXFLAGS+=	-UPIC # To avoid compile errors
16
17SRCDIR=		lldb/source
18
19CFLAGS+=	-I${LLDB_SRCS}/include
20CFLAGS+=	-I${LLDB_SRCS}/source
21#CFLAGS+=	-I${LLDB_SRCS}/source/Plugins/Process/FreeBSD
22#CFLAGS+=	-I${LLDB_SRCS}/source/Plugins/Process/POSIX
23#CFLAGS+=	-I${LLDB_SRCS}/source/Plugins/Process/Utility
24CFLAGS+=	-I${OBJTOP}/lib/clang/libllvm
25CFLAGS+=	-I${OBJTOP}/lib/clang/libclang
26CFLAGS+=	-I${OBJTOP}/lib/clang/liblldb
27CFLAGS+=	-I${SRCTOP}/contrib/lua/src
28CFLAGS+=	-I${SRCTOP}/lib/liblua
29
30SRCS+=		API/SBAddress.cpp
31SRCS+=		API/SBAddressRange.cpp
32SRCS+=		API/SBAddressRangeList.cpp
33SRCS+=		API/SBAttachInfo.cpp
34SRCS+=		API/SBBlock.cpp
35SRCS+=		API/SBBreakpoint.cpp
36SRCS+=		API/SBBreakpointLocation.cpp
37SRCS+=		API/SBBreakpointName.cpp
38SRCS+=		API/SBBreakpointOptionCommon.cpp
39SRCS+=		API/SBBroadcaster.cpp
40SRCS+=		API/SBCommandInterpreter.cpp
41SRCS+=		API/SBCommandInterpreterRunOptions.cpp
42SRCS+=		API/SBCommandReturnObject.cpp
43SRCS+=		API/SBCommunication.cpp
44SRCS+=		API/SBCompileUnit.cpp
45SRCS+=		API/SBData.cpp
46SRCS+=		API/SBDebugger.cpp
47SRCS+=		API/SBDeclaration.cpp
48SRCS+=		API/SBEnvironment.cpp
49SRCS+=		API/SBError.cpp
50SRCS+=		API/SBEvent.cpp
51SRCS+=		API/SBExecutionContext.cpp
52SRCS+=		API/SBExpressionOptions.cpp
53SRCS+=		API/SBFile.cpp
54SRCS+=		API/SBFileSpec.cpp
55SRCS+=		API/SBFileSpecList.cpp
56SRCS+=		API/SBFormat.cpp
57SRCS+=		API/SBFrame.cpp
58SRCS+=		API/SBFunction.cpp
59SRCS+=		API/SBHostOS.cpp
60SRCS+=		API/SBInstruction.cpp
61SRCS+=		API/SBInstructionList.cpp
62SRCS+=		API/SBLanguageRuntime.cpp
63SRCS+=		API/SBLaunchInfo.cpp
64SRCS+=		API/SBLineEntry.cpp
65SRCS+=		API/SBListener.cpp
66SRCS+=		API/SBMemoryRegionInfo.cpp
67SRCS+=		API/SBMemoryRegionInfoList.cpp
68SRCS+=		API/SBModule.cpp
69SRCS+=		API/SBModuleSpec.cpp
70SRCS+=		API/SBPlatform.cpp
71SRCS+=		API/SBProcess.cpp
72SRCS+=		API/SBProcessInfo.cpp
73SRCS+=		API/SBProcessInfoList.cpp
74SRCS+=		API/SBQueue.cpp
75SRCS+=		API/SBQueueItem.cpp
76SRCS+=		API/SBReproducer.cpp
77SRCS+=		API/SBSaveCoreOptions.cpp
78SRCS+=		API/SBScriptObject.cpp
79SRCS+=		API/SBSection.cpp
80SRCS+=		API/SBSourceManager.cpp
81SRCS+=		API/SBStatisticsOptions.cpp
82SRCS+=		API/SBStream.cpp
83SRCS+=		API/SBStringList.cpp
84SRCS+=		API/SBStructuredData.cpp
85SRCS+=		API/SBSymbol.cpp
86SRCS+=		API/SBSymbolContext.cpp
87SRCS+=		API/SBSymbolContextList.cpp
88SRCS+=		API/SBTarget.cpp
89SRCS+=		API/SBThread.cpp
90SRCS+=		API/SBThreadCollection.cpp
91SRCS+=		API/SBThreadPlan.cpp
92SRCS+=		API/SBTrace.cpp
93SRCS+=		API/SBTraceCursor.cpp
94SRCS+=		API/SBType.cpp
95SRCS+=		API/SBTypeCategory.cpp
96SRCS+=		API/SBTypeEnumMember.cpp
97SRCS+=		API/SBTypeFilter.cpp
98SRCS+=		API/SBTypeFormat.cpp
99SRCS+=		API/SBTypeNameSpecifier.cpp
100SRCS+=		API/SBTypeSummary.cpp
101SRCS+=		API/SBTypeSynthetic.cpp
102SRCS+=		API/SBUnixSignals.cpp
103SRCS+=		API/SBValue.cpp
104SRCS+=		API/SBValueList.cpp
105SRCS+=		API/SBVariablesOptions.cpp
106SRCS+=		API/SBWatchpoint.cpp
107SRCS+=		API/SBWatchpointOptions.cpp
108SRCS+=		API/SystemInitializerFull.cpp
109SRCS+=		Breakpoint/Breakpoint.cpp
110SRCS+=		Breakpoint/BreakpointID.cpp
111SRCS+=		Breakpoint/BreakpointIDList.cpp
112SRCS+=		Breakpoint/BreakpointList.cpp
113SRCS+=		Breakpoint/BreakpointLocation.cpp
114SRCS+=		Breakpoint/BreakpointLocationCollection.cpp
115SRCS+=		Breakpoint/BreakpointLocationList.cpp
116SRCS+=		Breakpoint/BreakpointName.cpp
117SRCS+=		Breakpoint/BreakpointOptions.cpp
118SRCS+=		Breakpoint/BreakpointResolver.cpp
119SRCS+=		Breakpoint/BreakpointResolverAddress.cpp
120SRCS+=		Breakpoint/BreakpointResolverFileLine.cpp
121SRCS+=		Breakpoint/BreakpointResolverFileRegex.cpp
122SRCS+=		Breakpoint/BreakpointResolverName.cpp
123SRCS+=		Breakpoint/BreakpointResolverScripted.cpp
124SRCS+=		Breakpoint/BreakpointSite.cpp
125SRCS+=		Breakpoint/StopPointSiteList.cpp
126SRCS+=		Breakpoint/Stoppoint.cpp
127SRCS+=		Breakpoint/StoppointCallbackContext.cpp
128SRCS+=		Breakpoint/StoppointSite.cpp
129SRCS+=		Breakpoint/Watchpoint.cpp
130SRCS+=		Breakpoint/WatchpointAlgorithms.cpp
131SRCS+=		Breakpoint/WatchpointList.cpp
132SRCS+=		Breakpoint/WatchpointOptions.cpp
133SRCS+=		Breakpoint/WatchpointResource.cpp
134SRCS+=		Commands/CommandCompletions.cpp
135SRCS+=		Commands/CommandObjectApropos.cpp
136SRCS+=		Commands/CommandObjectBreakpoint.cpp
137SRCS+=		Commands/CommandObjectBreakpointCommand.cpp
138SRCS+=		Commands/CommandObjectCommands.cpp
139SRCS+=		Commands/CommandObjectDWIMPrint.cpp
140SRCS+=		Commands/CommandObjectDiagnostics.cpp
141SRCS+=		Commands/CommandObjectDisassemble.cpp
142SRCS+=		Commands/CommandObjectExpression.cpp
143SRCS+=		Commands/CommandObjectFrame.cpp
144SRCS+=		Commands/CommandObjectGUI.cpp
145SRCS+=		Commands/CommandObjectHelp.cpp
146SRCS+=		Commands/CommandObjectLanguage.cpp
147SRCS+=		Commands/CommandObjectLog.cpp
148SRCS+=		Commands/CommandObjectMemory.cpp
149SRCS+=		Commands/CommandObjectMemoryTag.cpp
150SRCS+=		Commands/CommandObjectMultiword.cpp
151SRCS+=		Commands/CommandObjectPlatform.cpp
152SRCS+=		Commands/CommandObjectPlugin.cpp
153SRCS+=		Commands/CommandObjectProcess.cpp
154SRCS+=		Commands/CommandObjectQuit.cpp
155SRCS+=		Commands/CommandObjectRegexCommand.cpp
156SRCS+=		Commands/CommandObjectRegister.cpp
157SRCS+=		Commands/CommandObjectScripting.cpp
158SRCS+=		Commands/CommandObjectSession.cpp
159SRCS+=		Commands/CommandObjectSettings.cpp
160SRCS+=		Commands/CommandObjectSource.cpp
161SRCS+=		Commands/CommandObjectStats.cpp
162SRCS+=		Commands/CommandObjectTarget.cpp
163SRCS+=		Commands/CommandObjectThread.cpp
164SRCS+=		Commands/CommandObjectThreadUtil.cpp
165SRCS+=		Commands/CommandObjectTrace.cpp
166SRCS+=		Commands/CommandObjectType.cpp
167SRCS+=		Commands/CommandObjectVersion.cpp
168SRCS+=		Commands/CommandObjectWatchpoint.cpp
169SRCS+=		Commands/CommandObjectWatchpointCommand.cpp
170SRCS+=		Commands/CommandOptionArgumentTable.cpp
171SRCS+=		Commands/CommandOptionsProcessAttach.cpp
172SRCS+=		Commands/CommandOptionsProcessLaunch.cpp
173SRCS+=		Core/Address.cpp
174SRCS+=		Core/AddressRange.cpp
175SRCS+=		Core/AddressRangeListImpl.cpp
176SRCS+=		Core/AddressResolver.cpp
177SRCS+=		Core/AddressResolverFileLine.cpp
178SRCS+=		Core/Communication.cpp
179SRCS+=		Core/DataFileCache.cpp
180SRCS+=		Core/Debugger.cpp
181SRCS+=		Core/DebuggerEvents.cpp
182SRCS+=		Core/Declaration.cpp
183SRCS+=		Core/Disassembler.cpp
184SRCS+=		Core/DumpDataExtractor.cpp
185SRCS+=		Core/DumpRegisterInfo.cpp
186SRCS+=		Core/DumpRegisterValue.cpp
187SRCS+=		Core/DynamicLoader.cpp
188SRCS+=		Core/EmulateInstruction.cpp
189SRCS+=		Core/FileLineResolver.cpp
190SRCS+=		Core/FormatEntity.cpp
191SRCS+=		Core/Highlighter.cpp
192SRCS+=		Core/IOHandler.cpp
193SRCS+=		Core/IOHandlerCursesGUI.cpp
194SRCS+=		Core/Mangled.cpp
195SRCS+=		Core/Module.cpp
196SRCS+=		Core/ModuleChild.cpp
197SRCS+=		Core/ModuleList.cpp
198SRCS+=		Core/Opcode.cpp
199SRCS+=		Core/PluginManager.cpp
200SRCS+=		Core/Progress.cpp
201SRCS+=		Core/RichManglingContext.cpp
202SRCS+=		Core/SearchFilter.cpp
203SRCS+=		Core/Section.cpp
204SRCS+=		Core/SourceLocationSpec.cpp
205SRCS+=		Core/SourceManager.cpp
206SRCS+=		Core/StreamAsynchronousIO.cpp
207SRCS+=		Core/ThreadedCommunication.cpp
208SRCS+=		Core/UserSettingsController.cpp
209SRCS+=		Core/Value.cpp
210SRCS+=		Core/ValueObject.cpp
211SRCS+=		Core/ValueObjectCast.cpp
212SRCS+=		Core/ValueObjectChild.cpp
213SRCS+=		Core/ValueObjectConstResult.cpp
214SRCS+=		Core/ValueObjectConstResultCast.cpp
215SRCS+=		Core/ValueObjectConstResultChild.cpp
216SRCS+=		Core/ValueObjectConstResultImpl.cpp
217SRCS+=		Core/ValueObjectDynamicValue.cpp
218SRCS+=		Core/ValueObjectList.cpp
219SRCS+=		Core/ValueObjectMemory.cpp
220SRCS+=		Core/ValueObjectRegister.cpp
221SRCS+=		Core/ValueObjectSyntheticFilter.cpp
222SRCS+=		Core/ValueObjectUpdater.cpp
223SRCS+=		Core/ValueObjectVTable.cpp
224SRCS+=		Core/ValueObjectVariable.cpp
225SRCS+=		DataFormatters/CXXFunctionPointer.cpp
226SRCS+=		DataFormatters/DataVisualization.cpp
227SRCS+=		DataFormatters/DumpValueObjectOptions.cpp
228SRCS+=		DataFormatters/FormatCache.cpp
229SRCS+=		DataFormatters/FormatClasses.cpp
230SRCS+=		DataFormatters/FormatManager.cpp
231SRCS+=		DataFormatters/FormattersHelpers.cpp
232SRCS+=		DataFormatters/LanguageCategory.cpp
233SRCS+=		DataFormatters/StringPrinter.cpp
234SRCS+=		DataFormatters/TypeCategory.cpp
235SRCS+=		DataFormatters/TypeCategoryMap.cpp
236SRCS+=		DataFormatters/TypeFormat.cpp
237SRCS+=		DataFormatters/TypeSummary.cpp
238SRCS+=		DataFormatters/TypeSynthetic.cpp
239SRCS+=		DataFormatters/ValueObjectPrinter.cpp
240SRCS+=		DataFormatters/VectorType.cpp
241SRCS+=		Expression/DWARFExpression.cpp
242SRCS+=		Expression/DWARFExpressionList.cpp
243SRCS+=		Expression/DiagnosticManager.cpp
244SRCS+=		Expression/Expression.cpp
245SRCS+=		Expression/ExpressionParser.cpp
246SRCS+=		Expression/ExpressionTypeSystemHelper.cpp
247SRCS+=		Expression/ExpressionVariable.cpp
248SRCS+=		Expression/FunctionCaller.cpp
249SRCS+=		Expression/IRExecutionUnit.cpp
250SRCS+=		Expression/IRInterpreter.cpp
251SRCS+=		Expression/IRMemoryMap.cpp
252SRCS+=		Expression/LLVMUserExpression.cpp
253SRCS+=		Expression/Materializer.cpp
254SRCS+=		Expression/ObjectFileJIT.cpp
255SRCS+=		Expression/REPL.cpp
256SRCS+=		Expression/UserExpression.cpp
257SRCS+=		Expression/UtilityFunction.cpp
258SRCS+=		Host/common/Alarm.cpp
259SRCS+=		Host/common/Editline.cpp
260SRCS+=		Host/common/File.cpp
261SRCS+=		Host/common/FileAction.cpp
262SRCS+=		Host/common/FileCache.cpp
263SRCS+=		Host/common/FileSystem.cpp
264SRCS+=		Host/common/Host.cpp
265SRCS+=		Host/common/HostInfoBase.cpp
266SRCS+=		Host/common/HostNativeThreadBase.cpp
267SRCS+=		Host/common/HostProcess.cpp
268SRCS+=		Host/common/HostThread.cpp
269SRCS+=		Host/common/LZMA.cpp
270SRCS+=		Host/common/LockFileBase.cpp
271SRCS+=		Host/common/MainLoopBase.cpp
272SRCS+=		Host/common/MonitoringProcessLauncher.cpp
273SRCS+=		Host/common/NativeProcessProtocol.cpp
274SRCS+=		Host/common/NativeRegisterContext.cpp
275SRCS+=		Host/common/NativeThreadProtocol.cpp
276SRCS+=		Host/common/NativeWatchpointList.cpp
277SRCS+=		Host/common/OptionParser.cpp
278SRCS+=		Host/common/PipeBase.cpp
279SRCS+=		Host/common/ProcessLaunchInfo.cpp
280SRCS+=		Host/common/ProcessRunLock.cpp
281SRCS+=		Host/common/PseudoTerminal.cpp
282SRCS+=		Host/common/Socket.cpp
283SRCS+=		Host/common/SocketAddress.cpp
284SRCS+=		Host/common/StreamFile.cpp
285SRCS+=		Host/common/TCPSocket.cpp
286SRCS+=		Host/common/Terminal.cpp
287SRCS+=		Host/common/ThreadLauncher.cpp
288SRCS+=		Host/common/UDPSocket.cpp
289SRCS+=		Host/common/XML.cpp
290SRCS+=		Host/freebsd/Host.cpp
291SRCS+=		Host/freebsd/HostInfoFreeBSD.cpp
292SRCS+=		Host/posix/ConnectionFileDescriptorPosix.cpp
293SRCS+=		Host/posix/DomainSocket.cpp
294SRCS+=		Host/posix/FileSystemPosix.cpp
295SRCS+=		Host/posix/HostInfoPosix.cpp
296SRCS+=		Host/posix/HostProcessPosix.cpp
297SRCS+=		Host/posix/HostThreadPosix.cpp
298SRCS+=		Host/posix/LockFilePosix.cpp
299SRCS+=		Host/posix/MainLoopPosix.cpp
300SRCS+=		Host/posix/PipePosix.cpp
301SRCS+=		Host/posix/ProcessLauncherPosixFork.cpp
302SRCS+=		Initialization/SystemInitializer.cpp
303SRCS+=		Initialization/SystemInitializerCommon.cpp
304SRCS+=		Initialization/SystemLifetimeManager.cpp
305SRCS+=		Interpreter/CommandAlias.cpp
306SRCS+=		Interpreter/CommandHistory.cpp
307SRCS+=		Interpreter/CommandInterpreter.cpp
308SRCS+=		Interpreter/CommandObject.cpp
309SRCS+=		Interpreter/CommandOptionValidators.cpp
310SRCS+=		Interpreter/CommandReturnObject.cpp
311SRCS+=		Interpreter/OptionArgParser.cpp
312SRCS+=		Interpreter/OptionGroupArchitecture.cpp
313SRCS+=		Interpreter/OptionGroupBoolean.cpp
314SRCS+=		Interpreter/OptionGroupFile.cpp
315SRCS+=		Interpreter/OptionGroupFormat.cpp
316SRCS+=		Interpreter/OptionGroupMemoryTag.cpp
317SRCS+=		Interpreter/OptionGroupOutputFile.cpp
318SRCS+=		Interpreter/OptionGroupPlatform.cpp
319SRCS+=		Interpreter/OptionGroupPythonClassWithDict.cpp
320SRCS+=		Interpreter/OptionGroupString.cpp
321SRCS+=		Interpreter/OptionGroupUInt64.cpp
322SRCS+=		Interpreter/OptionGroupUUID.cpp
323SRCS+=		Interpreter/OptionGroupValueObjectDisplay.cpp
324SRCS+=		Interpreter/OptionGroupVariable.cpp
325SRCS+=		Interpreter/OptionGroupWatchpoint.cpp
326SRCS+=		Interpreter/OptionValue.cpp
327SRCS+=		Interpreter/OptionValueArch.cpp
328SRCS+=		Interpreter/OptionValueArgs.cpp
329SRCS+=		Interpreter/OptionValueArray.cpp
330SRCS+=		Interpreter/OptionValueBoolean.cpp
331SRCS+=		Interpreter/OptionValueChar.cpp
332SRCS+=		Interpreter/OptionValueDictionary.cpp
333SRCS+=		Interpreter/OptionValueEnumeration.cpp
334SRCS+=		Interpreter/OptionValueFileColonLine.cpp
335SRCS+=		Interpreter/OptionValueFileSpec.cpp
336SRCS+=		Interpreter/OptionValueFileSpecList.cpp
337SRCS+=		Interpreter/OptionValueFormat.cpp
338SRCS+=		Interpreter/OptionValueFormatEntity.cpp
339SRCS+=		Interpreter/OptionValueLanguage.cpp
340SRCS+=		Interpreter/OptionValuePathMappings.cpp
341SRCS+=		Interpreter/OptionValueProperties.cpp
342SRCS+=		Interpreter/OptionValueRegex.cpp
343SRCS+=		Interpreter/OptionValueSInt64.cpp
344SRCS+=		Interpreter/OptionValueString.cpp
345SRCS+=		Interpreter/OptionValueUInt64.cpp
346SRCS+=		Interpreter/OptionValueUUID.cpp
347SRCS+=		Interpreter/Options.cpp
348SRCS+=		Interpreter/Property.cpp
349SRCS+=		Interpreter/ScriptInterpreter.cpp
350SRCS+=		LLDBWrapLua.cpp
351SRCS+=		Plugins/ABI/AArch64/ABIAArch64.cpp
352SRCS+=		Plugins/ABI/AArch64/ABISysV_arm64.cpp
353SRCS+=		Plugins/ABI/ARM/ABIARM.cpp
354SRCS+=		Plugins/ABI/ARM/ABISysV_arm.cpp
355SRCS+=		Plugins/ABI/Mips/ABIMips.cpp
356SRCS+=		Plugins/ABI/Mips/ABISysV_mips.cpp
357SRCS+=		Plugins/ABI/Mips/ABISysV_mips64.cpp
358SRCS+=		Plugins/ABI/PowerPC/ABIPowerPC.cpp
359SRCS+=		Plugins/ABI/PowerPC/ABISysV_ppc.cpp
360SRCS+=		Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
361SRCS+=		Plugins/ABI/RISCV/ABISysV_riscv.cpp
362SRCS+=		Plugins/ABI/X86/ABISysV_i386.cpp
363SRCS+=		Plugins/ABI/X86/ABISysV_x86_64.cpp
364SRCS+=		Plugins/ABI/X86/ABIX86.cpp
365SRCS+=		Plugins/ABI/X86/ABIX86_i386.cpp
366SRCS+=		Plugins/Architecture/AArch64/ArchitectureAArch64.cpp
367SRCS+=		Plugins/Architecture/Arm/ArchitectureArm.cpp
368SRCS+=		Plugins/Architecture/Mips/ArchitectureMips.cpp
369SRCS+=		Plugins/Architecture/PPC64/ArchitecturePPC64.cpp
370SRCS+=		Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
371SRCS+=		Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
372SRCS+=		Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
373SRCS+=		Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
374SRCS+=		Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp
375SRCS+=		Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
376SRCS+=		Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp
377SRCS+=		Plugins/ExpressionParser/Clang/ASTUtils.cpp
378SRCS+=		Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
379SRCS+=		Plugins/ExpressionParser/Clang/ClangASTMetadata.cpp
380SRCS+=		Plugins/ExpressionParser/Clang/ClangASTSource.cpp
381SRCS+=		Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp
382SRCS+=		Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
383SRCS+=		Plugins/ExpressionParser/Clang/ClangExpressionHelper.cpp
384SRCS+=		Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
385SRCS+=		Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
386SRCS+=		Plugins/ExpressionParser/Clang/ClangExpressionUtil.cpp
387SRCS+=		Plugins/ExpressionParser/Clang/ClangExpressionVariable.cpp
388SRCS+=		Plugins/ExpressionParser/Clang/ClangExternalASTSourceCallbacks.cpp
389SRCS+=		Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
390SRCS+=		Plugins/ExpressionParser/Clang/ClangHost.cpp
391SRCS+=		Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
392SRCS+=		Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
393SRCS+=		Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
394SRCS+=		Plugins/ExpressionParser/Clang/ClangUtil.cpp
395SRCS+=		Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
396SRCS+=		Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp
397SRCS+=		Plugins/ExpressionParser/Clang/CxxModuleHandler.cpp
398SRCS+=		Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp
399SRCS+=		Plugins/ExpressionParser/Clang/IRForTarget.cpp
400SRCS+=		Plugins/ExpressionParser/Clang/NameSearchContext.cpp
401SRCS+=		Plugins/Instruction/ARM/EmulateInstructionARM.cpp
402SRCS+=		Plugins/Instruction/ARM/EmulationStateARM.cpp
403SRCS+=		Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
404SRCS+=		Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
405SRCS+=		Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
406SRCS+=		Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp
407SRCS+=		Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
408SRCS+=		Plugins/InstrumentationRuntime/ASan/InstrumentationRuntimeASan.cpp
409SRCS+=		Plugins/InstrumentationRuntime/ASanLibsanitizers/InstrumentationRuntimeASanLibsanitizers.cpp
410SRCS+=		Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.cpp
411SRCS+=		Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
412SRCS+=		Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
413SRCS+=		Plugins/InstrumentationRuntime/Utility/ReportRetriever.cpp
414SRCS+=		Plugins/JITLoader/GDB/JITLoaderGDB.cpp
415SRCS+=		Plugins/Language/CPlusPlus/BlockPointer.cpp
416SRCS+=		Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
417SRCS+=		Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp
418SRCS+=		Plugins/Language/CPlusPlus/Coroutines.cpp
419SRCS+=		Plugins/Language/CPlusPlus/CxxStringTypes.cpp
420SRCS+=		Plugins/Language/CPlusPlus/GenericBitset.cpp
421SRCS+=		Plugins/Language/CPlusPlus/GenericOptional.cpp
422SRCS+=		Plugins/Language/CPlusPlus/LibCxx.cpp
423SRCS+=		Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
424SRCS+=		Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
425SRCS+=		Plugins/Language/CPlusPlus/LibCxxList.cpp
426SRCS+=		Plugins/Language/CPlusPlus/LibCxxMap.cpp
427SRCS+=		Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
428SRCS+=		Plugins/Language/CPlusPlus/LibCxxQueue.cpp
429SRCS+=		Plugins/Language/CPlusPlus/LibCxxRangesRefView.cpp
430SRCS+=		Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
431SRCS+=		Plugins/Language/CPlusPlus/LibCxxSpan.cpp
432SRCS+=		Plugins/Language/CPlusPlus/LibCxxTuple.cpp
433SRCS+=		Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
434SRCS+=		Plugins/Language/CPlusPlus/LibCxxValarray.cpp
435SRCS+=		Plugins/Language/CPlusPlus/LibCxxVariant.cpp
436SRCS+=		Plugins/Language/CPlusPlus/LibCxxVector.cpp
437SRCS+=		Plugins/Language/CPlusPlus/LibStdcpp.cpp
438SRCS+=		Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
439SRCS+=		Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
440SRCS+=		Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp
441SRCS+=		Plugins/Language/ClangCommon/ClangHighlighter.cpp
442SRCS+=		Plugins/Language/ObjC/CF.cpp
443SRCS+=		Plugins/Language/ObjC/CFBasicHash.cpp
444SRCS+=		Plugins/Language/ObjC/Cocoa.cpp
445SRCS+=		Plugins/Language/ObjC/CoreMedia.cpp
446SRCS+=		Plugins/Language/ObjC/NSArray.cpp
447SRCS+=		Plugins/Language/ObjC/NSDictionary.cpp
448SRCS+=		Plugins/Language/ObjC/NSError.cpp
449SRCS+=		Plugins/Language/ObjC/NSException.cpp
450SRCS+=		Plugins/Language/ObjC/NSIndexPath.cpp
451SRCS+=		Plugins/Language/ObjC/NSSet.cpp
452SRCS+=		Plugins/Language/ObjC/NSString.cpp
453SRCS+=		Plugins/Language/ObjC/ObjCLanguage.cpp
454SRCS+=		Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
455SRCS+=		Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
456SRCS+=		Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
457SRCS+=		Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
458SRCS+=		Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
459SRCS+=		Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
460SRCS+=		Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
461SRCS+=		Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
462SRCS+=		Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
463SRCS+=		Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
464SRCS+=		Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
465SRCS+=		Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp
466SRCS+=		Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
467SRCS+=		Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp
468SRCS+=		Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
469SRCS+=		Plugins/ObjectFile/ELF/ELFHeader.cpp
470SRCS+=		Plugins/ObjectFile/ELF/ObjectFileELF.cpp
471SRCS+=		Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
472SRCS+=		Plugins/Platform/POSIX/PlatformPOSIX.cpp
473SRCS+=		Plugins/Platform/QemuUser/PlatformQemuUser.cpp
474SRCS+=		Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
475SRCS+=		Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
476SRCS+=		Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD.cpp
477SRCS+=		Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm.cpp
478SRCS+=		Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp
479SRCS+=		Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_mips64.cpp
480SRCS+=		Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_powerpc.cpp
481SRCS+=		Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86_64.cpp
482SRCS+=		Plugins/Process/FreeBSD/NativeThreadFreeBSD.cpp
483SRCS+=		Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
484SRCS+=		Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_arm64.cpp
485SRCS+=		Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_i386.cpp
486SRCS+=		Plugins/Process/FreeBSDKernel/RegisterContextFreeBSDKernel_x86_64.cpp
487SRCS+=		Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.cpp
488SRCS+=		Plugins/Process/POSIX/CrashReason.cpp
489SRCS+=		Plugins/Process/POSIX/NativeProcessELF.cpp
490SRCS+=		Plugins/Process/POSIX/ProcessPOSIXLog.cpp
491SRCS+=		Plugins/Process/Utility/AuxVector.cpp
492SRCS+=		Plugins/Process/Utility/FreeBSDSignals.cpp
493SRCS+=		Plugins/Process/Utility/GDBRemoteSignals.cpp
494SRCS+=		Plugins/Process/Utility/HistoryThread.cpp
495SRCS+=		Plugins/Process/Utility/HistoryUnwind.cpp
496SRCS+=		Plugins/Process/Utility/InferiorCallPOSIX.cpp
497SRCS+=		Plugins/Process/Utility/LinuxSignals.cpp
498SRCS+=		Plugins/Process/Utility/MemoryTagManagerAArch64MTE.cpp
499SRCS+=		Plugins/Process/Utility/NativeProcessSoftwareSingleStep.cpp
500SRCS+=		Plugins/Process/Utility/NativeRegisterContextDBReg_arm64.cpp
501SRCS+=		Plugins/Process/Utility/NativeRegisterContextDBReg_x86.cpp
502SRCS+=		Plugins/Process/Utility/NativeRegisterContextRegisterInfo.cpp
503SRCS+=		Plugins/Process/Utility/NetBSDSignals.cpp
504SRCS+=		Plugins/Process/Utility/RegisterContextDarwin_i386.cpp
505SRCS+=		Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp
506SRCS+=		Plugins/Process/Utility/RegisterContextDummy.cpp
507SRCS+=		Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp
508SRCS+=		Plugins/Process/Utility/RegisterContextFreeBSD_mips64.cpp
509SRCS+=		Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp
510SRCS+=		Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp
511SRCS+=		Plugins/Process/Utility/RegisterContextHistory.cpp
512SRCS+=		Plugins/Process/Utility/RegisterContextLinux_i386.cpp
513SRCS+=		Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp
514SRCS+=		Plugins/Process/Utility/RegisterContextMemory.cpp
515SRCS+=		Plugins/Process/Utility/RegisterContextNetBSD_i386.cpp
516SRCS+=		Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp
517SRCS+=		Plugins/Process/Utility/RegisterContextOpenBSD_i386.cpp
518SRCS+=		Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.cpp
519SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_arm.cpp
520SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp
521SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp
522SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp
523SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp
524SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_riscv64.cpp
525SRCS+=		Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp
526SRCS+=		Plugins/Process/Utility/RegisterContextThreadMemory.cpp
527SRCS+=		Plugins/Process/Utility/RegisterContext_x86.cpp
528SRCS+=		Plugins/Process/Utility/RegisterFlagsDetector_arm64.cpp
529SRCS+=		Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp
530SRCS+=		Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
531SRCS+=		Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp
532SRCS+=		Plugins/Process/Utility/RegisterInfoPOSIX_riscv64.cpp
533SRCS+=		Plugins/Process/Utility/RegisterInfos_x86_64_with_base_shared.cpp
534SRCS+=		Plugins/Process/Utility/StopInfoMachException.cpp
535SRCS+=		Plugins/Process/Utility/ThreadMemory.cpp
536SRCS+=		Plugins/Process/elf-core/ProcessElfCore.cpp
537SRCS+=		Plugins/Process/elf-core/RegisterContextLinuxCore_x86_64.cpp
538SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp
539SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp
540SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp
541SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp
542SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp
543SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv64.cpp
544SRCS+=		Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp
545SRCS+=		Plugins/Process/elf-core/RegisterUtilities.cpp
546SRCS+=		Plugins/Process/elf-core/ThreadElfCore.cpp
547SRCS+=		Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp
548SRCS+=		Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
549SRCS+=		Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
550SRCS+=		Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp
551SRCS+=		Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp
552SRCS+=		Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
553SRCS+=		Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
554SRCS+=		Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
555SRCS+=		Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp
556SRCS+=		Plugins/Process/gdb-remote/GDBRemoteRegisterFallback.cpp
557SRCS+=		Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
558SRCS+=		Plugins/Process/gdb-remote/ProcessGDBRemoteLog.cpp
559SRCS+=		Plugins/Process/gdb-remote/ThreadGDBRemote.cpp
560SRCS+=		Plugins/Process/scripted/ScriptedProcess.cpp
561SRCS+=		Plugins/Process/scripted/ScriptedThread.cpp
562SRCS+=		Plugins/ScriptInterpreter/Lua/Lua.cpp
563SRCS+=		Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp
564SRCS+=		Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp
565SRCS+=		Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
566SRCS+=		Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
567SRCS+=		Plugins/SymbolFile/DWARF/DIERef.cpp
568SRCS+=		Plugins/SymbolFile/DWARF/DWARFASTParser.cpp
569SRCS+=		Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
570SRCS+=		Plugins/SymbolFile/DWARF/DWARFAttribute.cpp
571SRCS+=		Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp
572SRCS+=		Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp
573SRCS+=		Plugins/SymbolFile/DWARF/DWARFContext.cpp
574SRCS+=		Plugins/SymbolFile/DWARF/DWARFDIE.cpp
575SRCS+=		Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp
576SRCS+=		Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp
577SRCS+=		Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp
578SRCS+=		Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
579SRCS+=		Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
580SRCS+=		Plugins/SymbolFile/DWARF/DWARFDebugMacro.cpp
581SRCS+=		Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp
582SRCS+=		Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp
583SRCS+=		Plugins/SymbolFile/DWARF/DWARFDefines.cpp
584SRCS+=		Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
585SRCS+=		Plugins/SymbolFile/DWARF/DWARFIndex.cpp
586SRCS+=		Plugins/SymbolFile/DWARF/DWARFTypeUnit.cpp
587SRCS+=		Plugins/SymbolFile/DWARF/DWARFUnit.cpp
588SRCS+=		Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
589SRCS+=		Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp
590SRCS+=		Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
591SRCS+=		Plugins/SymbolFile/DWARF/NameToDIE.cpp
592SRCS+=		Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
593SRCS+=		Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
594SRCS+=		Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
595SRCS+=		Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp
596SRCS+=		Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp
597SRCS+=		Plugins/SymbolLocator/Default/SymbolLocatorDefault.cpp
598SRCS+=		Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod.cpp
599SRCS+=		Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
600SRCS+=		Plugins/TypeSystem/Clang/TypeSystemClang.cpp
601SRCS+=		Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
602SRCS+=		Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
603SRCS+=		Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp
604SRCS+=		Symbol/ArmUnwindInfo.cpp
605SRCS+=		Symbol/Block.cpp
606SRCS+=		Symbol/CompactUnwindInfo.cpp
607SRCS+=		Symbol/CompileUnit.cpp
608SRCS+=		Symbol/CompilerDecl.cpp
609SRCS+=		Symbol/CompilerDeclContext.cpp
610SRCS+=		Symbol/CompilerType.cpp
611SRCS+=		Symbol/DWARFCallFrameInfo.cpp
612SRCS+=		Symbol/DebugMacros.cpp
613SRCS+=		Symbol/DeclVendor.cpp
614SRCS+=		Symbol/FuncUnwinders.cpp
615SRCS+=		Symbol/Function.cpp
616SRCS+=		Symbol/LineEntry.cpp
617SRCS+=		Symbol/LineTable.cpp
618SRCS+=		Symbol/ObjectContainer.cpp
619SRCS+=		Symbol/ObjectFile.cpp
620SRCS+=		Symbol/PostfixExpression.cpp
621SRCS+=		Symbol/SaveCoreOptions.cpp
622SRCS+=		Symbol/Symbol.cpp
623SRCS+=		Symbol/SymbolContext.cpp
624SRCS+=		Symbol/SymbolFile.cpp
625SRCS+=		Symbol/SymbolFileOnDemand.cpp
626SRCS+=		Symbol/SymbolLocator.cpp
627SRCS+=		Symbol/SymbolVendor.cpp
628SRCS+=		Symbol/Symtab.cpp
629SRCS+=		Symbol/Type.cpp
630SRCS+=		Symbol/TypeList.cpp
631SRCS+=		Symbol/TypeMap.cpp
632SRCS+=		Symbol/TypeSystem.cpp
633SRCS+=		Symbol/UnwindPlan.cpp
634SRCS+=		Symbol/UnwindTable.cpp
635SRCS+=		Symbol/Variable.cpp
636SRCS+=		Symbol/VariableList.cpp
637SRCS+=		Target/ABI.cpp
638SRCS+=		Target/AssertFrameRecognizer.cpp
639SRCS+=		Target/DynamicRegisterInfo.cpp
640SRCS+=		Target/ExecutionContext.cpp
641SRCS+=		Target/InstrumentationRuntime.cpp
642SRCS+=		Target/InstrumentationRuntimeStopInfo.cpp
643SRCS+=		Target/JITLoader.cpp
644SRCS+=		Target/JITLoaderList.cpp
645SRCS+=		Target/Language.cpp
646SRCS+=		Target/LanguageRuntime.cpp
647SRCS+=		Target/Memory.cpp
648SRCS+=		Target/MemoryHistory.cpp
649SRCS+=		Target/MemoryRegionInfo.cpp
650SRCS+=		Target/MemoryTagMap.cpp
651SRCS+=		Target/ModuleCache.cpp
652SRCS+=		Target/OperatingSystem.cpp
653SRCS+=		Target/PathMappingList.cpp
654SRCS+=		Target/Platform.cpp
655SRCS+=		Target/Process.cpp
656SRCS+=		Target/ProcessTrace.cpp
657SRCS+=		Target/Queue.cpp
658SRCS+=		Target/QueueItem.cpp
659SRCS+=		Target/QueueList.cpp
660SRCS+=		Target/RegisterContext.cpp
661SRCS+=		Target/RegisterContextUnwind.cpp
662SRCS+=		Target/RegisterFlags.cpp
663SRCS+=		Target/RegisterNumber.cpp
664SRCS+=		Target/RemoteAwarePlatform.cpp
665SRCS+=		Target/SectionLoadHistory.cpp
666SRCS+=		Target/SectionLoadList.cpp
667SRCS+=		Target/StackFrame.cpp
668SRCS+=		Target/StackFrameList.cpp
669SRCS+=		Target/StackFrameRecognizer.cpp
670SRCS+=		Target/StackID.cpp
671SRCS+=		Target/Statistics.cpp
672SRCS+=		Target/StopInfo.cpp
673SRCS+=		Target/SystemRuntime.cpp
674SRCS+=		Target/Target.cpp
675SRCS+=		Target/TargetList.cpp
676SRCS+=		Target/Thread.cpp
677SRCS+=		Target/ThreadCollection.cpp
678SRCS+=		Target/ThreadList.cpp
679SRCS+=		Target/ThreadPlan.cpp
680SRCS+=		Target/ThreadPlanBase.cpp
681SRCS+=		Target/ThreadPlanCallFunction.cpp
682SRCS+=		Target/ThreadPlanCallFunctionUsingABI.cpp
683SRCS+=		Target/ThreadPlanCallUserExpression.cpp
684SRCS+=		Target/ThreadPlanPython.cpp
685SRCS+=		Target/ThreadPlanRunToAddress.cpp
686SRCS+=		Target/ThreadPlanShouldStopHere.cpp
687SRCS+=		Target/ThreadPlanStack.cpp
688SRCS+=		Target/ThreadPlanStepInRange.cpp
689SRCS+=		Target/ThreadPlanStepInstruction.cpp
690SRCS+=		Target/ThreadPlanStepOut.cpp
691SRCS+=		Target/ThreadPlanStepOverBreakpoint.cpp
692SRCS+=		Target/ThreadPlanStepOverRange.cpp
693SRCS+=		Target/ThreadPlanStepRange.cpp
694SRCS+=		Target/ThreadPlanStepThrough.cpp
695SRCS+=		Target/ThreadPlanStepUntil.cpp
696SRCS+=		Target/ThreadPlanTracer.cpp
697SRCS+=		Target/ThreadSpec.cpp
698SRCS+=		Target/Trace.cpp
699SRCS+=		Target/TraceCursor.cpp
700SRCS+=		Target/TraceDumper.cpp
701SRCS+=		Target/UnixSignals.cpp
702SRCS+=		Target/UnwindAssembly.cpp
703SRCS+=		Target/UnwindLLDB.cpp
704SRCS+=		Target/VerboseTrapFrameRecognizer.cpp
705SRCS+=		Utility/AddressableBits.cpp
706SRCS+=		Utility/ArchSpec.cpp
707SRCS+=		Utility/Args.cpp
708SRCS+=		Utility/Baton.cpp
709SRCS+=		Utility/Broadcaster.cpp
710SRCS+=		Utility/Checksum.cpp
711SRCS+=		Utility/CompletionRequest.cpp
712SRCS+=		Utility/Connection.cpp
713SRCS+=		Utility/ConstString.cpp
714SRCS+=		Utility/DataBufferHeap.cpp
715SRCS+=		Utility/DataBufferLLVM.cpp
716SRCS+=		Utility/DataEncoder.cpp
717SRCS+=		Utility/DataExtractor.cpp
718SRCS+=		Utility/Diagnostics.cpp
719SRCS+=		Utility/Environment.cpp
720SRCS+=		Utility/ErrorMessages.cpp
721SRCS+=		Utility/Event.cpp
722SRCS+=		Utility/FileSpec.cpp
723SRCS+=		Utility/FileSpecList.cpp
724SRCS+=		Utility/GDBRemote.cpp
725SRCS+=		Utility/IOObject.cpp
726SRCS+=		Utility/Instrumentation.cpp
727SRCS+=		Utility/LLDBAssert.cpp
728SRCS+=		Utility/LLDBLog.cpp
729SRCS+=		Utility/Listener.cpp
730SRCS+=		Utility/Log.cpp
731SRCS+=		Utility/NameMatches.cpp
732SRCS+=		Utility/ProcessInfo.cpp
733SRCS+=		Utility/RegisterValue.cpp
734SRCS+=		Utility/RegularExpression.cpp
735SRCS+=		Utility/Scalar.cpp
736SRCS+=		Utility/SelectHelper.cpp
737SRCS+=		Utility/State.cpp
738SRCS+=		Utility/Status.cpp
739SRCS+=		Utility/Stream.cpp
740SRCS+=		Utility/StreamString.cpp
741SRCS+=		Utility/StringExtractor.cpp
742SRCS+=		Utility/StringExtractorGDBRemote.cpp
743SRCS+=		Utility/StringLexer.cpp
744SRCS+=		Utility/StringList.cpp
745SRCS+=		Utility/StructuredData.cpp
746SRCS+=		Utility/TildeExpressionResolver.cpp
747SRCS+=		Utility/TraceGDBRemotePackets.cpp
748SRCS+=		Utility/Timer.cpp
749SRCS+=		Utility/UUID.cpp
750SRCS+=		Utility/UnimplementedError.cpp
751SRCS+=		Utility/UriParser.cpp
752SRCS+=		Utility/UserID.cpp
753SRCS+=		Utility/UserIDResolver.cpp
754SRCS+=		Utility/VASprintf.cpp
755SRCS+=		Utility/VMRange.cpp
756SRCS+=		Utility/XcodeSDK.cpp
757SRCS+=		Version/Version.cpp
758
759LIBDEPS+=	clang
760LIBDEPS+=	llvm
761
762.if defined(TOOLS_PREFIX) || ${MK_LLVM_LINK_STATIC_LIBRARIES} == "yes"
763LIBPRIV=
764LIBEXT=		a
765.else
766LIBPRIV=	private
767LIBEXT=		so
768.endif
769
770.for lib in ${LIBDEPS}
771DPADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${LIBPRIV}${lib}.${LIBEXT}
772LDADD+=		${OBJTOP}/lib/clang/lib${lib}/lib${LIBPRIV}${lib}.${LIBEXT}
773.endfor
774
775LIBADD+=	kvm
776
777LLDB_TBLGEN?=	lldb-tblgen
778
779CommandOptions.inc: ${LLDB_SRCS}/source/Commands/Options.td
780	${LLDB_TBLGEN} -gen-lldb-option-defs \
781	    -I ${LLDB_SRCS}/source/Commands -d ${.TARGET:C/$/.d/} \
782	    -o ${.TARGET} ${LLDB_SRCS}/source/Commands/Options.td
783TGHDRS+=	CommandOptions.inc
784
785.for path in \
786	Core/Core \
787	Interpreter/Interpreter \
788	Plugins/JITLoader/GDB/JITLoaderGDB \
789	Plugins/Platform/QemuUser/PlatformQemuUser \
790	Plugins/Process/gdb-remote/ProcessGDBRemote \
791	Plugins/SymbolFile/DWARF/SymbolFileDWARF \
792	Plugins/SymbolLocator/Debuginfod/SymbolLocatorDebuginfod \
793	Target/Target
794${path:T}Properties.inc: ${LLDB_SRCS}/source/${path}Properties.td
795	${LLDB_TBLGEN} -gen-lldb-property-defs \
796	    -I ${LLDB_SRCS}/source/${path:H} -d ${.TARGET:C/$/.d/} \
797	    -o ${.TARGET} ${LLDB_SRCS}/source/${path}Properties.td
798TGHDRS+=	${path:T}Properties.inc
799
800${path:T}PropertiesEnum.inc: ${LLDB_SRCS}/source/${path}Properties.td
801	${LLDB_TBLGEN} -gen-lldb-property-enum-defs \
802	    -I ${LLDB_SRCS}/source/${path:H} -d ${.TARGET:C/$/.d/} \
803	    -o ${.TARGET} ${LLDB_SRCS}/source/${path}Properties.td
804TGHDRS+=	${path:T}PropertiesEnum.inc
805.endfor
806
807DPSRCS+=	${TGHDRS}
808CLEANFILES+=	${TGHDRS} ${TGHDRS:C/$/.d/}
809
810.include "../clang.build.mk"
811
812# Building lldb's bindings requires swig, but we do not want to include it in
813# the FreeBSD base system (as a build tool) because it has non-trivial
814# dependencies.  As a workaround we commit the generated file.  Requires the
815# swig package.
816#
817# After importing an updated llvm/lldb into FreeBSD run `make run-swig` in
818# this directory to generate generate LLDBWrapLua.cpp, and commit the result.
819.PHONY:	run-swig
820run-swig:
821	swig -I${LLDB_SRCS}/include \
822	    -c++ -features autodoc -lua -w503 \
823	    -o ${.CURDIR}/LLDBWrapLua.cpp ${LLDB_SRCS}/bindings/lua.swig
824
825.include <bsd.lib.mk>
826