From 1cfca1dc090416bd681508d3a3d8de0e1fa83e7d Mon Sep 17 00:00:00 2001 From: Greg Clayton Date: Sun, 15 May 2011 23:56:52 +0000 Subject: Dump JIT memory requirements when "log enable lldb expr" logging is enabled. Correctly handle invalid 32-bit mmap fail return value in ProcessGDBRemote. llvm-svn: 131394 --- lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp') diff --git a/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp b/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp index 172a1cf..9564624 100644 --- a/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp +++ b/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp @@ -1637,7 +1637,13 @@ ProcessGDBRemote::DoAllocateMemory (size_t size, uint32_t permissions, Error &er if (result == eExecutionCompleted) { allocated_addr = return_value_sp->GetScalar().ULongLong(); - m_addr_to_mmap_size[allocated_addr] = size; + if (GetAddressByteSize() == 4) + { + if (allocated_addr == UINT32_MAX) + allocated_addr = LLDB_INVALID_ADDRESS; + } + if (allocated_addr != LLDB_INVALID_ADDRESS) + m_addr_to_mmap_size[allocated_addr] = size; } } } -- cgit v1.1