1 | /*===- lldb/source/Plugin/Plugins.def ---------------------------*- C++ -*-===*\ |
---|---|
2 | |* *| |
3 | |* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| |
4 | |* Exceptions. *| |
5 | |* See https://llvm.org/LICENSE.txt for license information. *| |
6 | |* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| |
7 | |* *| |
8 | |*===----------------------------------------------------------------------===*| |
9 | |* *| |
10 | |* This file enumerates all of the plugins supported by this build of LLDB. *| |
11 | |* Clients of this file should define the LLDB_PLUGIN macro to be a *| |
12 | |* function-like macro with a single parameter (the name of the plugin) *| |
13 | |* including this file will then enumerate all of the plugins. Script *| |
14 | |* interpreter plugins can be enumerated separately by defining *| |
15 | |* LLDB_SCRIPT_PLUGIN in which case they are not part of LLDB_PLUGIN. *| |
16 | |* *| |
17 | |* *| |
18 | |* The set of plugins supported by LLDB is generated at configuration *| |
19 | |* time, at which point this header is generated. Do not modify this *| |
20 | |* header directly. *| |
21 | |* *| |
22 | \*===----------------------------------------------------------------------===*/ |
23 | |
24 | #ifndef LLDB_PLUGIN |
25 | # error Please define the macro LLDB_PLUGIN(PluginName) |
26 | #endif |
27 | |
28 | #ifndef LLDB_SCRIPT_PLUGIN |
29 | #define LLDB_SCRIPT_PLUGIN(p) LLDB_PLUGIN(p) |
30 | #endif |
31 | |
32 | LLDB_PLUGIN(ABIAArch64) |
33 | LLDB_PLUGIN(ABIARM) |
34 | LLDB_PLUGIN(ABIHexagon) |
35 | LLDB_PLUGIN(ABIMips) |
36 | LLDB_PLUGIN(ABIMSP430) |
37 | LLDB_PLUGIN(ABIPowerPC) |
38 | LLDB_PLUGIN(ABIRISCV) |
39 | LLDB_PLUGIN(ABISystemZ) |
40 | LLDB_PLUGIN(ABIX86) |
41 | LLDB_PLUGIN(ArchitectureArm) |
42 | LLDB_PLUGIN(ArchitectureMips) |
43 | LLDB_PLUGIN(ArchitecturePPC64) |
44 | LLDB_PLUGIN(ArchitectureAArch64) |
45 | LLDB_PLUGIN(DisassemblerLLVMC) |
46 | LLDB_PLUGIN(DynamicLoaderDarwinKernel) |
47 | LLDB_PLUGIN(DynamicLoaderFreeBSDKernel) |
48 | LLDB_PLUGIN(DynamicLoaderMacOSXDYLD) |
49 | LLDB_PLUGIN(DynamicLoaderPosixDYLD) |
50 | LLDB_PLUGIN(DynamicLoaderStatic) |
51 | LLDB_PLUGIN(DynamicLoaderHexagonDYLD) |
52 | LLDB_PLUGIN(DynamicLoaderWindowsDYLD) |
53 | LLDB_PLUGIN(DynamicLoaderWasmDYLD) |
54 | LLDB_PLUGIN(InstructionARM) |
55 | LLDB_PLUGIN(InstructionARM64) |
56 | LLDB_PLUGIN(InstructionLoongArch) |
57 | LLDB_PLUGIN(InstructionMIPS) |
58 | LLDB_PLUGIN(InstructionMIPS64) |
59 | LLDB_PLUGIN(InstructionPPC64) |
60 | LLDB_PLUGIN(InstructionRISCV) |
61 | LLDB_PLUGIN(InstrumentationRuntimeASan) |
62 | LLDB_PLUGIN(InstrumentationRuntimeASanLibsanitizers) |
63 | LLDB_PLUGIN(InstrumentationRuntimeMainThreadChecker) |
64 | LLDB_PLUGIN(InstrumentationRuntimeTSan) |
65 | LLDB_PLUGIN(InstrumentationRuntimeUBSan) |
66 | LLDB_PLUGIN(JITLoaderGDB) |
67 | LLDB_PLUGIN(CPlusPlusLanguage) |
68 | LLDB_PLUGIN(ObjCLanguage) |
69 | LLDB_PLUGIN(ObjCPlusPlusLanguage) |
70 | LLDB_PLUGIN(CXXItaniumABI) |
71 | LLDB_PLUGIN(AppleObjCRuntime) |
72 | LLDB_PLUGIN(GNUstepObjCRuntime) |
73 | LLDB_PLUGIN(MemoryHistoryASan) |
74 | LLDB_PLUGIN(ObjectContainerBSDArchive) |
75 | LLDB_PLUGIN(ObjectContainerMachOArchive) |
76 | LLDB_PLUGIN(ObjectContainerMachOFileset) |
77 | LLDB_PLUGIN(ObjectFileBreakpad) |
78 | LLDB_PLUGIN(ObjectFileCOFF) |
79 | LLDB_PLUGIN(ObjectFileELF) |
80 | LLDB_PLUGIN(ObjectFileJSON) |
81 | LLDB_PLUGIN(ObjectFileMachO) |
82 | LLDB_PLUGIN(ObjectFileMinidump) |
83 | LLDB_PLUGIN(ObjectFilePDB) |
84 | LLDB_PLUGIN(ObjectFilePECOFF) |
85 | LLDB_PLUGIN(ObjectFilePlaceholder) |
86 | LLDB_PLUGIN(ObjectFileWasm) |
87 | LLDB_PLUGIN(OperatingSystemPython) |
88 | LLDB_PLUGIN(PlatformAndroid) |
89 | LLDB_PLUGIN(PlatformFreeBSD) |
90 | LLDB_PLUGIN(PlatformGDB) |
91 | LLDB_PLUGIN(PlatformLinux) |
92 | LLDB_PLUGIN(PlatformMacOSX) |
93 | LLDB_PLUGIN(PlatformNetBSD) |
94 | LLDB_PLUGIN(PlatformOpenBSD) |
95 | LLDB_PLUGIN(PlatformQemuUser) |
96 | LLDB_PLUGIN(PlatformWindows) |
97 | LLDB_PLUGIN(ScriptedProcess) |
98 | LLDB_PLUGIN(ProcessElfCore) |
99 | LLDB_PLUGIN(ProcessMachCore) |
100 | LLDB_PLUGIN(ProcessMinidump) |
101 | LLDB_PLUGIN(ClangREPL) |
102 | LLDB_PLUGIN(RegisterTypeBuilderClang) |
103 | LLDB_SCRIPT_PLUGIN(ScriptInterpreterNone) |
104 | LLDB_SCRIPT_PLUGIN(ScriptInterpreterPython) |
105 | LLDB_PLUGIN(StructuredDataDarwinLog) |
106 | LLDB_PLUGIN(SymbolFileBreakpad) |
107 | LLDB_PLUGIN(SymbolFileCTF) |
108 | LLDB_PLUGIN(SymbolFileDWARF) |
109 | LLDB_PLUGIN(SymbolFileJSON) |
110 | LLDB_PLUGIN(SymbolFilePDB) |
111 | LLDB_PLUGIN(SymbolFileSymtab) |
112 | LLDB_PLUGIN(SystemRuntimeMacOSX) |
113 | LLDB_PLUGIN(SymbolLocatorDefault) |
114 | LLDB_PLUGIN(SymbolLocatorDebuginfod) |
115 | LLDB_PLUGIN(SymbolVendorELF) |
116 | LLDB_PLUGIN(SymbolVendorPECOFF) |
117 | LLDB_PLUGIN(SymbolVendorWasm) |
118 | LLDB_PLUGIN(TraceExporterCTF) |
119 | LLDB_PLUGIN(TypeSystemClang) |
120 | LLDB_PLUGIN(UnwindAssemblyInstEmulation) |
121 | LLDB_PLUGIN(UnwindAssemblyX86) |
122 | |
123 | |
124 | LLDB_PLUGIN(ProcessGDBRemote) |
125 | |
126 | |
127 | #undef LLDB_PLUGIN |
128 | #undef LLDB_SCRIPT_PLUGIN |
129 |