2 /*===- lldb/source/Plugin/Plugins.def ---------------------------*- C++ -*-===*\
4 |* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
6 |* See https://llvm.org/LICENSE.txt for license information. *|
7 |* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
9 |*===----------------------------------------------------------------------===*|
11 |* This file enumerates all of the plugins supported by this build of LLDB. *|
12 |* Clients of this file should define the LLDB_PLUGIN macro to be a *|
13 |* function-like macro with a single parameter (the name of the plugin) *|
14 |* including this file will then enumerate all of the plugins. Script *|
15 |* interpreter plugins can be enumerated separately by defining *|
16 |* LLDB_SCRIPT_PLUGIN in which case they are not part of LLDB_PLUGIN. *|
19 |* The set of plugins supported by LLDB is generated at configuration *|
20 |* time, at which point this header is generated. Do not modify this *|
21 |* header directly. *|
23 \*===----------------------------------------------------------------------===*/
26 # error Please define the macro LLDB_PLUGIN(PluginName)
29 #ifndef LLDB_SCRIPT_PLUGIN
30 #define LLDB_SCRIPT_PLUGIN(p) LLDB_PLUGIN(p)
33 LLDB_PLUGIN(ABIAArch64)
36 LLDB_PLUGIN(ABIPowerPC)
38 LLDB_PLUGIN(ArchitectureArm)
39 LLDB_PLUGIN(ArchitectureMips)
40 LLDB_PLUGIN(ArchitecturePPC64)
41 LLDB_PLUGIN(DisassemblerLLVMC)
42 LLDB_PLUGIN(DynamicLoaderPosixDYLD)
43 LLDB_PLUGIN(DynamicLoaderStatic)
44 LLDB_PLUGIN(InstructionARM)
45 LLDB_PLUGIN(InstructionARM64)
46 LLDB_PLUGIN(InstructionMIPS)
47 LLDB_PLUGIN(InstructionMIPS64)
48 LLDB_PLUGIN(InstructionPPC64)
49 LLDB_PLUGIN(InstrumentationRuntimeASan)
50 LLDB_PLUGIN(InstrumentationRuntimeMainThreadChecker)
51 LLDB_PLUGIN(InstrumentationRuntimeTSan)
52 LLDB_PLUGIN(InstrumentationRuntimeUBSan)
53 LLDB_PLUGIN(JITLoaderGDB)
54 LLDB_PLUGIN(CPlusPlusLanguage)
55 LLDB_PLUGIN(CXXItaniumABI)
56 LLDB_PLUGIN(MemoryHistoryASan)
57 LLDB_PLUGIN(ObjectContainerBSDArchive)
58 LLDB_PLUGIN(ObjectFileBreakpad)
59 LLDB_PLUGIN(ObjectFileELF)
60 LLDB_PLUGIN(ObjectFileJIT)
61 LLDB_PLUGIN(PlatformFreeBSD)
62 LLDB_PLUGIN(PlatformGDB)
63 LLDB_PLUGIN(ProcessFreeBSD)
64 LLDB_PLUGIN(ProcessElfCore)
65 LLDB_SCRIPT_PLUGIN(ScriptInterpreterNone)
66 LLDB_SCRIPT_PLUGIN(ScriptInterpreterLua)
67 LLDB_PLUGIN(SymbolFileBreakpad)
68 LLDB_PLUGIN(SymbolFileDWARF)
69 LLDB_PLUGIN(SymbolFileSymtab)
70 LLDB_PLUGIN(SymbolVendorELF)
71 LLDB_PLUGIN(TypeSystemClang)
72 LLDB_PLUGIN(UnwindAssemblyInstEmulation)
73 LLDB_PLUGIN(UnwindAssemblyX86)
74 LLDB_PLUGIN(ProcessGDBRemote)
77 #undef LLDB_SCRIPT_PLUGIN