xref: /freebsd/lib/clang/include/Plugins/Plugins.def (revision 5f757f3ff9144b609b3c433dfd370cc6bdc191ad)
15f24ef21SDimitry Andric/*===- lldb/source/Plugin/Plugins.def ---------------------------*- C++ -*-===*\
25f24ef21SDimitry Andric|*                                                                            *|
35f24ef21SDimitry Andric|* Part of the LLVM Project, under the Apache License v2.0 with LLVM          *|
45f24ef21SDimitry Andric|* Exceptions.                                                                *|
55f24ef21SDimitry Andric|* See https://llvm.org/LICENSE.txt for license information.                  *|
65f24ef21SDimitry Andric|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception                    *|
75f24ef21SDimitry Andric|*                                                                            *|
85f24ef21SDimitry Andric|*===----------------------------------------------------------------------===*|
95f24ef21SDimitry Andric|*                                                                            *|
105f24ef21SDimitry Andric|* This file enumerates all of the plugins supported by this build of LLDB.   *|
115f24ef21SDimitry Andric|* Clients of this file should define the LLDB_PLUGIN macro to be a           *|
125f24ef21SDimitry Andric|* function-like macro with a single parameter (the name of the plugin)       *|
135f24ef21SDimitry Andric|* including this file will then enumerate all of the plugins. Script         *|
145f24ef21SDimitry Andric|* interpreter plugins can be enumerated separately by defining               *|
155f24ef21SDimitry Andric|* LLDB_SCRIPT_PLUGIN in which case they are not part of LLDB_PLUGIN.         *|
165f24ef21SDimitry Andric|*                                                                            *|
175f24ef21SDimitry Andric|*                                                                            *|
185f24ef21SDimitry Andric|* The set of plugins supported by LLDB is generated at configuration         *|
195f24ef21SDimitry Andric|* time, at which point this header is generated. Do not modify this          *|
205f24ef21SDimitry Andric|* header directly.                                                           *|
215f24ef21SDimitry Andric|*                                                                            *|
225f24ef21SDimitry Andric\*===----------------------------------------------------------------------===*/
235f24ef21SDimitry Andric
245f24ef21SDimitry Andric#ifndef LLDB_PLUGIN
255f24ef21SDimitry Andric#  error Please define the macro LLDB_PLUGIN(PluginName)
265f24ef21SDimitry Andric#endif
275f24ef21SDimitry Andric
285f24ef21SDimitry Andric#ifndef LLDB_SCRIPT_PLUGIN
295f24ef21SDimitry Andric#define LLDB_SCRIPT_PLUGIN(p) LLDB_PLUGIN(p)
305f24ef21SDimitry Andric#endif
315f24ef21SDimitry Andric
325f24ef21SDimitry AndricLLDB_PLUGIN(ABIAArch64)
335f24ef21SDimitry AndricLLDB_PLUGIN(ABIARM)
345f24ef21SDimitry AndricLLDB_PLUGIN(ABIMips)
355f24ef21SDimitry AndricLLDB_PLUGIN(ABIPowerPC)
36*5f757f3fSDimitry AndricLLDB_PLUGIN(ABIRISCV)
375f24ef21SDimitry AndricLLDB_PLUGIN(ABIX86)
385f24ef21SDimitry AndricLLDB_PLUGIN(ArchitectureArm)
395f24ef21SDimitry AndricLLDB_PLUGIN(ArchitectureMips)
405f24ef21SDimitry AndricLLDB_PLUGIN(ArchitecturePPC64)
41fe6060f1SDimitry AndricLLDB_PLUGIN(ArchitectureAArch64)
425f24ef21SDimitry AndricLLDB_PLUGIN(DisassemblerLLVMC)
435f24ef21SDimitry AndricLLDB_PLUGIN(DynamicLoaderPosixDYLD)
445f24ef21SDimitry AndricLLDB_PLUGIN(DynamicLoaderStatic)
455f24ef21SDimitry AndricLLDB_PLUGIN(InstructionARM)
465f24ef21SDimitry AndricLLDB_PLUGIN(InstructionARM64)
475f24ef21SDimitry AndricLLDB_PLUGIN(InstructionMIPS)
485f24ef21SDimitry AndricLLDB_PLUGIN(InstructionMIPS64)
495f24ef21SDimitry AndricLLDB_PLUGIN(InstructionPPC64)
50bdd1243dSDimitry AndricLLDB_PLUGIN(InstructionRISCV)
515f24ef21SDimitry AndricLLDB_PLUGIN(InstrumentationRuntimeASan)
52*5f757f3fSDimitry AndricLLDB_PLUGIN(InstrumentationRuntimeASanLibsanitizers)
535f24ef21SDimitry AndricLLDB_PLUGIN(InstrumentationRuntimeMainThreadChecker)
545f24ef21SDimitry AndricLLDB_PLUGIN(InstrumentationRuntimeTSan)
555f24ef21SDimitry AndricLLDB_PLUGIN(InstrumentationRuntimeUBSan)
565f24ef21SDimitry AndricLLDB_PLUGIN(JITLoaderGDB)
575f24ef21SDimitry AndricLLDB_PLUGIN(CPlusPlusLanguage)
585f24ef21SDimitry AndricLLDB_PLUGIN(CXXItaniumABI)
595f24ef21SDimitry AndricLLDB_PLUGIN(MemoryHistoryASan)
605f24ef21SDimitry AndricLLDB_PLUGIN(ObjectContainerBSDArchive)
615f24ef21SDimitry AndricLLDB_PLUGIN(ObjectFileBreakpad)
625f24ef21SDimitry AndricLLDB_PLUGIN(ObjectFileELF)
635f24ef21SDimitry AndricLLDB_PLUGIN(PlatformFreeBSD)
645f24ef21SDimitry AndricLLDB_PLUGIN(PlatformGDB)
65*5f757f3fSDimitry AndricLLDB_PLUGIN(PlatformQemuUser)
66fe6060f1SDimitry AndricLLDB_PLUGIN(ScriptedProcess)
675f24ef21SDimitry AndricLLDB_PLUGIN(ProcessElfCore)
6804eeddc0SDimitry AndricLLDB_PLUGIN(ProcessFreeBSDKernel)
695f24ef21SDimitry AndricLLDB_SCRIPT_PLUGIN(ScriptInterpreterNone)
705f24ef21SDimitry AndricLLDB_SCRIPT_PLUGIN(ScriptInterpreterLua)
715f24ef21SDimitry AndricLLDB_PLUGIN(SymbolFileBreakpad)
725f24ef21SDimitry AndricLLDB_PLUGIN(SymbolFileDWARF)
735f24ef21SDimitry AndricLLDB_PLUGIN(SymbolFileSymtab)
74*5f757f3fSDimitry AndricLLDB_PLUGIN(SymbolLocatorDefault)
75*5f757f3fSDimitry AndricLLDB_PLUGIN(SymbolLocatorDebuginfod)
765f24ef21SDimitry AndricLLDB_PLUGIN(SymbolVendorELF)
775f24ef21SDimitry AndricLLDB_PLUGIN(TypeSystemClang)
785f24ef21SDimitry AndricLLDB_PLUGIN(UnwindAssemblyInstEmulation)
795f24ef21SDimitry AndricLLDB_PLUGIN(UnwindAssemblyX86)
805f24ef21SDimitry AndricLLDB_PLUGIN(ProcessGDBRemote)
815f24ef21SDimitry Andric
825f24ef21SDimitry Andric#undef LLDB_PLUGIN
835f24ef21SDimitry Andric#undef LLDB_SCRIPT_PLUGIN
84