llvm-project/lldb
Greg Clayton 5ce9c5657c <rdar://problem/13159777>
lldb was mmap'ing archive files once per .o file it loads, now it correctly shares the archive between modules.

LLDB was also always mapping entire contents of universal mach-o files, now it maps just the slice that is required.

Added a new logging channel for "lldb" called "mmap" to help track future regressions.

Modified the ObjectFile and ObjectContainer plugin interfaces to take a data offset along with the file offset and size so we can implement the correct caching and efficient reading of parts of files without mmap'ing the entire file like we used to.

The current implementation still keeps entire .a files mmaped (once) and entire slices from universal files mmaped to ensure that if a client builds their binaries during a debug session we don't lose our data and get corrupt object file info and debug info.

llvm-svn: 174524
2013-02-06 17:22:03 +00:00
..
docs Change the container-regs kv pair in the qRegsiterInfo 2013-01-23 04:38:32 +00:00
examples Allow the target to give out the size of the red zone for given ABIs. 2013-02-01 00:47:49 +00:00
include <rdar://problem/13159777> 2013-02-06 17:22:03 +00:00
lib Continuing the fix for the r173732 fix. Now lldb gets built with Makefiles (Darwin). 2013-01-30 00:28:58 +00:00
lldb.xcodeproj <rdar://problem/12978143> 2013-01-28 23:47:25 +00:00
lldb.xcworkspace I accidentally committed some changes to the 2011-12-21 21:30:33 +00:00
resources Get LLDB-Info.plist up to date with r169081. 2012-12-08 01:20:07 +00:00
scripts Allow the target to give out the size of the red zone for given ABIs. 2013-02-01 00:47:49 +00:00
source <rdar://problem/13159777> 2013-02-06 17:22:03 +00:00
test Fix bug in test harness to allow running dotest.py without "--executable" flag on Linux 2013-02-06 16:55:07 +00:00
tools Added support for the qCmd monitor packet command. Currently it can only do: 2013-02-02 01:13:48 +00:00
utils Minor cleanup. 2012-03-05 18:25:29 +00:00
www Describe the data formatters as part of the architecture 2013-01-29 00:42:12 +00:00
.gitignore Remove "llvm" from list of things to ignore. This results in the 2012-03-03 06:43:59 +00:00
INSTALL.txt
LICENSE.TXT
Makefile Use libxml2 on Mac OS X. 2012-10-31 23:02:00 +00:00