summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
diff options
context:
space:
mode:
authorJason Molenda <jmolenda@apple.com>2013-02-19 06:39:56 +0000
committerJason Molenda <jmolenda@apple.com>2013-02-19 06:39:56 +0000
commit56c23285f938949819bde377726f867a7d9bcfbb (patch)
tree1298c98a3e815265889132d088306f1f0c49c09f /lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
parent362eb1fca304a7b678773f4d7c2a05c11c647af3 (diff)
downloadbcm5719-llvm-56c23285f938949819bde377726f867a7d9bcfbb.tar.gz
bcm5719-llvm-56c23285f938949819bde377726f867a7d9bcfbb.zip
Experiment with printing a warning message when lldb is unable to
find a binary on the debugger-host during a kernel debug session for a kernel extension (kext). This may prove to be too verbose in typical usage, particularly if there are many third-party kexts. We'll try this and see how it works. <rdar://problem/13080833> llvm-svn: 175494
Diffstat (limited to 'lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp')
-rw-r--r--lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp b/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
index 9cf8f5d2aa1..0f69a2540ee 100644
--- a/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
+++ b/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
@@ -794,7 +794,7 @@ DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule (Process *p
Stream *s = &target.GetDebugger().GetOutputStream();
if (s)
{
- s->Printf ("WARNING: Unable to locate symbol rich version of kernel binary.\n");
+ s->Printf ("WARNING: Unable to locate kernel binary on this system.\n");
}
}
}
@@ -822,6 +822,16 @@ DynamicLoaderDarwinKernel::KextImageInfo::LoadImageUsingMemoryModule (Process *p
}
}
+ if (!m_module_sp && !IsKernel() && m_uuid.IsValid() && !m_name.empty())
+ {
+ Stream *s = &target.GetDebugger().GetOutputStream();
+ if (s)
+ {
+ char uuidbuf[64];
+ s->Printf ("warning: Can't find binary/dSYM for %s (%s)\n",
+ m_name.c_str(), m_uuid.GetAsCString(uuidbuf, sizeof (uuidbuf)));
+ }
+ }
static ConstString g_section_name_LINKEDIT ("__LINKEDIT");
OpenPOWER on IntegriCloud