<rdar://problem/12953018>

Synthetic children and summary for std::vector<bool> (for both libcxx and libstdcpp).
std::vector<bool> is a special case and is custom-implemented to be a vector of bits, which means we failed to handle it with the standard std::vector<T> formatter.
This checkin provides custom formatters that work correctly



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174333 91177308-0d34-0410-b5e6-96231b3b80d8
Remove the m_images(NULL) hack in the Target ctor now
that the original issue has been fixed by r174222.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174334 91177308-0d34-0410-b5e6-96231b3b80d8
<rdar://problem/12866706>

Removed asserts and replaced them with conditional code and appropriate errors that prompt for a bug to be filed.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174420 91177308-0d34-0410-b5e6-96231b3b80d8
Being explicit about which std c++ library these test cases need to use



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174437 91177308-0d34-0410-b5e6-96231b3b80d8
Change ObjectFileMachO::ParseSymtab to read the external
function stub routine addresses from an in-memory-only
MachO object file.  This was the only remaining part of
ParseSymtab() that was assuming a file exists.
<rdar://problem/13139585> 


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174455 91177308-0d34-0410-b5e6-96231b3b80d8
Fixed the TestSourceManager.py test case to not fail. It was using the "list" alias which has now been turned into a regex command that mimics the GDB equivalent. Changed "list" to "source list" to get around this problem.


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174474 91177308-0d34-0410-b5e6-96231b3b80d8
<rdar://problem/11109570>

The first part of the fix for having LLDB handle LTO debugging when the DWARF is in the .o files. This part separates the object file's modules into a separate cache map that maps unique C strings for the N_OSO path to the ModuleSP since one object file might be mentioned more than once in LTO binaries.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174476 91177308-0d34-0410-b5e6-96231b3b80d8
Fix GCC 4.6 build by avoiding delegating ctors

Patch by Abid Hafiz!



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174519 91177308-0d34-0410-b5e6-96231b3b80d8
Fix to build tests with GCC: update makefiles in two watchpoint testcases



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174520 91177308-0d34-0410-b5e6-96231b3b80d8
Fix bug in test harness to allow running dotest.py without "--executable" flag on Linux
- resolves errors in cases that run the lldb CLI utility



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174522 91177308-0d34-0410-b5e6-96231b3b80d8
<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.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174524 91177308-0d34-0410-b5e6-96231b3b80d8
Removed debug print line I left in.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174556 91177308-0d34-0410-b5e6-96231b3b80d8
Fixed a problem that would cause LLDB to crash
if it encountered bad debug information.  This
debug information had an Objective-C method whose
selector disagreed with the true number of arguments
to that method.

<rdar://problem/12992864>


git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174557 91177308-0d34-0410-b5e6-96231b3b80d8
Be ready for fully qualified hash names in the __apples_types tables.



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@174558 91177308-0d34-0410-b5e6-96231b3b80d8