summaryrefslogtreecommitdiff
path: root/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/Plugins/ObjectFile/JIT/ObjectFileJIT.h')
-rw-r--r--source/Plugins/ObjectFile/JIT/ObjectFileJIT.h107
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 &section_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_