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