xref: /freebsd/lib/clang/include/Plugins/Plugins.def (revision 647cbc5de815c5651677bf8582797f716ec7b48d)
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)
365f757f3fSDimitry 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)
43*647cbc5dSDimitry AndricLLDB_PLUGIN(DynamicLoaderFreeBSDKernel)
445f24ef21SDimitry AndricLLDB_PLUGIN(DynamicLoaderPosixDYLD)
455f24ef21SDimitry AndricLLDB_PLUGIN(DynamicLoaderStatic)
465f24ef21SDimitry AndricLLDB_PLUGIN(InstructionARM)
475f24ef21SDimitry AndricLLDB_PLUGIN(InstructionARM64)
485f24ef21SDimitry AndricLLDB_PLUGIN(InstructionMIPS)
495f24ef21SDimitry AndricLLDB_PLUGIN(InstructionMIPS64)
505f24ef21SDimitry AndricLLDB_PLUGIN(InstructionPPC64)
51bdd1243dSDimitry AndricLLDB_PLUGIN(InstructionRISCV)
525f24ef21SDimitry AndricLLDB_PLUGIN(InstrumentationRuntimeASan)
535f757f3fSDimitry AndricLLDB_PLUGIN(InstrumentationRuntimeASanLibsanitizers)
545f24ef21SDimitry AndricLLDB_PLUGIN(InstrumentationRuntimeMainThreadChecker)
555f24ef21SDimitry AndricLLDB_PLUGIN(InstrumentationRuntimeTSan)
565f24ef21SDimitry AndricLLDB_PLUGIN(InstrumentationRuntimeUBSan)
575f24ef21SDimitry AndricLLDB_PLUGIN(JITLoaderGDB)
585f24ef21SDimitry AndricLLDB_PLUGIN(CPlusPlusLanguage)
595f24ef21SDimitry AndricLLDB_PLUGIN(CXXItaniumABI)
605f24ef21SDimitry AndricLLDB_PLUGIN(MemoryHistoryASan)
615f24ef21SDimitry AndricLLDB_PLUGIN(ObjectContainerBSDArchive)
625f24ef21SDimitry AndricLLDB_PLUGIN(ObjectFileBreakpad)
635f24ef21SDimitry AndricLLDB_PLUGIN(ObjectFileELF)
645f24ef21SDimitry AndricLLDB_PLUGIN(PlatformFreeBSD)
655f24ef21SDimitry AndricLLDB_PLUGIN(PlatformGDB)
665f757f3fSDimitry AndricLLDB_PLUGIN(PlatformQemuUser)
67fe6060f1SDimitry AndricLLDB_PLUGIN(ScriptedProcess)
685f24ef21SDimitry AndricLLDB_PLUGIN(ProcessElfCore)
6904eeddc0SDimitry AndricLLDB_PLUGIN(ProcessFreeBSDKernel)
705f24ef21SDimitry AndricLLDB_SCRIPT_PLUGIN(ScriptInterpreterNone)
715f24ef21SDimitry AndricLLDB_SCRIPT_PLUGIN(ScriptInterpreterLua)
725f24ef21SDimitry AndricLLDB_PLUGIN(SymbolFileBreakpad)
735f24ef21SDimitry AndricLLDB_PLUGIN(SymbolFileDWARF)
745f24ef21SDimitry AndricLLDB_PLUGIN(SymbolFileSymtab)
755f757f3fSDimitry AndricLLDB_PLUGIN(SymbolLocatorDefault)
765f757f3fSDimitry AndricLLDB_PLUGIN(SymbolLocatorDebuginfod)
775f24ef21SDimitry AndricLLDB_PLUGIN(SymbolVendorELF)
785f24ef21SDimitry AndricLLDB_PLUGIN(TypeSystemClang)
795f24ef21SDimitry AndricLLDB_PLUGIN(UnwindAssemblyInstEmulation)
805f24ef21SDimitry AndricLLDB_PLUGIN(UnwindAssemblyX86)
815f24ef21SDimitry AndricLLDB_PLUGIN(ProcessGDBRemote)
825f24ef21SDimitry Andric
835f24ef21SDimitry Andric#undef LLDB_PLUGIN
845f24ef21SDimitry Andric#undef LLDB_SCRIPT_PLUGIN
85