//===-- SymbolVendorELF.h ---------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef liblldb_SymbolVendorELF_h_ #define liblldb_SymbolVendorELF_h_ // C Includes // C++ Includes // Other libraries and framework includes // Project includes #include "lldb/Symbol/SymbolVendor.h" #include "lldb/lldb-private.h" class SymbolVendorELF : public lldb_private::SymbolVendor { public: //------------------------------------------------------------------ // Constructors and Destructors //------------------------------------------------------------------ SymbolVendorELF(const lldb::ModuleSP &module_sp); ~SymbolVendorELF() override; //------------------------------------------------------------------ // Static Functions //------------------------------------------------------------------ static void Initialize(); static void Terminate(); static lldb_private::ConstString GetPluginNameStatic(); static const char *GetPluginDescriptionStatic(); static lldb_private::SymbolVendor * CreateInstance(const lldb::ModuleSP &module_sp, lldb_private::Stream *feedback_strm); //------------------------------------------------------------------ // PluginInterface protocol //------------------------------------------------------------------ lldb_private::ConstString GetPluginName() override; uint32_t GetPluginVersion() override; private: DISALLOW_COPY_AND_ASSIGN(SymbolVendorELF); }; #endif // liblldb_SymbolVendorELF_h_ |