llvm-project/lldb/source
Jason Molenda 8129255e76 PlatformDarwinKernel maintains a list of kexts and kernels
that it finds on the local computer in "well known" locations
when we start up the darwin-kernel platform.  It did not 
distinguish between kexts/kernels with dSYMs from others -
when it needed a kernel/kext with a given UUID, it would grab
the first one it finds.

This change separates these into two vectors -- a collection
of kexts and kernels with dSYMs next t othem, and a collection
of kexts and kernels without dSYMs.  When we have a bundle ID
and uuid to search for, we first try the collections with
dSYMs, and if that fails, then we try the collections that
did not have dSYMs next to them.

Often times we'll have a situation where a kext will be 
installed in multiple locations on a system, but only one
of them will have a dSYM next to it, where the dev just copied
it to a local directory.  This fixes that problem, giving
precedence to those binaries with debug information.

llvm-svn: 277123
2016-07-29 06:24:03 +00:00
..
API Clean up vestigial remnants of locking primitives 2016-07-28 17:32:20 +00:00
Breakpoint Centralize the way symbol and functions are looked up by making a Module::LookupInfo class that does all of the heavy lifting. 2016-07-13 17:12:24 +00:00
Commands Typo corrections identified by codespell 2016-07-19 15:28:02 +00:00
Core Cleanup some format string warnings 2016-07-28 18:19:33 +00:00
DataFormatters remove use of Mutex in favour of std::{,recursive_}mutex 2016-05-18 01:59:10 +00:00
Expression Add an "experimental" setting to disable injecting local variables into expressions. 2016-07-07 18:25:48 +00:00
Host Remove a duplicated block in cmake. 2016-07-28 22:11:54 +00:00
Initialization Remove platform plugins from lldb-server 2016-06-29 13:58:27 +00:00
Interpreter If x/i is followed by x/g, the format should be reset to 'x'. 2016-07-20 15:41:12 +00:00
Plugins PlatformDarwinKernel maintains a list of kexts and kernels 2016-07-29 06:24:03 +00:00
Symbol Typo corrections identified by codespell 2016-07-19 15:28:02 +00:00
Target Clean up vestigial remnants of locking primitives 2016-07-28 17:32:20 +00:00
Utility Typo corrections identified by codespell 2016-07-19 15:28:02 +00:00
CMakeLists.txt Add initial CMake glue for the NetBSD platform 2015-10-24 00:27:04 +00:00
lldb.cpp Add more NetBSD platform glue for lldb 2015-11-07 15:31:54 +00:00