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