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 32LLDB_PLUGIN(ABIAArch64) 33LLDB_PLUGIN(ABIARC) 34LLDB_PLUGIN(ABIARM) 35LLDB_PLUGIN(ABIHexagon) 36LLDB_PLUGIN(ABIMips) 37LLDB_PLUGIN(ABIPowerPC) 38LLDB_PLUGIN(ABISystemZ) 39LLDB_PLUGIN(ABIX86) 40LLDB_PLUGIN(ArchitectureArm) 41LLDB_PLUGIN(ArchitectureMips) 42LLDB_PLUGIN(ArchitecturePPC64) 43LLDB_PLUGIN(DisassemblerLLVMC) 44LLDB_PLUGIN(DynamicLoaderDarwinKernel) 45LLDB_PLUGIN(DynamicLoaderMacOSXDYLD) 46LLDB_PLUGIN(DynamicLoaderPosixDYLD) 47LLDB_PLUGIN(DynamicLoaderStatic) 48LLDB_PLUGIN(DynamicLoaderHexagonDYLD) 49LLDB_PLUGIN(DynamicLoaderWindowsDYLD) 50LLDB_PLUGIN(DynamicLoaderWasmDYLD) 51LLDB_PLUGIN(InstructionARM) 52LLDB_PLUGIN(InstructionARM64) 53LLDB_PLUGIN(InstructionMIPS) 54LLDB_PLUGIN(InstructionMIPS64) 55LLDB_PLUGIN(InstructionPPC64) 56LLDB_PLUGIN(InstrumentationRuntimeASan) 57LLDB_PLUGIN(InstrumentationRuntimeMainThreadChecker) 58LLDB_PLUGIN(InstrumentationRuntimeTSan) 59LLDB_PLUGIN(InstrumentationRuntimeUBSan) 60LLDB_PLUGIN(JITLoaderGDB) 61LLDB_PLUGIN(CPlusPlusLanguage) 62LLDB_PLUGIN(ObjCLanguage) 63LLDB_PLUGIN(ObjCPlusPlusLanguage) 64LLDB_PLUGIN(CXXItaniumABI) 65LLDB_PLUGIN(AppleObjCRuntime) 66LLDB_PLUGIN(RenderScriptRuntime) 67LLDB_PLUGIN(MemoryHistoryASan) 68LLDB_PLUGIN(ObjectContainerBSDArchive) 69LLDB_PLUGIN(ObjectContainerMachOArchive) 70LLDB_PLUGIN(ObjectFileBreakpad) 71LLDB_PLUGIN(ObjectFileELF) 72LLDB_PLUGIN(ObjectFileMachO) 73LLDB_PLUGIN(ObjectFilePECOFF) 74LLDB_PLUGIN(ObjectFileJIT) 75LLDB_PLUGIN(ObjectFileWasm) 76LLDB_PLUGIN(PlatformLinux) 77LLDB_PLUGIN(PlatformFreeBSD) 78LLDB_PLUGIN(PlatformNetBSD) 79LLDB_PLUGIN(PlatformOpenBSD) 80LLDB_PLUGIN(PlatformMacOSX) 81LLDB_PLUGIN(PlatformWindows) 82LLDB_PLUGIN(PlatformGDB) 83LLDB_PLUGIN(PlatformAndroid) 84LLDB_PLUGIN(ProcessElfCore) 85LLDB_PLUGIN(ProcessMachCore) 86LLDB_PLUGIN(ProcessMinidump) 87LLDB_SCRIPT_PLUGIN(ScriptInterpreterNone) 88LLDB_PLUGIN(StructuredDataDarwinLog) 89LLDB_PLUGIN(SymbolFileBreakpad) 90LLDB_PLUGIN(SymbolFileDWARF) 91LLDB_PLUGIN(SymbolFileSymtab) 92LLDB_PLUGIN(SymbolFilePDB) 93LLDB_PLUGIN(SystemRuntimeMacOSX) 94LLDB_PLUGIN(SymbolVendorELF) 95LLDB_PLUGIN(SymbolVendorWasm) 96LLDB_PLUGIN(TypeSystemClang) 97LLDB_PLUGIN(UnwindAssemblyInstEmulation) 98LLDB_PLUGIN(UnwindAssemblyX86) 99 100 101LLDB_PLUGIN(ProcessGDBRemote) 102 103 104#undef LLDB_PLUGIN 105#undef LLDB_SCRIPT_PLUGIN 106