10#ifndef LLDB_TARGET_SECTIONLOADLIST_H
11#define LLDB_TARGET_SECTIONLOADLIST_H
16#include "llvm/ADT/DenseMap.h"
44 bool allow_section_end =
false)
const;
48 bool warn_multiple =
false);
A section + offset based address class.
void Dump(Stream &s, Target *target)
bool SetSectionUnloaded(const lldb::SectionSP §ion_sp, lldb::addr_t load_addr)
void operator=(const SectionLoadList &rhs)
std::map< lldb::addr_t, lldb::SectionSP > addr_to_sect_collection
bool ResolveLoadAddress(lldb::addr_t load_addr, Address &so_addr, bool allow_section_end=false) const
std::recursive_mutex m_mutex
addr_to_sect_collection m_addr_to_sect
llvm::DenseMap< const Section *, lldb::addr_t > sect_to_addr_collection
SectionLoadList()=default
bool SetSectionLoadAddress(const lldb::SectionSP §ion_sp, lldb::addr_t load_addr, bool warn_multiple=false)
lldb::addr_t GetSectionLoadAddress(const lldb::SectionSP §ion_sp) const
sect_to_addr_collection m_sect_to_addr
A stream class that can stream formatted output to a file.
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::Section > SectionSP