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
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 @@
                                     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;
                                     }
                                 }
                             }