LLDB top of tree SVN fails to attach to a MacOSX native process by pid only (no execu...
authorGreg Clayton <gclayton@apple.com>
Tue, 29 Mar 2016 22:09:24 +0000 (22:09 +0000)
committerGreg Clayton <gclayton@apple.com>
Tue, 29 Mar 2016 22:09:24 +0000 (22:09 +0000)
commitc44bcec6e1f3e45c635de5fd9c066a8359254ef0
treefc52c7341da889ff498f76f3edfd88ad50e8dc6f
parente5ee6f04ab2a5fb162454a5b9ccc968c3c9105f1
LLDB top of tree SVN fails to attach to a MacOSX native process by pid only (no executable).

The problem was that the static DynamicLoaderDarwinKernel::Initialize() was recently changed to come before DynamicLoaderMacOSXDYLD::Initialize() which caused the DynamicLoaderDarwinKernel::CreateInstance(...) to be called before DynamicLoaderMacOSXDYLD::CreateInstance(...) and DynamicLoaderDarwinKernel would claim it could be the dynamic loader for a user space MacOSX process. The fix is to make DynamicLoaderDarwinKernel::CreateInstance() a bit more thourough when vetting the process so that it doesn't claim MacOSX user space processes.

<rdar://problem/25425373>

llvm-svn: 264794
lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp