diff options
Diffstat (limited to 'source/Plugins/ObjectFile/JIT/ObjectFileJIT.h')
| -rw-r--r-- | source/Plugins/ObjectFile/JIT/ObjectFileJIT.h | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h b/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h deleted file mode 100644 index c992683cfc3c..000000000000 --- a/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h +++ /dev/null @@ -1,107 +0,0 @@ -//===-- ObjectFileJIT.h -----------------------------------------*- C++ -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#ifndef liblldb_ObjectFileJIT_h_ -#define liblldb_ObjectFileJIT_h_ - -#include "lldb/Core/Address.h" -#include "lldb/Symbol/ObjectFile.h" - -// This class needs to be hidden as eventually belongs in a plugin that -// will export the ObjectFile protocol -class ObjectFileJIT : public lldb_private::ObjectFile { -public: - ObjectFileJIT(const lldb::ModuleSP &module_sp, - const lldb::ObjectFileJITDelegateSP &delegate_sp); - - ~ObjectFileJIT() override; - - // Static Functions - static void Initialize(); - - static void Terminate(); - - static lldb_private::ConstString GetPluginNameStatic(); - - static const char *GetPluginDescriptionStatic(); - - static lldb_private::ObjectFile * - CreateInstance(const lldb::ModuleSP &module_sp, lldb::DataBufferSP &data_sp, - lldb::offset_t data_offset, const lldb_private::FileSpec *file, - lldb::offset_t file_offset, lldb::offset_t length); - - static lldb_private::ObjectFile *CreateMemoryInstance( - const lldb::ModuleSP &module_sp, lldb::DataBufferSP &data_sp, - const lldb::ProcessSP &process_sp, lldb::addr_t header_addr); - - static size_t GetModuleSpecifications(const lldb_private::FileSpec &file, - lldb::DataBufferSP &data_sp, - lldb::offset_t data_offset, - lldb::offset_t file_offset, - lldb::offset_t length, - lldb_private::ModuleSpecList &specs); - - // LLVM RTTI support - static char ID; - bool isA(const void *ClassID) const override { - return ClassID == &ID || ObjectFile::isA(ClassID); - } - static bool classof(const ObjectFile *obj) { return obj->isA(&ID); } - - // Member Functions - bool ParseHeader() override; - - bool SetLoadAddress(lldb_private::Target &target, lldb::addr_t value, - bool value_is_offset) override; - - lldb::ByteOrder GetByteOrder() const override; - - bool IsExecutable() const override; - - uint32_t GetAddressByteSize() const override; - - lldb_private::Symtab *GetSymtab() override; - - bool IsStripped() override; - - void CreateSections(lldb_private::SectionList &unified_section_list) override; - - void Dump(lldb_private::Stream *s) override; - - lldb_private::ArchSpec GetArchitecture() override; - - lldb_private::UUID GetUUID() override; - - uint32_t GetDependentModules(lldb_private::FileSpecList &files) override; - - size_t ReadSectionData(lldb_private::Section *section, - lldb::offset_t section_offset, void *dst, - size_t dst_len) override; - - size_t - ReadSectionData(lldb_private::Section *section, - lldb_private::DataExtractor §ion_data) override; - - lldb_private::Address GetEntryPointAddress() override; - - lldb_private::Address GetBaseAddress() override; - - ObjectFile::Type CalculateType() override; - - ObjectFile::Strata CalculateStrata() override; - - // PluginInterface protocol - lldb_private::ConstString GetPluginName() override; - - uint32_t GetPluginVersion() override; - -protected: - lldb::ObjectFileJITDelegateWP m_delegate_wp; -}; - -#endif // liblldb_ObjectFileJIT_h_ |
