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/Expression/ClangExpressionParser.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'lldb/source/Expression/ClangExpressionParser.cpp') diff --git a/lldb/source/Expression/ClangExpressionParser.cpp b/lldb/source/Expression/ClangExpressionParser.cpp index 2ba15fe4581..0c07bcb6a50 100644 --- a/lldb/source/Expression/ClangExpressionParser.cpp +++ b/lldb/source/Expression/ClangExpressionParser.cpp @@ -620,9 +620,14 @@ ClangExpressionParser::MakeJIT (lldb::addr_t &func_allocation_addr, std::map::iterator fun_pos = jit_memory_manager->m_functions.begin(); std::map::iterator fun_end = jit_memory_manager->m_functions.end(); - + for (; fun_pos != fun_end; ++fun_pos) - alloc_size += (*fun_pos).second - (*fun_pos).first; + { + size_t mem_size = fun_pos->second - fun_pos->first; + if (log) + log->Printf ("JIT memory: [%p - %p) size = %zu", fun_pos->first, fun_pos->second, mem_size); + alloc_size += mem_size; + } Error alloc_error; func_allocation_addr = exc_context.process->AllocateMemory (alloc_size, -- cgit v1.2.3