LLDB
mainline
|
#include <MemoryRegionInfo.h>
Public Types | |
enum | OptionalBool { eDontKnow = -1, eNo = 0, eYes = 1 } |
typedef Range< lldb::addr_t, lldb::addr_t > | RangeType |
Protected Attributes | |
RangeType | m_range |
OptionalBool | m_read = eDontKnow |
OptionalBool | m_write = eDontKnow |
OptionalBool | m_execute = eDontKnow |
OptionalBool | m_mapped = eDontKnow |
ConstString | m_name |
OptionalBool | m_flash = eDontKnow |
lldb::offset_t | m_blocksize = 0 |
OptionalBool | m_memory_tagged = eDontKnow |
OptionalBool | m_is_stack_memory = eDontKnow |
int | m_pagesize = 0 |
llvm::Optional< std::vector< lldb::addr_t > > | m_dirty_pages |
Definition at line 21 of file MemoryRegionInfo.h.
Definition at line 23 of file MemoryRegionInfo.h.
Enumerator | |
---|---|
eDontKnow | |
eNo | |
eYes |
Definition at line 25 of file MemoryRegionInfo.h.
|
default |
Referenced by Clear().
|
inline |
Definition at line 28 of file MemoryRegionInfo.h.
|
inline |
Definition at line 38 of file MemoryRegionInfo.h.
References MemoryRegionInfo().
Referenced by ProcessMachCore::DoGetMemoryRegionInfo(), ProcessElfCore::DoGetMemoryRegionInfo(), lldb_private::ProcessDebugger::GetMemoryRegionInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo(), lldb_private::process_netbsd::NativeProcessNetBSD::PopulateMemoryRegionCache(), and lldb_private::process_freebsd::NativeProcessFreeBSD::PopulateMemoryRegionCache().
|
inline |
Definition at line 68 of file MemoryRegionInfo.h.
References m_blocksize.
Referenced by lldb_private::process_gdb_remote::ProcessGDBRemote::FlashErase(), and lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo().
|
inline |
Get a vector of target VM pages that are dirty – that have been modified – within this memory region.
This is an Optional return value; it will only be available if the remote stub was able to detail this.
Definition at line 116 of file MemoryRegionInfo.h.
References m_dirty_pages.
Referenced by CommandObjectMemoryRegion::DumpRegion(), and ObjectFileMachO::SaveCore().
|
inline |
Definition at line 46 of file MemoryRegionInfo.h.
References m_execute.
Referenced by CheckForLinuxExecutable(), CommandObjectMemoryRegion::DumpRegion(), lldb_private::IRMemoryMap::FindSpace(), lldb_private::Process::GetLoadAddressPermissions(), lldb_private::ProcessDebugger::GetMemoryRegionInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerLLGS::Handle_qMemoryRegionInfo(), and ObjectFileMachO::SaveCore().
|
inline |
Definition at line 64 of file MemoryRegionInfo.h.
References m_flash.
Referenced by lldb_private::process_gdb_remote::ProcessGDBRemote::DoWriteMemory(), and lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo().
|
inline |
Definition at line 76 of file MemoryRegionInfo.h.
References m_execute, m_read, and m_write.
Referenced by MinidumpFileBuilder::AddMemoryList(), and findStackHelper().
|
inline |
Definition at line 48 of file MemoryRegionInfo.h.
References m_mapped.
Referenced by lldb_private::minidump::ProcessMinidump::BuildMemoryRegions(), lldb_private::Process::GetMemoryRegions(), DynamicLoaderPOSIXDYLD::LoadInterpreterModule(), and DynamicLoaderPOSIXDYLD::LoadModuleAtAddress().
|
inline |
Definition at line 52 of file MemoryRegionInfo.h.
References m_memory_tagged.
Referenced by CommandObjectMemoryRegion::DumpRegion(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerLLGS::Handle_qMemoryRegionInfo(), and lldb_private::MemoryTagManagerAArch64MTE::MakeTaggedRange().
|
inline |
Definition at line 50 of file MemoryRegionInfo.h.
References m_name.
Referenced by CheckForLinuxExecutable(), CommandObjectMemoryRegion::DumpRegion(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerLLGS::Handle_qMemoryRegionInfo(), DynamicLoaderPOSIXDYLD::LoadInterpreterModule(), DynamicLoaderPOSIXDYLD::LoadModuleAtAddress(), lldb_private::process_netbsd::NativeProcessNetBSD::PopulateMemoryRegionCache(), lldb_private::process_freebsd::NativeProcessFreeBSD::PopulateMemoryRegionCache(), and DYLDRendezvous::UpdateFileSpecIfNecessary().
|
inline |
Get the target system's VM page size in bytes.
Definition at line 110 of file MemoryRegionInfo.h.
References m_pagesize.
Referenced by ObjectFileMachO::SaveCore().
|
inline |
Definition at line 36 of file MemoryRegionInfo.h.
References m_range.
Referenced by MinidumpFileBuilder::AddMemoryList(), lldb_private::minidump::ProcessMinidump::BuildMemoryRegions(), CheckForLinuxExecutable(), CreateRegionsCacheFromMemory64List(), CreateRegionsCacheFromMemoryInfoList(), CreateRegionsCacheFromMemoryList(), CommandObjectMemoryRegion::DoExecute(), ProcessMachCore::DoGetMemoryRegionInfo(), ProcessElfCore::DoGetMemoryRegionInfo(), lldb_private::process_gdb_remote::ProcessGDBRemote::DoWriteMemory(), CommandObjectMemoryRegion::DumpRegion(), lldb_private::IRMemoryMap::FindSpace(), findStackHelper(), lldb_private::process_gdb_remote::ProcessGDBRemote::FlashErase(), lldb_private::process_netbsd::NativeProcessNetBSD::GetMemoryRegionInfo(), lldb_private::process_freebsd::NativeProcessFreeBSD::GetMemoryRegionInfo(), lldb_private::process_linux::NativeProcessLinux::GetMemoryRegionInfo(), lldb_private::ProcessDebugger::GetMemoryRegionInfo(), lldb_private::minidump::MinidumpParser::GetMemoryRegionInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo(), lldb_private::ScriptedProcess::GetMemoryRegions(), lldb_private::Process::GetMemoryRegions(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerLLGS::Handle_qMemoryRegionInfo(), DynamicLoaderPOSIXDYLD::LoadModuleAtAddress(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::LoadQXferMemoryMap(), DynamicLoaderPOSIXDYLD::LoadVDSO(), lldb_private::MemoryTagManagerAArch64MTE::MakeTaggedRange(), lldb_private::operator<(), ParseMemoryRegionInfoFromProcMapsLine(), lldb_private::process_netbsd::NativeProcessNetBSD::PopulateMemoryRegionCache(), lldb_private::process_freebsd::NativeProcessFreeBSD::PopulateMemoryRegionCache(), and ObjectFileMachO::SaveCore().
|
inline |
Definition at line 40 of file MemoryRegionInfo.h.
References m_range.
|
inline |
Definition at line 42 of file MemoryRegionInfo.h.
References m_read.
Referenced by CommandObjectMemoryRegion::DumpRegion(), lldb_private::IRMemoryMap::FindSpace(), lldb_private::Process::GetLoadAddressPermissions(), lldb_private::ProcessDebugger::GetMemoryRegionInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerLLGS::Handle_qMemoryRegionInfo(), and ObjectFileMachO::SaveCore().
|
inline |
Definition at line 44 of file MemoryRegionInfo.h.
References m_write.
Referenced by CommandObjectMemoryRegion::DumpRegion(), lldb_private::IRMemoryMap::FindSpace(), lldb_private::Process::GetLoadAddressPermissions(), lldb_private::ProcessDebugger::GetMemoryRegionInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerLLGS::Handle_qMemoryRegionInfo(), and ObjectFileMachO::SaveCore().
|
inline |
Definition at line 120 of file MemoryRegionInfo.h.
References m_is_stack_memory.
Referenced by ObjectFileMachO::SaveCore().
|
inline |
Definition at line 105 of file MemoryRegionInfo.h.
|
inline |
Definition at line 95 of file MemoryRegionInfo.h.
References m_blocksize, m_execute, m_flash, m_is_stack_memory, m_mapped, m_memory_tagged, m_name, m_pagesize, m_range, m_read, and m_write.
|
inline |
Definition at line 70 of file MemoryRegionInfo.h.
References m_blocksize.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo().
|
inline |
Definition at line 126 of file MemoryRegionInfo.h.
References m_dirty_pages.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo().
|
inline |
Definition at line 58 of file MemoryRegionInfo.h.
References m_execute.
Referenced by CreateRegionsCacheFromMemoryInfoList(), ProcessMachCore::DoGetMemoryRegionInfo(), ProcessElfCore::DoGetMemoryRegionInfo(), lldb_private::process_netbsd::NativeProcessNetBSD::GetMemoryRegionInfo(), lldb_private::process_freebsd::NativeProcessFreeBSD::GetMemoryRegionInfo(), lldb_private::process_linux::NativeProcessLinux::GetMemoryRegionInfo(), lldb_private::ProcessDebugger::GetMemoryRegionInfo(), lldb_private::minidump::MinidumpParser::GetMemoryRegionInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo(), ParseMemoryRegionInfoFromProcMapsLine(), lldb_private::process_netbsd::NativeProcessNetBSD::PopulateMemoryRegionCache(), and lldb_private::process_freebsd::NativeProcessFreeBSD::PopulateMemoryRegionCache().
|
inline |
Definition at line 66 of file MemoryRegionInfo.h.
References m_flash.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo().
|
inline |
Definition at line 122 of file MemoryRegionInfo.h.
References m_is_stack_memory.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo().
|
inline |
|
inline |
Definition at line 60 of file MemoryRegionInfo.h.
References m_mapped.
Referenced by CreateRegionsCacheFromMemory64List(), CreateRegionsCacheFromMemoryInfoList(), CreateRegionsCacheFromMemoryList(), ProcessMachCore::DoGetMemoryRegionInfo(), ProcessElfCore::DoGetMemoryRegionInfo(), lldb_private::process_netbsd::NativeProcessNetBSD::GetMemoryRegionInfo(), lldb_private::process_freebsd::NativeProcessFreeBSD::GetMemoryRegionInfo(), lldb_private::process_linux::NativeProcessLinux::GetMemoryRegionInfo(), lldb_private::ProcessDebugger::GetMemoryRegionInfo(), lldb_private::minidump::MinidumpParser::GetMemoryRegionInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo(), ParseMemoryRegionInfoFromProcMapsLine(), lldb_private::process_netbsd::NativeProcessNetBSD::PopulateMemoryRegionCache(), and lldb_private::process_freebsd::NativeProcessFreeBSD::PopulateMemoryRegionCache().
|
inline |
Definition at line 72 of file MemoryRegionInfo.h.
References m_memory_tagged.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo().
|
inline |
Definition at line 62 of file MemoryRegionInfo.h.
References m_name.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo(), ParseMemoryRegionInfoFromProcMapsLine(), lldb_private::process_netbsd::NativeProcessNetBSD::PopulateMemoryRegionCache(), and lldb_private::process_freebsd::NativeProcessFreeBSD::PopulateMemoryRegionCache().
|
inline |
Definition at line 124 of file MemoryRegionInfo.h.
References m_pagesize.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo().
|
inline |
Definition at line 54 of file MemoryRegionInfo.h.
References m_read.
Referenced by CreateRegionsCacheFromMemory64List(), CreateRegionsCacheFromMemoryInfoList(), CreateRegionsCacheFromMemoryList(), ProcessMachCore::DoGetMemoryRegionInfo(), ProcessElfCore::DoGetMemoryRegionInfo(), lldb_private::process_netbsd::NativeProcessNetBSD::GetMemoryRegionInfo(), lldb_private::process_freebsd::NativeProcessFreeBSD::GetMemoryRegionInfo(), lldb_private::process_linux::NativeProcessLinux::GetMemoryRegionInfo(), lldb_private::ProcessDebugger::GetMemoryRegionInfo(), lldb_private::minidump::MinidumpParser::GetMemoryRegionInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo(), ParseMemoryRegionInfoFromProcMapsLine(), lldb_private::process_netbsd::NativeProcessNetBSD::PopulateMemoryRegionCache(), and lldb_private::process_freebsd::NativeProcessFreeBSD::PopulateMemoryRegionCache().
|
inline |
Definition at line 56 of file MemoryRegionInfo.h.
References m_write.
Referenced by CreateRegionsCacheFromMemoryInfoList(), ProcessMachCore::DoGetMemoryRegionInfo(), ProcessElfCore::DoGetMemoryRegionInfo(), lldb_private::process_netbsd::NativeProcessNetBSD::GetMemoryRegionInfo(), lldb_private::process_freebsd::NativeProcessFreeBSD::GetMemoryRegionInfo(), lldb_private::process_linux::NativeProcessLinux::GetMemoryRegionInfo(), lldb_private::ProcessDebugger::GetMemoryRegionInfo(), lldb_private::minidump::MinidumpParser::GetMemoryRegionInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetMemoryRegionInfo(), ParseMemoryRegionInfoFromProcMapsLine(), lldb_private::process_netbsd::NativeProcessNetBSD::PopulateMemoryRegionCache(), and lldb_private::process_freebsd::NativeProcessFreeBSD::PopulateMemoryRegionCache().
|
protected |
Definition at line 140 of file MemoryRegionInfo.h.
Referenced by GetBlocksize(), operator==(), and SetBlocksize().
|
protected |
Definition at line 144 of file MemoryRegionInfo.h.
Referenced by GetDirtyPageList(), and SetDirtyPageList().
|
protected |
Definition at line 136 of file MemoryRegionInfo.h.
Referenced by GetExecutable(), GetLLDBPermissions(), operator==(), SetExecutable(), and SetLLDBPermissions().
|
protected |
Definition at line 139 of file MemoryRegionInfo.h.
Referenced by GetFlash(), operator==(), and SetFlash().
|
protected |
Definition at line 142 of file MemoryRegionInfo.h.
Referenced by IsStackMemory(), operator==(), and SetIsStackMemory().
|
protected |
Definition at line 137 of file MemoryRegionInfo.h.
Referenced by GetMapped(), operator==(), and SetMapped().
|
protected |
Definition at line 141 of file MemoryRegionInfo.h.
Referenced by GetMemoryTagged(), operator==(), and SetMemoryTagged().
|
protected |
Definition at line 138 of file MemoryRegionInfo.h.
Referenced by GetName(), operator==(), and SetName().
|
protected |
Definition at line 143 of file MemoryRegionInfo.h.
Referenced by GetPageSize(), operator==(), and SetPageSize().
|
protected |
Definition at line 133 of file MemoryRegionInfo.h.
Referenced by GetRange(), and operator==().
|
protected |
Definition at line 134 of file MemoryRegionInfo.h.
Referenced by GetLLDBPermissions(), GetReadable(), operator==(), SetLLDBPermissions(), and SetReadable().
|
protected |
Definition at line 135 of file MemoryRegionInfo.h.
Referenced by GetLLDBPermissions(), GetWritable(), operator==(), SetLLDBPermissions(), and SetWritable().