diff options
Diffstat (limited to 'source/Plugins/Process/gdb-remote/ProcessGDBRemote.h')
| -rw-r--r-- | source/Plugins/Process/gdb-remote/ProcessGDBRemote.h | 17 | 
1 files changed, 15 insertions, 2 deletions
| diff --git a/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h b/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h index 42d1c4ecd666..45bb2d4c28e7 100644 --- a/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h +++ b/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h @@ -144,6 +144,9 @@ public:    size_t DoReadMemory(lldb::addr_t addr, void *buf, size_t size,                        Status &error) override; +  Status +  WriteObjectFile(std::vector<ObjectFile::LoadableData> entries) override; +    size_t DoWriteMemory(lldb::addr_t addr, const void *buf, size_t size,                         Status &error) override; @@ -214,8 +217,7 @@ public:    void PrefetchModuleSpecs(llvm::ArrayRef<FileSpec> module_file_specs,                             const llvm::Triple &triple) override; -  bool GetHostOSVersion(uint32_t &major, uint32_t &minor, -                        uint32_t &update) override; +  llvm::VersionTuple GetHostOSVersion() override;    size_t LoadModules(LoadedModuleInfoList &module_list) override; @@ -302,6 +304,11 @@ protected:    int64_t m_breakpoint_pc_offset;    lldb::tid_t m_initial_tid; // The initial thread ID, given by stub on attach +  bool m_allow_flash_writes; +  using FlashRangeVector = lldb_private::RangeVector<lldb::addr_t, size_t>; +  using FlashRange = FlashRangeVector::Entry; +  FlashRangeVector m_erased_flash_ranges; +    //----------------------------------------------------------------------    // Accessors    //---------------------------------------------------------------------- @@ -408,6 +415,12 @@ protected:    Status UpdateAutomaticSignalFiltering() override; +  Status FlashErase(lldb::addr_t addr, size_t size); + +  Status FlashDone(); + +  bool HasErased(FlashRange range); +  private:    //------------------------------------------------------------------    // For ProcessGDBRemote only | 
