llvm-project/lldb/source/Plugins/Platform/MacOSX
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
..
CMakeLists.txt Add PlatformRemoteAppleWatch (apple watch), PlatformRemoteAppleTV (apple tv), 2015-11-06 00:22:53 +00:00
PlatformAppleSimulator.cpp remove use of Mutex in favour of std::{,recursive_}mutex 2016-05-18 01:59:10 +00:00
PlatformAppleSimulator.h Teach LLDB how to directly launch processes on the iOS simulator 2015-11-05 00:46:25 +00:00
PlatformAppleTVSimulator.cpp remove use of Mutex in favour of std::{,recursive_}mutex 2016-05-18 01:59:10 +00:00
PlatformAppleTVSimulator.h Add PlatformRemoteAppleWatch (apple watch), PlatformRemoteAppleTV (apple tv), 2015-11-06 00:22:53 +00:00
PlatformAppleWatchSimulator.cpp remove use of Mutex in favour of std::{,recursive_}mutex 2016-05-18 01:59:10 +00:00
PlatformAppleWatchSimulator.h Add PlatformRemoteAppleWatch (apple watch), PlatformRemoteAppleTV (apple tv), 2015-11-06 00:22:53 +00:00
PlatformDarwin.cpp fix command-line LLDB so NSLog messages show up 2016-07-14 21:02:45 +00:00
PlatformDarwin.h fix command-line LLDB so NSLog messages show up 2016-07-14 21:02:45 +00:00
PlatformDarwinKernel.cpp PlatformDarwinKernel maintains a list of kexts and kernels 2016-07-29 06:24:03 +00:00
PlatformDarwinKernel.h PlatformDarwinKernel maintains a list of kexts and kernels 2016-07-29 06:24:03 +00:00
PlatformMacOSX.cpp Revert r273524, it may have been the cause of a linux testbot failure 2016-06-23 04:24:16 +00:00
PlatformMacOSX.h Fix Clang-tidy modernize-use-override warnings in source/Plugins/LanguageRuntime and Platform; other minor fixes. 2015-10-27 00:45:06 +00:00
PlatformRemoteAppleTV.cpp Add support to PlatformRemoteiOS, PlatformRemoteAppleWatch, and 2016-06-14 03:49:13 +00:00
PlatformRemoteAppleTV.h Fix some Clang-tidy warnings and formatting in recently added code. 2015-11-07 00:28:50 +00:00
PlatformRemoteAppleWatch.cpp Add support to PlatformRemoteiOS, PlatformRemoteAppleWatch, and 2016-06-14 03:49:13 +00:00
PlatformRemoteAppleWatch.h Fix some Clang-tidy warnings and formatting in recently added code. 2015-11-07 00:28:50 +00:00
PlatformRemoteiOS.cpp Add support to PlatformRemoteiOS, PlatformRemoteAppleWatch, and 2016-06-14 03:49:13 +00:00
PlatformRemoteiOS.h Fix Clang-tidy modernize-use-override warnings in source/Plugins/LanguageRuntime and Platform; other minor fixes. 2015-10-27 00:45:06 +00:00
PlatformiOSSimulator.cpp remove use of Mutex in favour of std::{,recursive_}mutex 2016-05-18 01:59:10 +00:00
PlatformiOSSimulator.h Teach LLDB how to directly launch processes on the iOS simulator 2015-11-05 00:46:25 +00:00
PlatformiOSSimulatorCoreSimulatorSupport.h Use lldb::pid_t instead of pid_t. 2015-11-05 18:49:03 +00:00
PlatformiOSSimulatorCoreSimulatorSupport.mm Move this back to a pid_t; this file is OSX only anyway, and the signedness of pid_t is actually a thing we want here 2015-11-17 19:35:26 +00:00